Build Information
Successful build of ScrobbleKit, reference 1.1.1 (e12df1
), with Swift 6.0 for macOS (SPM) on 2 Dec 2024 01:57:10 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.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.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tfmart/ScrobbleKit.git
Reference: 1.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tfmart/ScrobbleKit
* tag 1.1.1 -> FETCH_HEAD
HEAD is now at e12df14 Updated README
Cloned https://github.com/tfmart/ScrobbleKit.git
Revision (git rev-parse @):
e12df14677589e29919352e47a0c500cc2e81fde
SUCCESS checkout https://github.com/tfmart/ScrobbleKit.git at 1.1.1
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/apple/swift-docc-symbolkit
[1/2044] Fetching swift-docc-plugin
[226/5232] Fetching swift-docc-plugin, swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.27s)
Fetched https://github.com/apple/swift-docc-symbolkit from cache (1.27s)
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
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.3.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": "scrobblekit",
"name": "ScrobbleKit",
"url": "https://github.com/tfmart/ScrobbleKit.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ScrobbleKit",
"dependencies": [
]
}
]
}
Fetching https://github.com/tfmart/ScrobbleKit.git
[1/12762] Fetching scrobblekit
Fetched https://github.com/tfmart/ScrobbleKit.git from cache (1.68s)
Creating working copy for https://github.com/tfmart/ScrobbleKit.git
Working copy of https://github.com/tfmart/ScrobbleKit.git resolved at 1.1.1 (e12df14)
warning: '.resolve-product-dependencies': dependency 'scrobblekit' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/tfmart/ScrobbleKit.git
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "ScrobbleKit",
"name" : "ScrobbleKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "maccatalyst",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "ScrobbleKit",
"targets" : [
"ScrobbleKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "ScrobbleKitTests",
"module_type" : "SwiftTarget",
"name" : "ScrobbleKitTests",
"path" : "Tests/ScrobbleKitTests",
"sources" : [
"ScrobbleKitTests.swift"
],
"target_dependencies" : [
"ScrobbleKit"
],
"type" : "test"
},
{
"c99name" : "ScrobbleKit",
"module_type" : "SwiftTarget",
"name" : "ScrobbleKit",
"path" : "Sources/ScrobbleKit",
"product_memberships" : [
"ScrobbleKit"
],
"sources" : [
"Extensions/Bool+Int.swift",
"Extensions/OptinalStringInitializers.swift",
"Extensions/SBKParameter+URLQueryItem.swift",
"Extensions/String+MD5.swift",
"Extensions/URLQuertyItem+Numeric.swift",
"Extensions/URLQueryItem+Bool.swift",
"Helpers/Error/SBKClientError.swift",
"Helpers/Error/SBKError.swift",
"Helpers/Error/SBKErrorMessage.swift",
"Helpers/Error/SBKScrobbleError.swift",
"Helpers/SBKHttpMethod.swift",
"Helpers/SBKLanguage.swift",
"Helpers/SBKMethod.swift",
"Helpers/SBKParameter.swift",
"Internal/Models/Common/NumericStringDecoder.swift",
"Internal/Models/Common/SBKCorrectedResponse.swift",
"Internal/Models/Common/SBKEmptyResponse.swift",
"Internal/Models/Common/SBKSearchAttribute.swift",
"Internal/Models/Common/SBKSearchQuery.swift",
"Internal/Models/Common/SBKSearchResultsResponse.swift",
"Internal/Models/Common/SBKThrowable.swift",
"Internal/Models/Common/SBKTimestamp.swift",
"Internal/Services/Common/AddTagsService.swift",
"Internal/Services/Common/RemoveTagService.swift",
"Internal/Services/Methods/Album/AlbumGetInfoService.swift",
"Internal/Services/Methods/Album/AlbumGetTagsService.swift",
"Internal/Services/Methods/Album/AlbumGetTopTagsService.swift",
"Internal/Services/Methods/Album/AlbumSearchService.swift",
"Internal/Services/Methods/Album/Model/SBKAddTagAlbumResponse.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumRequestResponseList.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumSearchResultListResponse.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumTopTagsResponse.swift",
"Internal/Services/Methods/Artist/ArtistGetCorrectionService.swift",
"Internal/Services/Methods/Artist/ArtistGetInfoService.swift",
"Internal/Services/Methods/Artist/ArtistGetSimilarService.swift",
"Internal/Services/Methods/Artist/ArtistGetTopAlbumsService.swift",
"Internal/Services/Methods/Artist/ArtistGetTopTracksService.swift",
"Internal/Services/Methods/Artist/ArtistSearchService.swift",
"Internal/Services/Methods/Artist/Model/ArtistGetTagsService.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetInfoRequestResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetInfoSimilarArtist.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetSimilarResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetTopAlbumsResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistSearchResultsList.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistTopTracksResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKManager+TagGetWeeklyChartList.swift",
"Internal/Services/Methods/Auth/AuthSessionService.swift",
"Internal/Services/Methods/Chart/ChartGetTopArtistsService.swift",
"Internal/Services/Methods/Chart/ChartGetTopTracksService.swift",
"Internal/Services/Methods/Chart/ChartsGetTopTagsService.swift",
"Internal/Services/Methods/Chart/Model/SBKArtistTopChartsRequestResponse.swift",
"Internal/Services/Methods/Chart/Model/SBKChartGetTopTagsResponse.swift",
"Internal/Services/Methods/Chart/Model/SBKChartGetTopTracksResponse.swift",
"Internal/Services/Methods/Geo/GeoGetTopArtistsService.swift",
"Internal/Services/Methods/Geo/GeoGetTopTracksService.swift",
"Internal/Services/Methods/Geo/Model/SBKGeoTopArtistsResponse copy.swift",
"Internal/Services/Methods/Library/LibraryGetArtistsService.swift",
"Internal/Services/Methods/Library/Model/SBKLibraryGetArtistsResponse.swift",
"Internal/Services/Methods/Tag/TagGetInfoService.swift",
"Internal/Services/Methods/Tag/TagGetSimilarService.swift",
"Internal/Services/Methods/Tag/TagGetTopAlbumsService.swift",
"Internal/Services/Methods/Tag/TagGetTopArtistsService.swift",
"Internal/Services/Methods/Tag/TagGetTopTagsService.swift",
"Internal/Services/Methods/Tag/TagGetTopTracksService.swift",
"Internal/Services/Methods/Tag/TagGetWeeklyChartListService.swift",
"Internal/Services/Methods/Track/Model/SBKScrobbleList.swift",
"Internal/Services/Methods/Track/Model/SBKTrackGetSimilarResponse.swift",
"Internal/Services/Methods/Track/Model/SBKTrackRequestResponseList.swift",
"Internal/Services/Methods/Track/Model/SBKTrackUpdateNowPlayingCode.swift",
"Internal/Services/Methods/Track/Model/SBKTrackUpdateNowPlayingResponse.swift",
"Internal/Services/Methods/Track/SBKTrackSearchResultListResponse.swift",
"Internal/Services/Methods/Track/ScrobbleService.swift",
"Internal/Services/Methods/Track/TrackCorrectionService.swift",
"Internal/Services/Methods/Track/TrackGetInfoService.swift",
"Internal/Services/Methods/Track/TrackGetSimilarService.swift",
"Internal/Services/Methods/Track/TrackGetTagsService.swift",
"Internal/Services/Methods/Track/TrackGetTopTagsService.swift",
"Internal/Services/Methods/Track/TrackLoveService.swift",
"Internal/Services/Methods/Track/TrackSearchService.swift",
"Internal/Services/Methods/Track/TrackUnloveService.swift",
"Internal/Services/Methods/Track/TrackUpdateNowPlayingService.swift",
"Internal/Services/Methods/User/Model/SBKUserGetFriendsResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserGetRecentTracksResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserGetTopAlbumsResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserInfoResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserPersonalTags.swift",
"Internal/Services/Methods/User/Model/SBKUserTagsResponse.swift",
"Internal/Services/Methods/User/Model/UserGetLovedTracksResponse.swift",
"Internal/Services/Methods/User/UserGetFriendsService.swift",
"Internal/Services/Methods/User/UserGetInfoService.swift",
"Internal/Services/Methods/User/UserGetLovedTracksService.swift",
"Internal/Services/Methods/User/UserGetPersonalTagsService.swift",
"Internal/Services/Methods/User/UserGetRecentTracksService.swift",
"Internal/Services/Methods/User/UserGetTopAlbumsService.swift",
"Internal/Services/Methods/User/UserGetTopArtistsService.swift",
"Internal/Services/Methods/User/UserGetTopTagsService.swift",
"Internal/Services/Methods/User/UserGetTopTracksService.swift",
"Internal/Services/Protocols/SBKAuthenticatedService.swift",
"Internal/Services/Protocols/SBKOptionallyAuthenticatedService.swift",
"Internal/Services/Protocols/SBKService.swift",
"Public/Helpers/SBKURLBuilder.swift",
"Public/Helpers/SBKURLBuilderError.swift",
"Public/Methods/Album/AddTags/SBKManager+AlbumAddTags.swift",
"Public/Methods/Album/GetInfo/SBKManager+AlbumGetInfo.swift",
"Public/Methods/Album/GetTags/SBKManager+AlbumGetTags.swift",
"Public/Methods/Album/GetTopTags/SBKManager+AlbumGetTopTags.swift",
"Public/Methods/Album/RemoveTag/SBKManager+AlbumRemoveTagService.swift",
"Public/Methods/Album/Search/SBKManager+AlbumSearchService.swift",
"Public/Methods/Artist/AddTags/SBKManager+ArtistAddTags.swift",
"Public/Methods/Artist/GetCorrection/SBKManager+ArtistGetCorrectionService.swift",
"Public/Methods/Artist/GetInfo/SBKManager+ArtistGetInfoService.swift",
"Public/Methods/Artist/GetSimilar/SBKManager+ArtistGetSimilar.swift",
"Public/Methods/Artist/GetTags/SBKManager+ArtistGetTagsService.swift",
"Public/Methods/Artist/GetTopAlbums/SBKManager+ArtistGetTopAlbums.swift",
"Public/Methods/Artist/GetTopTracks/SBKManager+ArtistGetTopTracksService.swift",
"Public/Methods/Artist/RemoveTag/SBKManager+ArtistRemoveTagService.swift",
"Public/Methods/Artist/Search/SBKManager+ArtistSearchService.swift",
"Public/Methods/Chart/GetTopArtists/SBKManager+ChartGetTopArtistsService.swift",
"Public/Methods/Chart/GetTopTags/SBKManager+ChartGetTopTagsService.swift",
"Public/Methods/Chart/GetTopTracks/SBKManager+ChartGetTopTracksService.swift",
"Public/Methods/Geo/GetTopArtists/SBKManager+GeoGetTopArtistsService.swift",
"Public/Methods/Geo/GetTopTracks/SBKManager+GeoGetTopTracksService.swift",
"Public/Methods/Geo/Model/SBKCountry.swift",
"Public/Methods/Library/SBKService+LibraryGetArtistsService.swift",
"Public/Methods/Tag/SBKManager+TagGetInfo.swift",
"Public/Methods/Tag/SBKManager+TagGetSimilar.swift",
"Public/Methods/Tag/SBKManager+TagGetTopAlbums.swift",
"Public/Methods/Tag/SBKManager+TagGetTopArtistsService.swift",
"Public/Methods/Tag/SBKManager+TagGetTopTagsService.swift",
"Public/Methods/Tag/SBKService+TagGetTopTracksService.swift",
"Public/Methods/Track/AddTag/SBKManager+TrackAddTags.swift",
"Public/Methods/Track/GetCorrection/SBKManager+TrackCorrectionService.swift",
"Public/Methods/Track/GetInfo/SBKManager+TrackGetInfoService.swift",
"Public/Methods/Track/GetSimilar/SBKManager+TrackGetSimilarService.swift",
"Public/Methods/Track/GetTags/SBKmanager+TrackGetTagsService.swift",
"Public/Methods/Track/GetTopTags/SBKManager+TrackGetTopTagsService.swift",
"Public/Methods/Track/Love/SBKManager+TrackLoveService.swift",
"Public/Methods/Track/RemoveTag/SBKManager+TrackRemoveTag.swift",
"Public/Methods/Track/SBKTrackSearchMethod.swift",
"Public/Methods/Track/Scrobble/SBKManager+Scrobble.swift",
"Public/Methods/Track/Search/SBKManager+TrackSearchService.swift",
"Public/Methods/Track/Unlove/SBKManager+TrackUnloveService.swift",
"Public/Methods/Track/UpdateNowPlaying/SBKManager+TrackUpdateNowPlayingService.swift",
"Public/Methods/User/GetFriends/SBKManager+UserGetFriendsService.swift",
"Public/Methods/User/GetInfo/SBKManager+UserGetInfoService.swift",
"Public/Methods/User/GetLovedTracks/SBKManager+UserGetLovedTracksService.swift",
"Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift",
"Public/Methods/User/GetRecentTracks/SBKManager+UserGetRecentTracksService.swift",
"Public/Methods/User/GetTopAlbums/SBKManager+UserGetTopAlbumsService.swift",
"Public/Methods/User/GetTopArtists/SBKManager+UserGetTopArtistsService.swift",
"Public/Methods/User/GetTopTags/SBKManager+UserGetTopTagsService.swift",
"Public/Methods/User/GetTopTracks/SBKManager+UserGetTopTracksService.swift",
"Public/Models/SBKAlbum.swift",
"Public/Models/SBKAlbumSearchMethod.swift",
"Public/Models/SBKArtist.swift",
"Public/Models/SBKArtistSearchMethod.swift",
"Public/Models/SBKImage.swift",
"Public/Models/SBKLovedTrack.swift",
"Public/Models/SBKLovedTracks.swift",
"Public/Models/SBKNowPlayingCorrected.swift",
"Public/Models/SBKScrobbleResponse.swift",
"Public/Models/SBKScrobbleResponseAttribute.swift",
"Public/Models/SBKScrobbleResponseTrack.swift",
"Public/Models/SBKScrobbleResponseTrackStatus.swift",
"Public/Models/SBKScrobbledTrack.swift",
"Public/Models/SBKSearchAttributes.swift",
"Public/Models/SBKSearchPeriod.swift",
"Public/Models/SBKSearchResult.swift",
"Public/Models/SBKSearchTerm.swift",
"Public/Models/SBKSessionResponse.swift",
"Public/Models/SBKSimilarArtist.swift",
"Public/Models/SBKSimilarTrack.swift",
"Public/Models/SBKTag.swift",
"Public/Models/SBKTrack.swift",
"Public/Models/SBKTrackToScrobble.swift",
"Public/Models/SBKWiki.swift",
"SBKManager.swift"
],
"type" : "library"
}
],
"tools_version" : "5.10"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.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
[2/2] Compiling plugin Swift-DocC Preview
Building for debugging...
[2/4] Write sources
[3/4] Write swift-version--7754E27361AE5C74.txt
[5/165] Compiling ScrobbleKit ArtistGetTopTracksService.swift
[6/165] Compiling ScrobbleKit ArtistSearchService.swift
[7/165] Compiling ScrobbleKit ArtistGetTagsService.swift
[8/165] Compiling ScrobbleKit SBKArtistGetInfoRequestResponse.swift
[9/165] Compiling ScrobbleKit SBKArtistGetInfoSimilarArtist.swift
[10/165] Compiling ScrobbleKit SBKArtistGetSimilarResponse.swift
[11/165] Compiling ScrobbleKit SBKArtistGetTopAlbumsResponse.swift
[12/165] Compiling ScrobbleKit SBKArtistSearchResultsList.swift
[13/165] Compiling ScrobbleKit SBKArtistTopTracksResponse.swift
[14/165] Compiling ScrobbleKit SBKManager+TagGetWeeklyChartList.swift
[15/165] Compiling ScrobbleKit AuthSessionService.swift
[16/165] Compiling ScrobbleKit ChartGetTopArtistsService.swift
[17/165] Compiling ScrobbleKit ChartGetTopTracksService.swift
[18/165] Compiling ScrobbleKit ChartsGetTopTagsService.swift
[19/165] Compiling ScrobbleKit SBKArtistTopChartsRequestResponse.swift
[20/165] Compiling ScrobbleKit SBKChartGetTopTagsResponse.swift
[21/165] Compiling ScrobbleKit SBKChartGetTopTracksResponse.swift
[22/165] Compiling ScrobbleKit GeoGetTopArtistsService.swift
[23/182] Compiling ScrobbleKit SBKManager+UserGetFriendsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[24/182] Compiling ScrobbleKit SBKManager+UserGetInfoService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[25/182] Compiling ScrobbleKit SBKManager+UserGetLovedTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[26/182] Compiling ScrobbleKit SBKManager+UserGetPersonalTagsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[27/182] Compiling ScrobbleKit SBKManager+UserGetRecentTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[28/182] Compiling ScrobbleKit SBKManager+UserGetTopAlbumsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[29/182] Compiling ScrobbleKit SBKManager+UserGetTopArtistsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[30/182] Compiling ScrobbleKit SBKManager+UserGetTopTagsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[31/182] Compiling ScrobbleKit SBKManager+UserGetTopTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[32/182] Compiling ScrobbleKit SBKAlbum.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[33/182] Compiling ScrobbleKit SBKAlbumSearchMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[34/182] Compiling ScrobbleKit SBKArtist.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[35/182] Compiling ScrobbleKit SBKArtistSearchMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[36/182] Compiling ScrobbleKit SBKImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[37/182] Compiling ScrobbleKit SBKLovedTrack.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[38/182] Compiling ScrobbleKit SBKLovedTracks.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[39/182] Compiling ScrobbleKit SBKNowPlayingCorrected.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:157:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
155 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
156 | func getPersonalTagsForArtists(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKArtist>?, Error?) -> Void)?) {
157 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
158 | do {
159 | let result = try await getPersonalTagsForArtists(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
160 | completion?(result, nil)
161 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:181:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
179 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
180 | func getPersonalTagsForTracks(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKTrack>?, Error?) -> Void)?) {
181 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
182 | do {
183 | let result = try await getPersonalTagsForTracks(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
184 | completion?(result, nil)
185 | } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift:205:14: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
203 | @available(swift, deprecated: 5.10, obsoleted: 6.0, message: "Completion handler APIs will be removed in a future version; please migrate to the async version of this method")
204 | func getPersonalTagsForAlbums(fromUser user: String, tag: String, limit: Int = 50, page: Int = 1, completion: ((SBKSearchResult<SBKAlbum>?, Error?) -> Void)?) {
205 | Task {
| `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
206 | do {
207 | let result = try await getPersonalTagsForAlbums(fromUser: user, tag: tag, limit: limit, page: page)
| `- note: closure captures 'self' which is accessible to code in the current task
208 | completion?(result, nil)
209 | } catch {
[40/182] Compiling ScrobbleKit SBKSearchQuery.swift
[41/182] Compiling ScrobbleKit SBKSearchResultsResponse.swift
[42/182] Compiling ScrobbleKit SBKThrowable.swift
[43/182] Compiling ScrobbleKit SBKTimestamp.swift
[44/182] Compiling ScrobbleKit AddTagsService.swift
[45/182] Compiling ScrobbleKit RemoveTagService.swift
[46/182] Compiling ScrobbleKit AlbumGetInfoService.swift
[47/182] Compiling ScrobbleKit AlbumGetTagsService.swift
[48/182] Compiling ScrobbleKit AlbumGetTopTagsService.swift
[49/182] Compiling ScrobbleKit AlbumSearchService.swift
[50/182] Compiling ScrobbleKit SBKAddTagAlbumResponse.swift
[51/182] Compiling ScrobbleKit SBKAlbumRequestResponseList.swift
[52/182] Compiling ScrobbleKit SBKAlbumSearchResultListResponse.swift
[53/182] Compiling ScrobbleKit SBKAlbumTopTagsResponse.swift
[54/182] Compiling ScrobbleKit ArtistGetCorrectionService.swift
[55/182] Compiling ScrobbleKit ArtistGetInfoService.swift
[56/182] Compiling ScrobbleKit ArtistGetSimilarService.swift
[57/182] Compiling ScrobbleKit ArtistGetTopAlbumsService.swift
[58/182] Compiling ScrobbleKit SBKManager+TagGetTopAlbums.swift
[59/182] Compiling ScrobbleKit SBKManager+TagGetTopArtistsService.swift
[60/182] Compiling ScrobbleKit SBKManager+TagGetTopTagsService.swift
[61/182] Compiling ScrobbleKit SBKService+TagGetTopTracksService.swift
[62/182] Compiling ScrobbleKit SBKManager+TrackAddTags.swift
[63/182] Compiling ScrobbleKit SBKManager+TrackCorrectionService.swift
[64/182] Compiling ScrobbleKit SBKManager+TrackGetInfoService.swift
[65/182] Compiling ScrobbleKit SBKManager+TrackGetSimilarService.swift
[66/182] Compiling ScrobbleKit SBKmanager+TrackGetTagsService.swift
[67/182] Compiling ScrobbleKit SBKManager+TrackGetTopTagsService.swift
[68/182] Compiling ScrobbleKit SBKManager+TrackLoveService.swift
[69/182] Compiling ScrobbleKit SBKManager+TrackRemoveTag.swift
[70/182] Compiling ScrobbleKit SBKTrackSearchMethod.swift
[71/182] Compiling ScrobbleKit SBKManager+Scrobble.swift
[72/182] Compiling ScrobbleKit SBKManager+TrackSearchService.swift
[73/182] Compiling ScrobbleKit SBKManager+TrackUnloveService.swift
[74/182] Compiling ScrobbleKit SBKManager+TrackUpdateNowPlayingService.swift
[75/182] Compiling ScrobbleKit TrackCorrectionService.swift
[76/182] Compiling ScrobbleKit TrackGetInfoService.swift
[77/182] Compiling ScrobbleKit TrackGetSimilarService.swift
[78/182] Compiling ScrobbleKit TrackGetTagsService.swift
[79/182] Compiling ScrobbleKit TrackGetTopTagsService.swift
[80/182] Compiling ScrobbleKit TrackLoveService.swift
[81/182] Compiling ScrobbleKit TrackSearchService.swift
[82/182] Compiling ScrobbleKit TrackUnloveService.swift
[83/182] Compiling ScrobbleKit TrackUpdateNowPlayingService.swift
[84/182] Compiling ScrobbleKit SBKUserGetFriendsResponse.swift
[85/182] Compiling ScrobbleKit SBKUserGetRecentTracksResponse.swift
[86/182] Compiling ScrobbleKit SBKUserGetTopAlbumsResponse.swift
[87/182] Compiling ScrobbleKit SBKUserInfoResponse.swift
[88/182] Compiling ScrobbleKit SBKUserPersonalTags.swift
[89/182] Compiling ScrobbleKit SBKUserTagsResponse.swift
[90/182] Compiling ScrobbleKit UserGetLovedTracksResponse.swift
[91/182] Compiling ScrobbleKit UserGetFriendsService.swift
[92/182] Compiling ScrobbleKit UserGetInfoService.swift
[93/182] Compiling ScrobbleKit SBKManager+ArtistAddTags.swift
[94/182] Compiling ScrobbleKit SBKManager+ArtistGetCorrectionService.swift
[95/182] Compiling ScrobbleKit SBKManager+ArtistGetInfoService.swift
[96/182] Compiling ScrobbleKit SBKManager+ArtistGetSimilar.swift
[97/182] Compiling ScrobbleKit SBKManager+ArtistGetTagsService.swift
[98/182] Compiling ScrobbleKit SBKManager+ArtistGetTopAlbums.swift
[99/182] Compiling ScrobbleKit SBKManager+ArtistGetTopTracksService.swift
[100/182] Compiling ScrobbleKit SBKManager+ArtistRemoveTagService.swift
[101/182] Compiling ScrobbleKit SBKManager+ArtistSearchService.swift
[102/182] Compiling ScrobbleKit SBKManager+ChartGetTopArtistsService.swift
[103/182] Compiling ScrobbleKit SBKManager+ChartGetTopTagsService.swift
[104/182] Compiling ScrobbleKit SBKManager+ChartGetTopTracksService.swift
[105/182] Compiling ScrobbleKit SBKManager+GeoGetTopArtistsService.swift
[106/182] Compiling ScrobbleKit SBKManager+GeoGetTopTracksService.swift
[107/182] Compiling ScrobbleKit SBKCountry.swift
[108/182] Compiling ScrobbleKit SBKService+LibraryGetArtistsService.swift
[109/182] Compiling ScrobbleKit SBKManager+TagGetInfo.swift
[110/182] Compiling ScrobbleKit SBKManager+TagGetSimilar.swift
[111/182] Compiling ScrobbleKit Bool+Int.swift
[112/182] Compiling ScrobbleKit OptinalStringInitializers.swift
[113/182] Compiling ScrobbleKit SBKParameter+URLQueryItem.swift
[114/182] Compiling ScrobbleKit String+MD5.swift
[115/182] Compiling ScrobbleKit URLQuertyItem+Numeric.swift
[116/182] Compiling ScrobbleKit URLQueryItem+Bool.swift
[117/182] Compiling ScrobbleKit SBKClientError.swift
[118/182] Compiling ScrobbleKit SBKError.swift
[119/182] Compiling ScrobbleKit SBKErrorMessage.swift
[120/182] Compiling ScrobbleKit SBKScrobbleError.swift
[121/182] Compiling ScrobbleKit SBKHttpMethod.swift
[122/182] Compiling ScrobbleKit SBKLanguage.swift
[123/182] Compiling ScrobbleKit SBKMethod.swift
[124/182] Compiling ScrobbleKit SBKParameter.swift
[125/182] Compiling ScrobbleKit NumericStringDecoder.swift
[126/182] Compiling ScrobbleKit SBKCorrectedResponse.swift
[127/182] Compiling ScrobbleKit SBKEmptyResponse.swift
[128/182] Compiling ScrobbleKit SBKSearchAttribute.swift
[129/182] Emitting module ScrobbleKit
[130/182] Compiling ScrobbleKit UserGetLovedTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[131/182] Compiling ScrobbleKit UserGetPersonalTagsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[132/182] Compiling ScrobbleKit UserGetRecentTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[133/182] Compiling ScrobbleKit UserGetTopAlbumsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[134/182] Compiling ScrobbleKit UserGetTopArtistsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[135/182] Compiling ScrobbleKit UserGetTopTagsService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[136/182] Compiling ScrobbleKit UserGetTopTracksService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[137/182] Compiling ScrobbleKit SBKAuthenticatedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[138/182] Compiling ScrobbleKit SBKOptionallyAuthenticatedService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[139/182] Compiling ScrobbleKit SBKService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[140/182] Compiling ScrobbleKit SBKURLBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[141/182] Compiling ScrobbleKit SBKURLBuilderError.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[142/182] Compiling ScrobbleKit SBKManager+AlbumAddTags.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[143/182] Compiling ScrobbleKit SBKManager+AlbumGetInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[144/182] Compiling ScrobbleKit SBKManager+AlbumGetTags.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[145/182] Compiling ScrobbleKit SBKManager+AlbumGetTopTags.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[146/182] Compiling ScrobbleKit SBKManager+AlbumRemoveTagService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[147/182] Compiling ScrobbleKit SBKManager+AlbumSearchService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:114:17: warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
112 | URLSession.shared.dataTask(with: request) { data, response, error in
113 | guard let data = data, error == nil else {
114 | completion?(nil, error)
| |- warning: capture of 'completion' with non-sendable type 'Self.CompletionType' (aka 'Optional<((Optional<Self.ResponseType>, Optional<any Error>) -> ())>') in a `@Sendable` closure; this is an error in the Swift 6 language mode
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 | return
116 | }
<unknown>:0: note: consider making generic parameter 'Self' conform to the 'Sendable' protocol
/Users/admin/builder/spi-builder-workspace/Sources/ScrobbleKit/Internal/Services/Protocols/SBKService.swift:118:33: warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
116 | }
117 | do {
118 | let model = try self.parse(data)
| `- warning: capture of 'self' with non-sendable type 'Self' in a `@Sendable` closure; this is an error in the Swift 6 language mode
119 | completion?(model, nil)
120 | } catch {
[148/182] Compiling ScrobbleKit GeoGetTopTracksService.swift
[149/182] Compiling ScrobbleKit SBKGeoTopArtistsResponse copy.swift
[150/182] Compiling ScrobbleKit LibraryGetArtistsService.swift
[151/182] Compiling ScrobbleKit SBKLibraryGetArtistsResponse.swift
[152/182] Compiling ScrobbleKit TagGetInfoService.swift
[153/182] Compiling ScrobbleKit TagGetSimilarService.swift
[154/182] Compiling ScrobbleKit TagGetTopAlbumsService.swift
[155/182] Compiling ScrobbleKit TagGetTopArtistsService.swift
[156/182] Compiling ScrobbleKit TagGetTopTagsService.swift
[157/182] Compiling ScrobbleKit TagGetTopTracksService.swift
[158/182] Compiling ScrobbleKit TagGetWeeklyChartListService.swift
[159/182] Compiling ScrobbleKit SBKScrobbleList.swift
[160/182] Compiling ScrobbleKit SBKTrackGetSimilarResponse.swift
[161/182] Compiling ScrobbleKit SBKTrackRequestResponseList.swift
[162/182] Compiling ScrobbleKit SBKTrackUpdateNowPlayingCode.swift
[163/182] Compiling ScrobbleKit SBKTrackUpdateNowPlayingResponse.swift
[164/182] Compiling ScrobbleKit SBKTrackSearchResultListResponse.swift
[165/182] Compiling ScrobbleKit ScrobbleService.swift
[166/182] Compiling ScrobbleKit SBKScrobbleResponse.swift
[167/182] Compiling ScrobbleKit SBKScrobbleResponseAttribute.swift
[168/182] Compiling ScrobbleKit SBKScrobbleResponseTrack.swift
[169/182] Compiling ScrobbleKit SBKScrobbleResponseTrackStatus.swift
[170/182] Compiling ScrobbleKit SBKScrobbledTrack.swift
[171/182] Compiling ScrobbleKit SBKSearchAttributes.swift
[172/182] Compiling ScrobbleKit SBKSearchPeriod.swift
[173/182] Compiling ScrobbleKit SBKSearchResult.swift
[174/182] Compiling ScrobbleKit SBKSearchTerm.swift
[175/182] Compiling ScrobbleKit SBKSessionResponse.swift
[176/182] Compiling ScrobbleKit SBKSimilarArtist.swift
[177/182] Compiling ScrobbleKit SBKSimilarTrack.swift
[178/182] Compiling ScrobbleKit SBKTag.swift
[179/182] Compiling ScrobbleKit SBKTrack.swift
[180/182] Compiling ScrobbleKit SBKTrackToScrobble.swift
[181/182] Compiling ScrobbleKit SBKWiki.swift
[182/182] Compiling ScrobbleKit SBKManager.swift
Build complete! (30.21s)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.1.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
}
],
"manifest_display_name" : "ScrobbleKit",
"name" : "ScrobbleKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "maccatalyst",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "ScrobbleKit",
"targets" : [
"ScrobbleKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "ScrobbleKitTests",
"module_type" : "SwiftTarget",
"name" : "ScrobbleKitTests",
"path" : "Tests/ScrobbleKitTests",
"sources" : [
"ScrobbleKitTests.swift"
],
"target_dependencies" : [
"ScrobbleKit"
],
"type" : "test"
},
{
"c99name" : "ScrobbleKit",
"module_type" : "SwiftTarget",
"name" : "ScrobbleKit",
"path" : "Sources/ScrobbleKit",
"product_memberships" : [
"ScrobbleKit"
],
"sources" : [
"Extensions/Bool+Int.swift",
"Extensions/OptinalStringInitializers.swift",
"Extensions/SBKParameter+URLQueryItem.swift",
"Extensions/String+MD5.swift",
"Extensions/URLQuertyItem+Numeric.swift",
"Extensions/URLQueryItem+Bool.swift",
"Helpers/Error/SBKClientError.swift",
"Helpers/Error/SBKError.swift",
"Helpers/Error/SBKErrorMessage.swift",
"Helpers/Error/SBKScrobbleError.swift",
"Helpers/SBKHttpMethod.swift",
"Helpers/SBKLanguage.swift",
"Helpers/SBKMethod.swift",
"Helpers/SBKParameter.swift",
"Internal/Models/Common/NumericStringDecoder.swift",
"Internal/Models/Common/SBKCorrectedResponse.swift",
"Internal/Models/Common/SBKEmptyResponse.swift",
"Internal/Models/Common/SBKSearchAttribute.swift",
"Internal/Models/Common/SBKSearchQuery.swift",
"Internal/Models/Common/SBKSearchResultsResponse.swift",
"Internal/Models/Common/SBKThrowable.swift",
"Internal/Models/Common/SBKTimestamp.swift",
"Internal/Services/Common/AddTagsService.swift",
"Internal/Services/Common/RemoveTagService.swift",
"Internal/Services/Methods/Album/AlbumGetInfoService.swift",
"Internal/Services/Methods/Album/AlbumGetTagsService.swift",
"Internal/Services/Methods/Album/AlbumGetTopTagsService.swift",
"Internal/Services/Methods/Album/AlbumSearchService.swift",
"Internal/Services/Methods/Album/Model/SBKAddTagAlbumResponse.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumRequestResponseList.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumSearchResultListResponse.swift",
"Internal/Services/Methods/Album/Model/SBKAlbumTopTagsResponse.swift",
"Internal/Services/Methods/Artist/ArtistGetCorrectionService.swift",
"Internal/Services/Methods/Artist/ArtistGetInfoService.swift",
"Internal/Services/Methods/Artist/ArtistGetSimilarService.swift",
"Internal/Services/Methods/Artist/ArtistGetTopAlbumsService.swift",
"Internal/Services/Methods/Artist/ArtistGetTopTracksService.swift",
"Internal/Services/Methods/Artist/ArtistSearchService.swift",
"Internal/Services/Methods/Artist/Model/ArtistGetTagsService.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetInfoRequestResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetInfoSimilarArtist.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetSimilarResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistGetTopAlbumsResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistSearchResultsList.swift",
"Internal/Services/Methods/Artist/Model/SBKArtistTopTracksResponse.swift",
"Internal/Services/Methods/Artist/Model/SBKManager+TagGetWeeklyChartList.swift",
"Internal/Services/Methods/Auth/AuthSessionService.swift",
"Internal/Services/Methods/Chart/ChartGetTopArtistsService.swift",
"Internal/Services/Methods/Chart/ChartGetTopTracksService.swift",
"Internal/Services/Methods/Chart/ChartsGetTopTagsService.swift",
"Internal/Services/Methods/Chart/Model/SBKArtistTopChartsRequestResponse.swift",
"Internal/Services/Methods/Chart/Model/SBKChartGetTopTagsResponse.swift",
"Internal/Services/Methods/Chart/Model/SBKChartGetTopTracksResponse.swift",
"Internal/Services/Methods/Geo/GeoGetTopArtistsService.swift",
"Internal/Services/Methods/Geo/GeoGetTopTracksService.swift",
"Internal/Services/Methods/Geo/Model/SBKGeoTopArtistsResponse copy.swift",
"Internal/Services/Methods/Library/LibraryGetArtistsService.swift",
"Internal/Services/Methods/Library/Model/SBKLibraryGetArtistsResponse.swift",
"Internal/Services/Methods/Tag/TagGetInfoService.swift",
"Internal/Services/Methods/Tag/TagGetSimilarService.swift",
"Internal/Services/Methods/Tag/TagGetTopAlbumsService.swift",
"Internal/Services/Methods/Tag/TagGetTopArtistsService.swift",
"Internal/Services/Methods/Tag/TagGetTopTagsService.swift",
"Internal/Services/Methods/Tag/TagGetTopTracksService.swift",
"Internal/Services/Methods/Tag/TagGetWeeklyChartListService.swift",
"Internal/Services/Methods/Track/Model/SBKScrobbleList.swift",
"Internal/Services/Methods/Track/Model/SBKTrackGetSimilarResponse.swift",
"Internal/Services/Methods/Track/Model/SBKTrackRequestResponseList.swift",
"Internal/Services/Methods/Track/Model/SBKTrackUpdateNowPlayingCode.swift",
"Internal/Services/Methods/Track/Model/SBKTrackUpdateNowPlayingResponse.swift",
"Internal/Services/Methods/Track/SBKTrackSearchResultListResponse.swift",
"Internal/Services/Methods/Track/ScrobbleService.swift",
"Internal/Services/Methods/Track/TrackCorrectionService.swift",
"Internal/Services/Methods/Track/TrackGetInfoService.swift",
"Internal/Services/Methods/Track/TrackGetSimilarService.swift",
"Internal/Services/Methods/Track/TrackGetTagsService.swift",
"Internal/Services/Methods/Track/TrackGetTopTagsService.swift",
"Internal/Services/Methods/Track/TrackLoveService.swift",
"Internal/Services/Methods/Track/TrackSearchService.swift",
"Internal/Services/Methods/Track/TrackUnloveService.swift",
"Internal/Services/Methods/Track/TrackUpdateNowPlayingService.swift",
"Internal/Services/Methods/User/Model/SBKUserGetFriendsResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserGetRecentTracksResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserGetTopAlbumsResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserInfoResponse.swift",
"Internal/Services/Methods/User/Model/SBKUserPersonalTags.swift",
"Internal/Services/Methods/User/Model/SBKUserTagsResponse.swift",
"Internal/Services/Methods/User/Model/UserGetLovedTracksResponse.swift",
"Internal/Services/Methods/User/UserGetFriendsService.swift",
"Internal/Services/Methods/User/UserGetInfoService.swift",
"Internal/Services/Methods/User/UserGetLovedTracksService.swift",
"Internal/Services/Methods/User/UserGetPersonalTagsService.swift",
"Internal/Services/Methods/User/UserGetRecentTracksService.swift",
"Internal/Services/Methods/User/UserGetTopAlbumsService.swift",
"Internal/Services/Methods/User/UserGetTopArtistsService.swift",
"Internal/Services/Methods/User/UserGetTopTagsService.swift",
"Internal/Services/Methods/User/UserGetTopTracksService.swift",
"Internal/Services/Protocols/SBKAuthenticatedService.swift",
"Internal/Services/Protocols/SBKOptionallyAuthenticatedService.swift",
"Internal/Services/Protocols/SBKService.swift",
"Public/Helpers/SBKURLBuilder.swift",
"Public/Helpers/SBKURLBuilderError.swift",
"Public/Methods/Album/AddTags/SBKManager+AlbumAddTags.swift",
"Public/Methods/Album/GetInfo/SBKManager+AlbumGetInfo.swift",
"Public/Methods/Album/GetTags/SBKManager+AlbumGetTags.swift",
"Public/Methods/Album/GetTopTags/SBKManager+AlbumGetTopTags.swift",
"Public/Methods/Album/RemoveTag/SBKManager+AlbumRemoveTagService.swift",
"Public/Methods/Album/Search/SBKManager+AlbumSearchService.swift",
"Public/Methods/Artist/AddTags/SBKManager+ArtistAddTags.swift",
"Public/Methods/Artist/GetCorrection/SBKManager+ArtistGetCorrectionService.swift",
"Public/Methods/Artist/GetInfo/SBKManager+ArtistGetInfoService.swift",
"Public/Methods/Artist/GetSimilar/SBKManager+ArtistGetSimilar.swift",
"Public/Methods/Artist/GetTags/SBKManager+ArtistGetTagsService.swift",
"Public/Methods/Artist/GetTopAlbums/SBKManager+ArtistGetTopAlbums.swift",
"Public/Methods/Artist/GetTopTracks/SBKManager+ArtistGetTopTracksService.swift",
"Public/Methods/Artist/RemoveTag/SBKManager+ArtistRemoveTagService.swift",
"Public/Methods/Artist/Search/SBKManager+ArtistSearchService.swift",
"Public/Methods/Chart/GetTopArtists/SBKManager+ChartGetTopArtistsService.swift",
"Public/Methods/Chart/GetTopTags/SBKManager+ChartGetTopTagsService.swift",
"Public/Methods/Chart/GetTopTracks/SBKManager+ChartGetTopTracksService.swift",
"Public/Methods/Geo/GetTopArtists/SBKManager+GeoGetTopArtistsService.swift",
"Public/Methods/Geo/GetTopTracks/SBKManager+GeoGetTopTracksService.swift",
"Public/Methods/Geo/Model/SBKCountry.swift",
"Public/Methods/Library/SBKService+LibraryGetArtistsService.swift",
"Public/Methods/Tag/SBKManager+TagGetInfo.swift",
"Public/Methods/Tag/SBKManager+TagGetSimilar.swift",
"Public/Methods/Tag/SBKManager+TagGetTopAlbums.swift",
"Public/Methods/Tag/SBKManager+TagGetTopArtistsService.swift",
"Public/Methods/Tag/SBKManager+TagGetTopTagsService.swift",
"Public/Methods/Tag/SBKService+TagGetTopTracksService.swift",
"Public/Methods/Track/AddTag/SBKManager+TrackAddTags.swift",
"Public/Methods/Track/GetCorrection/SBKManager+TrackCorrectionService.swift",
"Public/Methods/Track/GetInfo/SBKManager+TrackGetInfoService.swift",
"Public/Methods/Track/GetSimilar/SBKManager+TrackGetSimilarService.swift",
"Public/Methods/Track/GetTags/SBKmanager+TrackGetTagsService.swift",
"Public/Methods/Track/GetTopTags/SBKManager+TrackGetTopTagsService.swift",
"Public/Methods/Track/Love/SBKManager+TrackLoveService.swift",
"Public/Methods/Track/RemoveTag/SBKManager+TrackRemoveTag.swift",
"Public/Methods/Track/SBKTrackSearchMethod.swift",
"Public/Methods/Track/Scrobble/SBKManager+Scrobble.swift",
"Public/Methods/Track/Search/SBKManager+TrackSearchService.swift",
"Public/Methods/Track/Unlove/SBKManager+TrackUnloveService.swift",
"Public/Methods/Track/UpdateNowPlaying/SBKManager+TrackUpdateNowPlayingService.swift",
"Public/Methods/User/GetFriends/SBKManager+UserGetFriendsService.swift",
"Public/Methods/User/GetInfo/SBKManager+UserGetInfoService.swift",
"Public/Methods/User/GetLovedTracks/SBKManager+UserGetLovedTracksService.swift",
"Public/Methods/User/GetPersonalTags/SBKManager+UserGetPersonalTagsService.swift",
"Public/Methods/User/GetRecentTracks/SBKManager+UserGetRecentTracksService.swift",
"Public/Methods/User/GetTopAlbums/SBKManager+UserGetTopAlbumsService.swift",
"Public/Methods/User/GetTopArtists/SBKManager+UserGetTopArtistsService.swift",
"Public/Methods/User/GetTopTags/SBKManager+UserGetTopTagsService.swift",
"Public/Methods/User/GetTopTracks/SBKManager+UserGetTopTracksService.swift",
"Public/Models/SBKAlbum.swift",
"Public/Models/SBKAlbumSearchMethod.swift",
"Public/Models/SBKArtist.swift",
"Public/Models/SBKArtistSearchMethod.swift",
"Public/Models/SBKImage.swift",
"Public/Models/SBKLovedTrack.swift",
"Public/Models/SBKLovedTracks.swift",
"Public/Models/SBKNowPlayingCorrected.swift",
"Public/Models/SBKScrobbleResponse.swift",
"Public/Models/SBKScrobbleResponseAttribute.swift",
"Public/Models/SBKScrobbleResponseTrack.swift",
"Public/Models/SBKScrobbleResponseTrackStatus.swift",
"Public/Models/SBKScrobbledTrack.swift",
"Public/Models/SBKSearchAttributes.swift",
"Public/Models/SBKSearchPeriod.swift",
"Public/Models/SBKSearchResult.swift",
"Public/Models/SBKSearchTerm.swift",
"Public/Models/SBKSessionResponse.swift",
"Public/Models/SBKSimilarArtist.swift",
"Public/Models/SBKSimilarTrack.swift",
"Public/Models/SBKTag.swift",
"Public/Models/SBKTrack.swift",
"Public/Models/SBKTrackToScrobble.swift",
"Public/Models/SBKWiki.swift",
"SBKManager.swift"
],
"type" : "library"
}
],
"tools_version" : "5.10"
}
Done.