The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of MusadoraKit, reference main (402a2b), with Swift 6.1 for macOS (SPM) on 14 Jun 2025 04:38:33 UTC.

Swift 6 data race errors: 1

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/rryam/MusadoraKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/rryam/MusadoraKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 402a2b9 Merge pull request #56 from rbruels/fix-build-error
Cloned https://github.com/rryam/MusadoraKit.git
Revision (git rev-parse @):
402a2b9fdf0d507fdfdbb7e1d1efa95b52710142
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/rryam/MusadoraKit.git at main
Fetching https://github.com/apple/swift-docc-symbolkit
Fetching https://github.com/apple/swift-docc-plugin
[1/2082] Fetching swift-docc-plugin
[231/5492] Fetching swift-docc-plugin, swift-docc-symbolkit
Fetched https://github.com/apple/swift-docc-symbolkit from cache (1.16s)
Fetched https://github.com/apple/swift-docc-plugin from cache (1.16s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.2.0 (4.54s)
Computing version for https://github.com/apple/swift-docc-symbolkit
Computed https://github.com/apple/swift-docc-symbolkit at 1.0.0 (0.64s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.2.0
Creating working copy for https://github.com/apple/swift-docc-symbolkit
Working copy of https://github.com/apple/swift-docc-symbolkit resolved at 1.0.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "musadorakit",
      "name": "MusadoraKit",
      "url": "https://github.com/rryam/MusadoraKit.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/MusadoraKit",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/rryam/MusadoraKit.git
[1/47090] Fetching musadorakit
Fetched https://github.com/rryam/MusadoraKit.git from cache (1.93s)
Creating working copy for https://github.com/rryam/MusadoraKit.git
Working copy of https://github.com/rryam/MusadoraKit.git resolved at main (402a2b9)
warning: '.resolve-product-dependencies': dependency 'musadorakit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/rryam/MusadoraKit.git
https://github.com/rryam/MusadoraKit.git
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "MusadoraKit",
  "name" : "MusadoraKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "MusadoraKit",
      "targets" : [
        "MusadoraKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MusadoraKitTests",
      "module_type" : "SwiftTarget",
      "name" : "MusadoraKitTests",
      "path" : "Tests/MusadoraKitTests",
      "sources" : [
        "100 Best Albums/HundredBestAlbumIntegrationTests.swift",
        "100 Best Albums/HundredBestAlbumRequestTests.swift",
        "Add Resources/MusicAddResourcesRequestEndpointTests.swift",
        "AppleMusicURLComponentsTests.swift",
        "Catalog/CatalogChartTests.swift",
        "Catalog/CatalogGenreEndpointTests.swift",
        "Catalog/CatalogPlaylistEndpointTests.swift",
        "Catalog/CatalogSearchTests.swift",
        "Catalog/CatalogStationEndpointTests.swift",
        "Catalog/CatalogStationGenreTests.swift",
        "Catalog/CatalogStorefrontTests.swift",
        "Catalog/CatalogSuggestionsTests.swift",
        "Equivalents/EquivalentItemsEndpointTests.swift",
        "Library/MLibrarySearchRequestEndpointTests.swift",
        "LibraryPlaylistTests.swift",
        "MusadoraKitTests.swift",
        "Music Items/Album.swift",
        "Music Items/Song.swift",
        "Music Items/Station.swift",
        "MusicHistoryRequestEndpointTests.swift",
        "MusicItemPropertiesTests.swift",
        "Ratings/MusicCatalogRatingRequestTests.swift",
        "Ratings/MusicLibraryRatingRequestTests.swift",
        "Recommendation/MusicRecommendationRequestEndpointTests.swift"
      ],
      "target_dependencies" : [
        "MusadoraKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MusadoraKit",
      "module_type" : "SwiftTarget",
      "name" : "MusadoraKit",
      "path" : "Sources/MusadoraKit",
      "product_memberships" : [
        "MusadoraKit"
      ],
      "sources" : [
        "100 Best Albums/HundredBestAlbum.swift",
        "100 Best Albums/HundredBestAlbumRequest.swift",
        "100 Best Albums/HundredBestAlbums.swift",
        "Add Resources/CreatePlaylist.swift",
        "Add Resources/LibraryPlaylistCreationRequest.swift",
        "Add Resources/MAddResourcesRequest.swift",
        "Catalog/CatalogAlbum.swift",
        "Catalog/CatalogArtist.swift",
        "Catalog/CatalogChart.swift",
        "Catalog/CatalogChart/ChartItemCollection.swift",
        "Catalog/CatalogChart/MChartItem.swift",
        "Catalog/CatalogChart/MChartRequest.swift",
        "Catalog/CatalogChart/MChartResponse.swift",
        "Catalog/CatalogChart/MCharts.swift",
        "Catalog/CatalogCurator.swift",
        "Catalog/CatalogGenre.swift",
        "Catalog/CatalogMusicVideo.swift",
        "Catalog/CatalogPlaylist.swift",
        "Catalog/CatalogRadioShow.swift",
        "Catalog/CatalogRecordLabel.swift",
        "Catalog/CatalogSearch.swift",
        "Catalog/CatalogSong.swift",
        "Catalog/CatalogStation.swift",
        "Catalog/CatalogSuggestions/MCatalogSuggestionsRequest.swift",
        "Catalog/CatalogSuggestions/MCatalogSuggestionsResponse.swift",
        "Catalog/CatalogSuggestions/MusicCatalogSearchable.swift",
        "Catalog/CatalogSuggestions/SearchSuggestionItem.swift",
        "Catalog/CatalogSuggestions/SuggestionKind.swift",
        "Catalog/CatalogSuggestions/Suggestions.swift",
        "Catalog/CatalogSuggestions/SuggestionsKind.swift",
        "Catalog/CatalogSuggestions/TermSuggestion.swift",
        "Catalog/CatalogSuggestions/TopResultsSuggestion.swift",
        "Catalog/MCatalog.swift",
        "Catalog/MCatalogSearchType.swift",
        "Equivalents/CatalogCleanEquivalent.swift",
        "Equivalents/CatalogCleanEquivalents.swift",
        "Equivalents/CatalogEquivalent.swift",
        "Equivalents/CatalogEquivalents.swift",
        "Equivalents/EquivalentMusicItemType.swift",
        "Equivalents/EquivalentRequestable.swift",
        "Extension/Array.swift",
        "Extension/Artwork.swift",
        "Extension/CommonImageProcessing.swift",
        "Extension/Data.swift",
        "Extension/NSColor.swift",
        "Extension/NSImage.swift",
        "Extension/UIColor.swift",
        "Extension/UIImage.swift",
        "Favorites/FavoriteArtist.swift",
        "Favorites/MFavoriteRequestType.swift",
        "Favorites/MFavoritesRequest.swift",
        "History/MHistory.swift",
        "History/MHistoryEndpoints.swift",
        "History/MHistoryRequest.swift",
        "History/MHistoryResponse.swift",
        "History/MusicRecentlyAddedRequest.swift",
        "History/RecentlyPlayed.swift",
        "Library/LibraryAlbum.swift",
        "Library/LibraryArtist.swift",
        "Library/LibraryCatalog.swift",
        "Library/LibraryGenre.swift",
        "Library/LibraryPlaylist.swift",
        "Library/LibrarySearch.swift",
        "Library/LibrarySong.swift",
        "Library/MLibrary.swift",
        "Library/MLibraryPlaylist.swift",
        "Library/MusicLibrarySearchable.swift",
        "Library/Playlist Folder Request/LibraryPlaylistFolder.swift",
        "Library/Playlist Folder Request/MLibraryPlaylistFolder.swift",
        "Library/Resource Request/FilterableLibraryItem.swift",
        "Library/Resource Request/LibraryMusicItemType.swift",
        "Library/Resource Request/MLibraryResourceRequest.swift",
        "Library/Resource Request/MLibraryResourceResponse.swift",
        "Library/Search Request/MLibrarySearchRequest.swift",
        "Library/Search Request/MusadoraLibrarySearchResponse.swift",
        "Library/Search Request/MusicLibrarySearchResponseResults.swift",
        "Library/Search Request/MusicLibrarySearchType.swift",
        "Models/AppleMusicURLComponents.swift",
        "Models/MusadoraKitError.swift",
        "Models/RelationshipItem.swift",
        "Models/SongsForAlbums.swift",
        "Models/SongsForArtists.swift",
        "Models/SongsForGenres.swift",
        "Models/SongsForPlaylists.swift",
        "Models/StationGenre.swift",
        "Models/UserMusicItem.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesRequest.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesResponse.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesType.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesRequest.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesResponse.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesType.swift",
        "MusadoraKit.swift",
        "Music Item Properties/AlbumProperties.swift",
        "Music Item Properties/ArtistProperties.swift",
        "Music Item Properties/CuratorProperties.swift",
        "Music Item Properties/MusicVideoProperties.swift",
        "Music Item Properties/PlaylistProperties.swift",
        "Music Item Properties/RadioShowProperties.swift",
        "Music Item Properties/RecordLabelProperties.swift",
        "Music Item Properties/SongProperties.swift",
        "Music Items/Albums.swift",
        "Music Items/Artists.swift",
        "Music Items/Curators.swift",
        "Music Items/Genres.swift",
        "Music Items/LibraryPlaylists.swift",
        "Music Items/MusicVideos.swift",
        "Music Items/Playlists.swift",
        "Music Items/RadioShows.swift",
        "Music Items/RecordLabels.swift",
        "Music Items/Songs.swift",
        "Music Items/StationGenres.swift",
        "Music Items/Stations.swift",
        "Music Items/Tracks.swift",
        "Music Items/UserMusicItems.swift",
        "Music Player/APlayer.swift",
        "Music Player/SPlayer.swift",
        "MusicRequest.swift",
        "Ratings/Catalog/AddCatalogRating.swift",
        "Ratings/Catalog/CatalogRatingMusicItemType.swift",
        "Ratings/Catalog/DeleteCatalogRating.swift",
        "Ratings/Catalog/GetCatalogRating.swift",
        "Ratings/Catalog/MCatalogRatingAddRequest.swift",
        "Ratings/Catalog/MCatalogRatingDeleteRequest.swift",
        "Ratings/Catalog/MCatalogRatingRequest.swift",
        "Ratings/Library/AddLibraryRating.swift",
        "Ratings/Library/DeleteLibraryRating.swift",
        "Ratings/Library/GetLibraryRating.swift",
        "Ratings/Library/LibraryRatingMusicItemType.swift",
        "Ratings/Library/MLibraryRatingAddRequest.swift",
        "Ratings/Library/MLibraryRatingDeleteRequest.swift",
        "Ratings/Library/MLibraryRatingRequest.swift",
        "Ratings/Models/RatingRequest.swift",
        "Ratings/Models/RatingType.swift",
        "Ratings/Models/Ratings.swift",
        "Ratings/Models/RatingsResponse.swift",
        "Recommendations/MRecommendation+default.swift",
        "Recommendations/MRecommendation+personal.swift",
        "Recommendations/MRecommendation.swift",
        "Recommendations/MRecommendationItem.swift",
        "Recommendations/MRecommendationMusicItem.swift",
        "Recommendations/MRecommendationRequest.swift",
        "Recommendations/MRecommendationResponse.swift",
        "Recommendations/MRecommendations.swift",
        "Recommendations/PersonalRecommendations.swift",
        "Requests/MDataDeleteRequest.swift",
        "Requests/MDataPostRequest.swift",
        "Requests/MDataPutRequest.swift",
        "Requests/MDataRequest.swift",
        "Requests/MDeveloperTokenProvider.swift",
        "Requests/MUserRequest.swift",
        "Storefronts.swift",
        "TokenManager.swift",
        "Views/AnimatedArtworkView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/4] Write sources
[3/4] Write swift-version-2F0A5646E1D333AE.txt
[5/144] Compiling MusadoraKit MCatalogRatingRequest.swift
[6/144] Compiling MusadoraKit AddLibraryRating.swift
[7/144] Compiling MusadoraKit DeleteLibraryRating.swift
[8/144] Compiling MusadoraKit GetLibraryRating.swift
[9/144] Compiling MusadoraKit LibraryRatingMusicItemType.swift
[10/144] Compiling MusadoraKit MLibraryRatingAddRequest.swift
[11/144] Compiling MusadoraKit MLibraryRatingDeleteRequest.swift
[12/144] Compiling MusadoraKit MLibraryRatingRequest.swift
[13/144] Compiling MusadoraKit RatingRequest.swift
[14/144] Compiling MusadoraKit RatingType.swift
[15/144] Compiling MusadoraKit Ratings.swift
[16/144] Compiling MusadoraKit RatingsResponse.swift
[17/144] Compiling MusadoraKit MRecommendation+default.swift
[18/144] Compiling MusadoraKit MRecommendation+personal.swift
[19/144] Compiling MusadoraKit MRecommendation.swift
[20/159] Compiling MusadoraKit CatalogMusicVideo.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[21/159] Compiling MusadoraKit CatalogPlaylist.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[22/159] Compiling MusadoraKit CatalogRadioShow.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[23/159] Compiling MusadoraKit CatalogRecordLabel.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[24/159] Compiling MusadoraKit CatalogSearch.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[25/159] Compiling MusadoraKit CatalogSong.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[26/159] Compiling MusadoraKit CatalogStation.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[27/159] Compiling MusadoraKit MCatalogSuggestionsRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[28/159] Compiling MusadoraKit MCatalogSuggestionsResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[29/159] Compiling MusadoraKit MusicCatalogSearchable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[30/159] Compiling MusadoraKit SearchSuggestionItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[31/159] Compiling MusadoraKit SuggestionKind.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[32/159] Compiling MusadoraKit Suggestions.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[33/159] Compiling MusadoraKit SuggestionsKind.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[34/159] Compiling MusadoraKit TermSuggestion.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[35/159] Compiling MusadoraKit TopResultsSuggestion.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Catalog/CatalogStation.swift:214:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
212 |     let decoder = JSONDecoder()
213 |
214 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
215 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
216 |       let data = try await request.response()
[36/159] Compiling MusadoraKit MLibrary.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[37/159] Compiling MusadoraKit MLibraryPlaylist.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[38/159] Compiling MusadoraKit MusicLibrarySearchable.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[39/159] Compiling MusadoraKit LibraryPlaylistFolder.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[40/159] Compiling MusadoraKit MLibraryPlaylistFolder.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[41/159] Compiling MusadoraKit FilterableLibraryItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[42/159] Compiling MusadoraKit LibraryMusicItemType.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[43/159] Compiling MusadoraKit MLibraryResourceRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[44/159] Compiling MusadoraKit MLibraryResourceResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[45/159] Compiling MusadoraKit MLibrarySearchRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[46/159] Compiling MusadoraKit MusadoraLibrarySearchResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[47/159] Compiling MusadoraKit MusicLibrarySearchResponseResults.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[48/159] Compiling MusadoraKit MusicLibrarySearchType.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[49/159] Compiling MusadoraKit AppleMusicURLComponents.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[50/159] Compiling MusadoraKit MusadoraKitError.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/Resource Request/MLibraryResourceRequest.swift:47:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 45 |     let decoder = JSONDecoder()
 46 |
 47 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 48 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
 49 |       let data = try await request.response()
[51/159] Emitting module MusadoraKit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[52/159] Compiling MusadoraKit ArtistProperties.swift
[53/159] Compiling MusadoraKit CuratorProperties.swift
[54/159] Compiling MusadoraKit MusicVideoProperties.swift
[55/159] Compiling MusadoraKit PlaylistProperties.swift
[56/159] Compiling MusadoraKit RadioShowProperties.swift
[57/159] Compiling MusadoraKit RecordLabelProperties.swift
[58/159] Compiling MusadoraKit SongProperties.swift
[59/159] Compiling MusadoraKit Albums.swift
[60/159] Compiling MusadoraKit Artists.swift
[61/159] Compiling MusadoraKit Curators.swift
[62/159] Compiling MusadoraKit Genres.swift
[63/159] Compiling MusadoraKit LibraryPlaylists.swift
[64/159] Compiling MusadoraKit MusicVideos.swift
[65/159] Compiling MusadoraKit Playlists.swift
[66/159] Compiling MusadoraKit RadioShows.swift
[67/159] Compiling MusadoraKit HundredBestAlbum.swift
[68/159] Compiling MusadoraKit HundredBestAlbumRequest.swift
[69/159] Compiling MusadoraKit HundredBestAlbums.swift
[70/159] Compiling MusadoraKit CreatePlaylist.swift
[71/159] Compiling MusadoraKit LibraryPlaylistCreationRequest.swift
[72/159] Compiling MusadoraKit MAddResourcesRequest.swift
[73/159] Compiling MusadoraKit CatalogAlbum.swift
[74/159] Compiling MusadoraKit CatalogArtist.swift
[75/159] Compiling MusadoraKit CatalogChart.swift
[76/159] Compiling MusadoraKit ChartItemCollection.swift
[77/159] Compiling MusadoraKit MChartItem.swift
[78/159] Compiling MusadoraKit MChartRequest.swift
[79/159] Compiling MusadoraKit MChartResponse.swift
[80/159] Compiling MusadoraKit MCharts.swift
[81/159] Compiling MusadoraKit CatalogCurator.swift
[82/159] Compiling MusadoraKit CatalogGenre.swift
[83/159] Compiling MusadoraKit RelationshipItem.swift
[84/159] Compiling MusadoraKit SongsForAlbums.swift
[85/159] Compiling MusadoraKit SongsForArtists.swift
[86/159] Compiling MusadoraKit SongsForGenres.swift
[87/159] Compiling MusadoraKit SongsForPlaylists.swift
[88/159] Compiling MusadoraKit StationGenre.swift
[89/159] Compiling MusadoraKit UserMusicItem.swift
[90/159] Compiling MusadoraKit MusicCatalogResourcesRequest.swift
[91/159] Compiling MusadoraKit MusicCatalogResourcesResponse.swift
[92/159] Compiling MusadoraKit MusicCatalogResourcesType.swift
[93/159] Compiling MusadoraKit MusicLibraryResourcesRequest.swift
[94/159] Compiling MusadoraKit MusicLibraryResourcesResponse.swift
[95/159] Compiling MusadoraKit MusicLibraryResourcesType.swift
[96/159] Compiling MusadoraKit MusadoraKit.swift
[97/159] Compiling MusadoraKit AlbumProperties.swift
[98/159] Compiling MusadoraKit RecordLabels.swift
[99/159] Compiling MusadoraKit Songs.swift
[100/159] Compiling MusadoraKit StationGenres.swift
[101/159] Compiling MusadoraKit Stations.swift
[102/159] Compiling MusadoraKit Tracks.swift
[103/159] Compiling MusadoraKit UserMusicItems.swift
[104/159] Compiling MusadoraKit APlayer.swift
[105/159] Compiling MusadoraKit SPlayer.swift
[106/159] Compiling MusadoraKit MusicRequest.swift
[107/159] Compiling MusadoraKit AddCatalogRating.swift
[108/159] Compiling MusadoraKit CatalogRatingMusicItemType.swift
[109/159] Compiling MusadoraKit DeleteCatalogRating.swift
[110/159] Compiling MusadoraKit GetCatalogRating.swift
[111/159] Compiling MusadoraKit MCatalogRatingAddRequest.swift
[112/159] Compiling MusadoraKit MCatalogRatingDeleteRequest.swift
[113/159] Compiling MusadoraKit FavoriteArtist.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[114/159] Compiling MusadoraKit MFavoriteRequestType.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[115/159] Compiling MusadoraKit MFavoritesRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[116/159] Compiling MusadoraKit MHistory.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[117/159] Compiling MusadoraKit MHistoryEndpoints.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[118/159] Compiling MusadoraKit MHistoryRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[119/159] Compiling MusadoraKit MHistoryResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[120/159] Compiling MusadoraKit MusicRecentlyAddedRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[121/159] Compiling MusadoraKit RecentlyPlayed.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[122/159] Compiling MusadoraKit LibraryAlbum.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[123/159] Compiling MusadoraKit LibraryArtist.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[124/159] Compiling MusadoraKit LibraryCatalog.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[125/159] Compiling MusadoraKit LibraryGenre.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[126/159] Compiling MusadoraKit LibraryPlaylist.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[127/159] Compiling MusadoraKit LibrarySearch.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[128/159] Compiling MusadoraKit LibrarySong.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/History/MHistoryRequest.swift:45:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
43 |     let decoder = JSONDecoder()
44 |
45 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
46 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
47 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryAlbum.swift:45:22: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 43 |   public static func albums(limit: Int = 50) async throws -> Albums {
 44 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 45 |       if MusadoraKit.userToken != nil {
    |                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 46 |         var request = MLibraryResourceRequest<Album>()
 47 |         request.limit = limit
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryCatalog.swift:19:38: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
17 |       let decoder = JSONDecoder()
18 |
19 |       if let userToken = MusadoraKit.userToken {
   |                                      `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
20 |         let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
21 |         let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibraryPlaylist.swift:254:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
252 |     }
253 |
254 |     if let userToken = MusadoraKit.userToken {
    |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
255 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
256 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Library/LibrarySong.swift:83:30: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 81 |   static func songs(limit: Int = 50) async throws -> Songs {
 82 |     if #available(iOS 16.0, macOS 14.0, macCatalyst 17.0, tvOS 16.0, watchOS 9.0, visionOS 1.0, *) {
 83 |       if let _ = MusadoraKit.userToken {
    |                              `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
 84 |         var request = MLibraryResourceRequest<Song>()
 85 |         request.limit = limit
[129/159] Compiling MusadoraKit MCatalog.swift
[130/159] Compiling MusadoraKit MCatalogSearchType.swift
[131/159] Compiling MusadoraKit CatalogCleanEquivalent.swift
[132/159] Compiling MusadoraKit CatalogCleanEquivalents.swift
[133/159] Compiling MusadoraKit CatalogEquivalent.swift
[134/159] Compiling MusadoraKit CatalogEquivalents.swift
[135/159] Compiling MusadoraKit EquivalentMusicItemType.swift
[136/159] Compiling MusadoraKit EquivalentRequestable.swift
[137/159] Compiling MusadoraKit Array.swift
[138/159] Compiling MusadoraKit Artwork.swift
[139/159] Compiling MusadoraKit CommonImageProcessing.swift
[140/159] Compiling MusadoraKit Data.swift
[141/159] Compiling MusadoraKit NSColor.swift
[142/159] Compiling MusadoraKit NSImage.swift
[143/159] Compiling MusadoraKit UIColor.swift
[144/159] Compiling MusadoraKit UIImage.swift
[145/159] Compiling MusadoraKit MRecommendationItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[146/159] Compiling MusadoraKit MRecommendationMusicItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[147/159] Compiling MusadoraKit MRecommendationRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[148/159] Compiling MusadoraKit MRecommendationResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[149/159] Compiling MusadoraKit MRecommendations.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[150/159] Compiling MusadoraKit PersonalRecommendations.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[151/159] Compiling MusadoraKit MDataDeleteRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[152/159] Compiling MusadoraKit MDataPostRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[153/159] Compiling MusadoraKit MDataPutRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[154/159] Compiling MusadoraKit MDataRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[155/159] Compiling MusadoraKit MDeveloperTokenProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[156/159] Compiling MusadoraKit MUserRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[157/159] Compiling MusadoraKit Storefronts.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[158/159] Compiling MusadoraKit TokenManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
[159/159] Compiling MusadoraKit AnimatedArtworkView.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/Recommendations/MRecommendationRequest.swift:40:36: warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
38 |     decoder.dateDecodingStrategy = .iso8601
39 |
40 |     if let userToken = MusadoraKit.userToken {
   |                                    `- warning: 'userToken' is deprecated: Use TokenManager.shared instead for secure token management
41 |       let request = MUserRequest(urlRequest: .init(url: url), userToken: userToken)
42 |       let data = try await request.response()
/Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/TokenManager.swift:7:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | /// A class responsible for securely managing user tokens in MusadoraKit.
  5 | public final class TokenManager {
    |                    `- note: class 'TokenManager' does not conform to the 'Sendable' protocol
  6 |     /// Shared instance of the TokenManager
  7 |     public static let shared = TokenManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'TokenManager' 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
  8 |
  9 |     private let tokenKey = "com.musadorakit.userToken"
Build complete! (19.87s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/MusadoraKit/PrivacyInfo.xcprivacy
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "MusadoraKit",
  "name" : "MusadoraKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "MusadoraKit",
      "targets" : [
        "MusadoraKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MusadoraKitTests",
      "module_type" : "SwiftTarget",
      "name" : "MusadoraKitTests",
      "path" : "Tests/MusadoraKitTests",
      "sources" : [
        "100 Best Albums/HundredBestAlbumIntegrationTests.swift",
        "100 Best Albums/HundredBestAlbumRequestTests.swift",
        "Add Resources/MusicAddResourcesRequestEndpointTests.swift",
        "AppleMusicURLComponentsTests.swift",
        "Catalog/CatalogChartTests.swift",
        "Catalog/CatalogGenreEndpointTests.swift",
        "Catalog/CatalogPlaylistEndpointTests.swift",
        "Catalog/CatalogSearchTests.swift",
        "Catalog/CatalogStationEndpointTests.swift",
        "Catalog/CatalogStationGenreTests.swift",
        "Catalog/CatalogStorefrontTests.swift",
        "Catalog/CatalogSuggestionsTests.swift",
        "Equivalents/EquivalentItemsEndpointTests.swift",
        "Library/MLibrarySearchRequestEndpointTests.swift",
        "LibraryPlaylistTests.swift",
        "MusadoraKitTests.swift",
        "Music Items/Album.swift",
        "Music Items/Song.swift",
        "Music Items/Station.swift",
        "MusicHistoryRequestEndpointTests.swift",
        "MusicItemPropertiesTests.swift",
        "Ratings/MusicCatalogRatingRequestTests.swift",
        "Ratings/MusicLibraryRatingRequestTests.swift",
        "Recommendation/MusicRecommendationRequestEndpointTests.swift"
      ],
      "target_dependencies" : [
        "MusadoraKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MusadoraKit",
      "module_type" : "SwiftTarget",
      "name" : "MusadoraKit",
      "path" : "Sources/MusadoraKit",
      "product_memberships" : [
        "MusadoraKit"
      ],
      "sources" : [
        "100 Best Albums/HundredBestAlbum.swift",
        "100 Best Albums/HundredBestAlbumRequest.swift",
        "100 Best Albums/HundredBestAlbums.swift",
        "Add Resources/CreatePlaylist.swift",
        "Add Resources/LibraryPlaylistCreationRequest.swift",
        "Add Resources/MAddResourcesRequest.swift",
        "Catalog/CatalogAlbum.swift",
        "Catalog/CatalogArtist.swift",
        "Catalog/CatalogChart.swift",
        "Catalog/CatalogChart/ChartItemCollection.swift",
        "Catalog/CatalogChart/MChartItem.swift",
        "Catalog/CatalogChart/MChartRequest.swift",
        "Catalog/CatalogChart/MChartResponse.swift",
        "Catalog/CatalogChart/MCharts.swift",
        "Catalog/CatalogCurator.swift",
        "Catalog/CatalogGenre.swift",
        "Catalog/CatalogMusicVideo.swift",
        "Catalog/CatalogPlaylist.swift",
        "Catalog/CatalogRadioShow.swift",
        "Catalog/CatalogRecordLabel.swift",
        "Catalog/CatalogSearch.swift",
        "Catalog/CatalogSong.swift",
        "Catalog/CatalogStation.swift",
        "Catalog/CatalogSuggestions/MCatalogSuggestionsRequest.swift",
        "Catalog/CatalogSuggestions/MCatalogSuggestionsResponse.swift",
        "Catalog/CatalogSuggestions/MusicCatalogSearchable.swift",
        "Catalog/CatalogSuggestions/SearchSuggestionItem.swift",
        "Catalog/CatalogSuggestions/SuggestionKind.swift",
        "Catalog/CatalogSuggestions/Suggestions.swift",
        "Catalog/CatalogSuggestions/SuggestionsKind.swift",
        "Catalog/CatalogSuggestions/TermSuggestion.swift",
        "Catalog/CatalogSuggestions/TopResultsSuggestion.swift",
        "Catalog/MCatalog.swift",
        "Catalog/MCatalogSearchType.swift",
        "Equivalents/CatalogCleanEquivalent.swift",
        "Equivalents/CatalogCleanEquivalents.swift",
        "Equivalents/CatalogEquivalent.swift",
        "Equivalents/CatalogEquivalents.swift",
        "Equivalents/EquivalentMusicItemType.swift",
        "Equivalents/EquivalentRequestable.swift",
        "Extension/Array.swift",
        "Extension/Artwork.swift",
        "Extension/CommonImageProcessing.swift",
        "Extension/Data.swift",
        "Extension/NSColor.swift",
        "Extension/NSImage.swift",
        "Extension/UIColor.swift",
        "Extension/UIImage.swift",
        "Favorites/FavoriteArtist.swift",
        "Favorites/MFavoriteRequestType.swift",
        "Favorites/MFavoritesRequest.swift",
        "History/MHistory.swift",
        "History/MHistoryEndpoints.swift",
        "History/MHistoryRequest.swift",
        "History/MHistoryResponse.swift",
        "History/MusicRecentlyAddedRequest.swift",
        "History/RecentlyPlayed.swift",
        "Library/LibraryAlbum.swift",
        "Library/LibraryArtist.swift",
        "Library/LibraryCatalog.swift",
        "Library/LibraryGenre.swift",
        "Library/LibraryPlaylist.swift",
        "Library/LibrarySearch.swift",
        "Library/LibrarySong.swift",
        "Library/MLibrary.swift",
        "Library/MLibraryPlaylist.swift",
        "Library/MusicLibrarySearchable.swift",
        "Library/Playlist Folder Request/LibraryPlaylistFolder.swift",
        "Library/Playlist Folder Request/MLibraryPlaylistFolder.swift",
        "Library/Resource Request/FilterableLibraryItem.swift",
        "Library/Resource Request/LibraryMusicItemType.swift",
        "Library/Resource Request/MLibraryResourceRequest.swift",
        "Library/Resource Request/MLibraryResourceResponse.swift",
        "Library/Search Request/MLibrarySearchRequest.swift",
        "Library/Search Request/MusadoraLibrarySearchResponse.swift",
        "Library/Search Request/MusicLibrarySearchResponseResults.swift",
        "Library/Search Request/MusicLibrarySearchType.swift",
        "Models/AppleMusicURLComponents.swift",
        "Models/MusadoraKitError.swift",
        "Models/RelationshipItem.swift",
        "Models/SongsForAlbums.swift",
        "Models/SongsForArtists.swift",
        "Models/SongsForGenres.swift",
        "Models/SongsForPlaylists.swift",
        "Models/StationGenre.swift",
        "Models/UserMusicItem.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesRequest.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesResponse.swift",
        "Multiple Resources/MusicCatalogResources/MusicCatalogResourcesType.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesRequest.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesResponse.swift",
        "Multiple Resources/MusicLibraryResources/MusicLibraryResourcesType.swift",
        "MusadoraKit.swift",
        "Music Item Properties/AlbumProperties.swift",
        "Music Item Properties/ArtistProperties.swift",
        "Music Item Properties/CuratorProperties.swift",
        "Music Item Properties/MusicVideoProperties.swift",
        "Music Item Properties/PlaylistProperties.swift",
        "Music Item Properties/RadioShowProperties.swift",
        "Music Item Properties/RecordLabelProperties.swift",
        "Music Item Properties/SongProperties.swift",
        "Music Items/Albums.swift",
        "Music Items/Artists.swift",
        "Music Items/Curators.swift",
        "Music Items/Genres.swift",
        "Music Items/LibraryPlaylists.swift",
        "Music Items/MusicVideos.swift",
        "Music Items/Playlists.swift",
        "Music Items/RadioShows.swift",
        "Music Items/RecordLabels.swift",
        "Music Items/Songs.swift",
        "Music Items/StationGenres.swift",
        "Music Items/Stations.swift",
        "Music Items/Tracks.swift",
        "Music Items/UserMusicItems.swift",
        "Music Player/APlayer.swift",
        "Music Player/SPlayer.swift",
        "MusicRequest.swift",
        "Ratings/Catalog/AddCatalogRating.swift",
        "Ratings/Catalog/CatalogRatingMusicItemType.swift",
        "Ratings/Catalog/DeleteCatalogRating.swift",
        "Ratings/Catalog/GetCatalogRating.swift",
        "Ratings/Catalog/MCatalogRatingAddRequest.swift",
        "Ratings/Catalog/MCatalogRatingDeleteRequest.swift",
        "Ratings/Catalog/MCatalogRatingRequest.swift",
        "Ratings/Library/AddLibraryRating.swift",
        "Ratings/Library/DeleteLibraryRating.swift",
        "Ratings/Library/GetLibraryRating.swift",
        "Ratings/Library/LibraryRatingMusicItemType.swift",
        "Ratings/Library/MLibraryRatingAddRequest.swift",
        "Ratings/Library/MLibraryRatingDeleteRequest.swift",
        "Ratings/Library/MLibraryRatingRequest.swift",
        "Ratings/Models/RatingRequest.swift",
        "Ratings/Models/RatingType.swift",
        "Ratings/Models/Ratings.swift",
        "Ratings/Models/RatingsResponse.swift",
        "Recommendations/MRecommendation+default.swift",
        "Recommendations/MRecommendation+personal.swift",
        "Recommendations/MRecommendation.swift",
        "Recommendations/MRecommendationItem.swift",
        "Recommendations/MRecommendationMusicItem.swift",
        "Recommendations/MRecommendationRequest.swift",
        "Recommendations/MRecommendationResponse.swift",
        "Recommendations/MRecommendations.swift",
        "Recommendations/PersonalRecommendations.swift",
        "Requests/MDataDeleteRequest.swift",
        "Requests/MDataPostRequest.swift",
        "Requests/MDataPutRequest.swift",
        "Requests/MDataRequest.swift",
        "Requests/MDeveloperTokenProvider.swift",
        "Requests/MUserRequest.swift",
        "Storefronts.swift",
        "TokenManager.swift",
        "Views/AnimatedArtworkView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Done.