The Swift Package Index logo.Swift Package Index

Build Information

Failed to build MediaBridge, reference main (b02b22), with Swift 6.3 for macOS (SPM) on 12 Oct 2026 10:53:16 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64

Build Log

 5 | public struct Artist: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Artist.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Composer.swift:7:33: error: 'MPMediaItemCollection' is unavailable in macOS
 5 | public struct Composer: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Composer.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/EntityReader.swift:4:17: error: 'MPMediaEntity' is unavailable in macOS
 2 |
 3 | struct EntityReader {
 4 |     let entity: MPMediaEntity?
   |                 `- error: 'MPMediaEntity' is unavailable in macOS
 5 |
 6 |     init(_ entity: MPMediaEntity?) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Models/EntityReader.swift:6:20: error: 'MPMediaEntity' is unavailable in macOS
 4 |     let entity: MPMediaEntity?
 5 |
 6 |     init(_ entity: MPMediaEntity?) {
   |                    `- error: 'MPMediaEntity' is unavailable in macOS
 7 |         self.entity = entity
 8 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift:7:33: error: 'MPMediaItemCollection' is unavailable in macOS
 5 | public struct Genre: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
[46/51] Compiling MediaBridge Genre.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Album.swift:10:33: error: 'MPMediaItemCollection' is unavailable in macOS
 8 | public struct Album: Identifiable, Hashable, @unchecked Sendable {
 9 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
10 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
11 |
12 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Album.swift:12:36: error: 'MPMediaItemCollection' is unavailable in macOS
10 |     public let mediaCollection: MPMediaItemCollection
11 |
12 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
13 |         self.mediaCollection = mediaCollection
14 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Artist.swift:7:33: error: 'MPMediaItemCollection' is unavailable in macOS
 5 | public struct Artist: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Artist.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Composer.swift:7:33: error: 'MPMediaItemCollection' is unavailable in macOS
 5 | public struct Composer: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Composer.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/EntityReader.swift:4:17: error: 'MPMediaEntity' is unavailable in macOS
 2 |
 3 | struct EntityReader {
 4 |     let entity: MPMediaEntity?
   |                 `- error: 'MPMediaEntity' is unavailable in macOS
 5 |
 6 |     init(_ entity: MPMediaEntity?) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Models/EntityReader.swift:6:20: error: 'MPMediaEntity' is unavailable in macOS
 4 |     let entity: MPMediaEntity?
 5 |
 6 |     init(_ entity: MPMediaEntity?) {
   |                    `- error: 'MPMediaEntity' is unavailable in macOS
 7 |         self.entity = entity
 8 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaEntity.h:22:12: note: 'MPMediaEntity' has been explicitly marked unavailable here
20 | MP_API(ios(4.2), tvos(14.0))
21 | API_UNAVAILABLE(watchos, macos)
22 | @interface MPMediaEntity : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaEntity' has been explicitly marked unavailable here
23 |
24 | // Returns YES for properties which can be used to construct MPMediaPropertyPredicates.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift:7:33: error: 'MPMediaItemCollection' is unavailable in macOS
 5 | public struct Genre: Identifiable, Hashable, @unchecked Sendable {
 6 |     /// The underlying collection, for APIs such as `MPMusicPlayerController` that need it.
 7 |     public let mediaCollection: MPMediaItemCollection
   |                                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Models/Genre.swift:9:36: error: 'MPMediaItemCollection' is unavailable in macOS
 7 |     public let mediaCollection: MPMediaItemCollection
 8 |
 9 |     public init(_ mediaCollection: MPMediaItemCollection) {
   |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
10 |         self.mediaCollection = mediaCollection
11 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
[47/51] Compiling MediaBridge MusicLibrary.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 58 |     private let changeSource: any LibraryChangesProtocol
 59 |
 60 |     public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
    |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 61 |         auth.status()
 62 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
 99 |     }
100 |
101 |     public var changes: AsyncStream<Date> {
    |                |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
102 |         changeSource.changes()
103 |     }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 |     @discardableResult
108 |     public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
    |                                                                           `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 |         try await attempt { try await auth.authorize() }
110 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 |     // MARK: - Queries
113 |
114 |     public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
    |                                                                                         `- error: 'MPMediaItem' is unavailable in macOS
115 |         try await checkIfAuthorized()
116 |         return try await attempt { try await service.items(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 |     }
118 |
119 |     public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
    |                                                                                               `- error: 'MPMediaItemCollection' is unavailable in macOS
120 |         try await checkIfAuthorized()
121 |         return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 |     }
123 |
124 |     public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
    |                                                                                                             `- error: 'MPMediaItem' is unavailable in macOS
125 |         try await checkIfAuthorized()
126 |         return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 |     }
128 |
129 |     public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
    |                                                                                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
130 |         try await checkIfAuthorized()
131 |         return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 |     /// Access to the music library wasn't granted; the associated value is the resulting status.
19 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 |     /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 25 |     /// }
 26 |     /// ```
 27 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 28 |
 29 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 45 |     /// ```
 46 |     @discardableResult
 47 |     func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
    |                                                                    `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |     /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
  9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
 10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
 11 | public protocol MusicLibraryProtocol: Sendable {
    |                 `- note: add '@available' attribute to enclosing protocol
 12 |     /// The current music library authorization status. Reading it never shows a prompt.
 13 |     ///
    :
 61 |     /// }
 62 |     /// ```
 63 |     var changes: AsyncStream<Date> { get }
    |         |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 64 |
 65 |     /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
 73 |     /// )
 74 |     /// ```
 75 |     func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
    |                                                                                  `- error: 'MPMediaItem' is unavailable in macOS
 76 |
 77 |     /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |     ///
 79 |     /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
 80 |     func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
    |                                                                                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
 83 |     /// A–Z sidebar.
 84 |     func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
    |                                                                                                      `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
 87 |     func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
    |                                                                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |
 89 |     /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
   |           `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
   |           `- error: 'MPMediaItemCollection' is unavailable in macOS
62 |     convenience init(songs: [Song]) {
63 |         self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 |     /// ```
16 |     public func setQueue(with songs: [Song]) {
17 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 |     }
19 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 |     /// ```
31 |     public func setQueue(with songs: [Song], startingAt start: Song) {
32 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 |     }
34 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 |     public func playNext(_ songs: [Song]) {
40 |         guard !songs.isEmpty else { return }
41 |         prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                 `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 |     }
43 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 |     public func playLater(_ songs: [Song]) {
49 |         guard !songs.isEmpty else { return }
50 |         append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 |     }
52 | }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
   |                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
57 |         startItem = start?.mediaItem
58 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
 6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
 9 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 18 | @class MPMusicPlayerApplicationController;
 19 |
 20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
    |                            `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 21 |     MPMusicPlaybackStateStopped,
 22 |     MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 |     func play()
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 55 | MP_API(ios(3.0), tvos(14.0))
 56 | API_UNAVAILABLE(watchos, macos)
 57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
    |            `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 58 |
 59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[48/51] Compiling MediaBridge MusicLibraryError.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 58 |     private let changeSource: any LibraryChangesProtocol
 59 |
 60 |     public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
    |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 61 |         auth.status()
 62 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
 99 |     }
100 |
101 |     public var changes: AsyncStream<Date> {
    |                |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
102 |         changeSource.changes()
103 |     }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 |     @discardableResult
108 |     public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
    |                                                                           `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 |         try await attempt { try await auth.authorize() }
110 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 |     // MARK: - Queries
113 |
114 |     public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
    |                                                                                         `- error: 'MPMediaItem' is unavailable in macOS
115 |         try await checkIfAuthorized()
116 |         return try await attempt { try await service.items(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 |     }
118 |
119 |     public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
    |                                                                                               `- error: 'MPMediaItemCollection' is unavailable in macOS
120 |         try await checkIfAuthorized()
121 |         return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 |     }
123 |
124 |     public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
    |                                                                                                             `- error: 'MPMediaItem' is unavailable in macOS
125 |         try await checkIfAuthorized()
126 |         return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 |     }
128 |
129 |     public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
    |                                                                                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
130 |         try await checkIfAuthorized()
131 |         return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 |     /// Access to the music library wasn't granted; the associated value is the resulting status.
19 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 |     /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 25 |     /// }
 26 |     /// ```
 27 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 28 |
 29 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 45 |     /// ```
 46 |     @discardableResult
 47 |     func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
    |                                                                    `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |     /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
  9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
 10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
 11 | public protocol MusicLibraryProtocol: Sendable {
    |                 `- note: add '@available' attribute to enclosing protocol
 12 |     /// The current music library authorization status. Reading it never shows a prompt.
 13 |     ///
    :
 61 |     /// }
 62 |     /// ```
 63 |     var changes: AsyncStream<Date> { get }
    |         |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 64 |
 65 |     /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
 73 |     /// )
 74 |     /// ```
 75 |     func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
    |                                                                                  `- error: 'MPMediaItem' is unavailable in macOS
 76 |
 77 |     /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |     ///
 79 |     /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
 80 |     func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
    |                                                                                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
 83 |     /// A–Z sidebar.
 84 |     func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
    |                                                                                                      `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
 87 |     func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
    |                                                                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |
 89 |     /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
   |           `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
   |           `- error: 'MPMediaItemCollection' is unavailable in macOS
62 |     convenience init(songs: [Song]) {
63 |         self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 |     /// ```
16 |     public func setQueue(with songs: [Song]) {
17 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 |     }
19 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 |     /// ```
31 |     public func setQueue(with songs: [Song], startingAt start: Song) {
32 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 |     }
34 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 |     public func playNext(_ songs: [Song]) {
40 |         guard !songs.isEmpty else { return }
41 |         prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                 `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 |     }
43 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 |     public func playLater(_ songs: [Song]) {
49 |         guard !songs.isEmpty else { return }
50 |         append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 |     }
52 | }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
   |                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
57 |         startItem = start?.mediaItem
58 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
 6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
 9 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 18 | @class MPMusicPlayerApplicationController;
 19 |
 20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
    |                            `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 21 |     MPMusicPlaybackStateStopped,
 22 |     MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 |     func play()
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 55 | MP_API(ios(3.0), tvos(14.0))
 56 | API_UNAVAILABLE(watchos, macos)
 57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
    |            `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 58 |
 59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[49/51] Compiling MediaBridge MusicLibraryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 58 |     private let changeSource: any LibraryChangesProtocol
 59 |
 60 |     public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
    |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 61 |         auth.status()
 62 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
 99 |     }
100 |
101 |     public var changes: AsyncStream<Date> {
    |                |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
102 |         changeSource.changes()
103 |     }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 |     @discardableResult
108 |     public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
    |                                                                           `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 |         try await attempt { try await auth.authorize() }
110 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 |     // MARK: - Queries
113 |
114 |     public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
    |                                                                                         `- error: 'MPMediaItem' is unavailable in macOS
115 |         try await checkIfAuthorized()
116 |         return try await attempt { try await service.items(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 |     }
118 |
119 |     public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
    |                                                                                               `- error: 'MPMediaItemCollection' is unavailable in macOS
120 |         try await checkIfAuthorized()
121 |         return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 |     }
123 |
124 |     public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
    |                                                                                                             `- error: 'MPMediaItem' is unavailable in macOS
125 |         try await checkIfAuthorized()
126 |         return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 |     }
128 |
129 |     public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
    |                                                                                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
130 |         try await checkIfAuthorized()
131 |         return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 |     /// Access to the music library wasn't granted; the associated value is the resulting status.
19 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 |     /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 25 |     /// }
 26 |     /// ```
 27 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 28 |
 29 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 45 |     /// ```
 46 |     @discardableResult
 47 |     func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
    |                                                                    `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |     /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
  9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
 10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
 11 | public protocol MusicLibraryProtocol: Sendable {
    |                 `- note: add '@available' attribute to enclosing protocol
 12 |     /// The current music library authorization status. Reading it never shows a prompt.
 13 |     ///
    :
 61 |     /// }
 62 |     /// ```
 63 |     var changes: AsyncStream<Date> { get }
    |         |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 64 |
 65 |     /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
 73 |     /// )
 74 |     /// ```
 75 |     func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
    |                                                                                  `- error: 'MPMediaItem' is unavailable in macOS
 76 |
 77 |     /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |     ///
 79 |     /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
 80 |     func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
    |                                                                                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
 83 |     /// A–Z sidebar.
 84 |     func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
    |                                                                                                      `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
 87 |     func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
    |                                                                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |
 89 |     /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
   |           `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
   |           `- error: 'MPMediaItemCollection' is unavailable in macOS
62 |     convenience init(songs: [Song]) {
63 |         self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 |     /// ```
16 |     public func setQueue(with songs: [Song]) {
17 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 |     }
19 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 |     /// ```
31 |     public func setQueue(with songs: [Song], startingAt start: Song) {
32 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 |     }
34 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 |     public func playNext(_ songs: [Song]) {
40 |         guard !songs.isEmpty else { return }
41 |         prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                 `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 |     }
43 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 |     public func playLater(_ songs: [Song]) {
49 |         guard !songs.isEmpty else { return }
50 |         append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 |     }
52 | }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
   |                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
57 |         startItem = start?.mediaItem
58 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
 6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
 9 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 18 | @class MPMusicPlayerApplicationController;
 19 |
 20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
    |                            `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 21 |     MPMusicPlaybackStateStopped,
 22 |     MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 |     func play()
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 55 | MP_API(ios(3.0), tvos(14.0))
 56 | API_UNAVAILABLE(watchos, macos)
 57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
    |            `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 58 |
 59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[50/51] Compiling MediaBridge MusicPlayerProtocol+Song.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 58 |     private let changeSource: any LibraryChangesProtocol
 59 |
 60 |     public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
    |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 61 |         auth.status()
 62 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
 99 |     }
100 |
101 |     public var changes: AsyncStream<Date> {
    |                |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
102 |         changeSource.changes()
103 |     }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 |     @discardableResult
108 |     public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
    |                                                                           `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 |         try await attempt { try await auth.authorize() }
110 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 |     // MARK: - Queries
113 |
114 |     public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
    |                                                                                         `- error: 'MPMediaItem' is unavailable in macOS
115 |         try await checkIfAuthorized()
116 |         return try await attempt { try await service.items(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 |     }
118 |
119 |     public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
    |                                                                                               `- error: 'MPMediaItemCollection' is unavailable in macOS
120 |         try await checkIfAuthorized()
121 |         return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 |     }
123 |
124 |     public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
    |                                                                                                             `- error: 'MPMediaItem' is unavailable in macOS
125 |         try await checkIfAuthorized()
126 |         return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 |     }
128 |
129 |     public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
    |                                                                                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
130 |         try await checkIfAuthorized()
131 |         return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 |     /// Access to the music library wasn't granted; the associated value is the resulting status.
19 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 |     /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 25 |     /// }
 26 |     /// ```
 27 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 28 |
 29 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 45 |     /// ```
 46 |     @discardableResult
 47 |     func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
    |                                                                    `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |     /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
  9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
 10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
 11 | public protocol MusicLibraryProtocol: Sendable {
    |                 `- note: add '@available' attribute to enclosing protocol
 12 |     /// The current music library authorization status. Reading it never shows a prompt.
 13 |     ///
    :
 61 |     /// }
 62 |     /// ```
 63 |     var changes: AsyncStream<Date> { get }
    |         |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 64 |
 65 |     /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
 73 |     /// )
 74 |     /// ```
 75 |     func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
    |                                                                                  `- error: 'MPMediaItem' is unavailable in macOS
 76 |
 77 |     /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |     ///
 79 |     /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
 80 |     func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
    |                                                                                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
 83 |     /// A–Z sidebar.
 84 |     func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
    |                                                                                                      `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
 87 |     func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
    |                                                                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |
 89 |     /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
   |           `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
   |           `- error: 'MPMediaItemCollection' is unavailable in macOS
62 |     convenience init(songs: [Song]) {
63 |         self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 |     /// ```
16 |     public func setQueue(with songs: [Song]) {
17 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 |     }
19 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 |     /// ```
31 |     public func setQueue(with songs: [Song], startingAt start: Song) {
32 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 |     }
34 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 |     public func playNext(_ songs: [Song]) {
40 |         guard !songs.isEmpty else { return }
41 |         prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                 `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 |     }
43 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 |     public func playLater(_ songs: [Song]) {
49 |         guard !songs.isEmpty else { return }
50 |         append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 |     }
52 | }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
   |                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
57 |         startItem = start?.mediaItem
58 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
 6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
 9 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 18 | @class MPMusicPlayerApplicationController;
 19 |
 20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
    |                            `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 21 |     MPMusicPlaybackStateStopped,
 22 |     MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 |     func play()
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 55 | MP_API(ios(3.0), tvos(14.0))
 56 | API_UNAVAILABLE(watchos, macos)
 57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
    |            `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 58 |
 59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
[51/51] Compiling MediaBridge MusicPlayerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:60:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 58 |     private let changeSource: any LibraryChangesProtocol
 59 |
 60 |     public var authorizationStatus: MPMediaLibraryAuthorizationStatus {
    |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 61 |         auth.status()
 62 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:101:25: error: 'AsyncStream' is only available in macOS 10.15 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
 99 |     }
100 |
101 |     public var changes: AsyncStream<Date> {
    |                |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |                `- note: add '@available' attribute to enclosing property
102 |         changeSource.changes()
103 |     }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:108:75: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
106 |
107 |     @discardableResult
108 |     public func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus {
    |                                                                           `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
109 |         try await attempt { try await auth.authorize() }
110 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:114:89: error: 'MPMediaItem' is unavailable in macOS
112 |     // MARK: - Queries
113 |
114 |     public func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem] {
    |                                                                                         `- error: 'MPMediaItem' is unavailable in macOS
115 |         try await checkIfAuthorized()
116 |         return try await attempt { try await service.items(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:119:95: error: 'MPMediaItemCollection' is unavailable in macOS
117 |     }
118 |
119 |     public func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection] {
    |                                                                                               `- error: 'MPMediaItemCollection' is unavailable in macOS
120 |         try await checkIfAuthorized()
121 |         return try await attempt { try await service.collections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:124:109: error: 'MPMediaItem' is unavailable in macOS
122 |     }
123 |
124 |     public func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>] {
    |                                                                                                             `- error: 'MPMediaItem' is unavailable in macOS
125 |         try await checkIfAuthorized()
126 |         return try await attempt { try await service.itemSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:129:115: error: 'MPMediaItemCollection' is unavailable in macOS
127 |     }
128 |
129 |     public func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>] {
    |                                                                                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
130 |         try await checkIfAuthorized()
131 |         return try await attempt { try await service.collectionSections(request) }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:160:30: error: 'MPMediaItem' is unavailable in macOS
158 |         return try await attempt { try await service.addItem(productID: productID) }.flatMap { entity -> [Song] in
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
    |                              `- error: 'MPMediaItem' is unavailable in macOS
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
162 |             default: []
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:161:36: error: 'MPMediaItemCollection' is unavailable in macOS
159 |             switch entity {
160 |             case let item as MPMediaItem: [Song(item)]
161 |             case let collection as MPMediaItemCollection: collection.items.map(Song.init)
    |                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
162 |             default: []
163 |             }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:184:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 53 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 54 | /// ```
 55 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 56 |     private let auth: any AuthorizationManagerProtocol
 57 |     private let service: any MusicLibraryServiceProtocol
    :
178 |     }
179 |
180 |     private func checkIfAuthorized() async throws(MusicLibraryError) {
    |                  `- note: add '@available' attribute to enclosing instance method
181 |         let status = authorizationStatus
182 |
183 |         guard case .authorized = status else {
184 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
185 |             let statusAfterRequest = try await requestAuthorization()
186 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryError.swift:19:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
17 | public enum MusicLibraryError: Error, LocalizedError, Equatable {
18 |     /// Access to the music library wasn't granted; the associated value is the resulting status.
19 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |
21 |     /// MediaPlayer neither found nor created the playlist with this ID.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:27:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 25 |     /// }
 26 |     /// ```
 27 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 28 |
 29 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:47:68: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 45 |     /// ```
 46 |     @discardableResult
 47 |     func requestAuthorization() async throws(MusicLibraryError) -> MPMediaLibraryAuthorizationStatus
    |                                                                    `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |     /// Yields the library's modification date each time the music library changes.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:63:18: error: 'AsyncStream' is only available in macOS 10.15 or newer
  9 | /// Every fetch checks authorization first and, if access hasn't been granted yet, requests it.
 10 | /// Call ``requestAuthorization()`` up front only to control when the system prompt appears.
 11 | public protocol MusicLibraryProtocol: Sendable {
    |                 `- note: add '@available' attribute to enclosing protocol
 12 |     /// The current music library authorization status. Reading it never shows a prompt.
 13 |     ///
    :
 61 |     /// }
 62 |     /// ```
 63 |     var changes: AsyncStream<Date> { get }
    |         |        `- error: 'AsyncStream' is only available in macOS 10.15 or newer
    |         `- note: add '@available' attribute to enclosing property
 64 |
 65 |     /// Fetches the media items matching a request.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:82: error: 'MPMediaItem' is unavailable in macOS
 73 |     /// )
 74 |     /// ```
 75 |     func items(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItem]
    |                                                                                  `- error: 'MPMediaItem' is unavailable in macOS
 76 |
 77 |     /// Fetches the collections matching a request, grouped by `request.grouping`.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:80:88: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |     ///
 79 |     /// The low-level query behind ``fetch(_:)`` for albums, artists, and the other collections.
 80 |     func collections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MPMediaItemCollection]
    |                                                                                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:84:102: error: 'MPMediaItem' is unavailable in macOS
 82 |     /// Fetches the items matching a request, split into index sections like the Music app's
 83 |     /// A–Z sidebar.
 84 |     func itemSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItem>]
    |                                                                                                      `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:87:108: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |
 86 |     /// Fetches the collections matching a request, split into index sections.
 87 |     func collectionSections(_ request: MediaQueryRequest) async throws(MusicLibraryError) -> [MediaSection<MPMediaItemCollection>]
    |                                                                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |
 89 |     /// Returns the playlist your app created with `id`, or `nil` when it doesn't exist.
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:54:11: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
52 | }
53 |
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
   |           `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:61:11: error: 'MPMediaItemCollection' is unavailable in macOS
59 | }
60 |
61 | extension MPMediaItemCollection {
   |           `- error: 'MPMediaItemCollection' is unavailable in macOS
62 |     convenience init(songs: [Song]) {
63 |         self.init(items: songs.map(\.mediaItem))
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:17:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
15 |     /// ```
16 |     public func setQueue(with songs: [Song]) {
17 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
18 |     }
19 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:32:24: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
30 |     /// ```
31 |     public func setQueue(with songs: [Song], startingAt start: Song) {
32 |         setQueue(with: MPMusicPlayerMediaItemQueueDescriptor(songs: songs, startingAt: start))
   |                        `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
33 |     }
34 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:41:17: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
39 |     public func playNext(_ songs: [Song]) {
40 |         guard !songs.isEmpty else { return }
41 |         prepend(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                 `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
42 |     }
43 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:50:16: error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
48 |     public func playLater(_ songs: [Song]) {
49 |         guard !songs.isEmpty else { return }
50 |         append(MPMusicPlayerMediaItemQueueDescriptor(songs: songs))
   |                `- error: 'MPMusicPlayerMediaItemQueueDescriptor' is unavailable in macOS
51 |     }
52 | }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:23:12: note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
21 | MP_API(ios(10.1))
22 | API_UNAVAILABLE(tvos, watchos, macos)
23 | @interface MPMusicPlayerMediaItemQueueDescriptor : MPMusicPlayerQueueDescriptor
   |            `- note: 'MPMusicPlayerMediaItemQueueDescriptor' has been explicitly marked unavailable here
24 |
25 | - (instancetype)initWithQuery:(MPMediaQuery *)query;
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol+Song.swift:56:35: error: 'MPMediaItemCollection' is unavailable in macOS
54 | extension MPMusicPlayerMediaItemQueueDescriptor {
55 |     convenience init(songs: [Song], startingAt start: Song? = nil) {
56 |         self.init(itemCollection: MPMediaItemCollection(songs: songs))
   |                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
57 |         startItem = start?.mediaItem
58 |     }
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:8:25: error: 'MPMediaItem' is unavailable in macOS
 6 | /// everywhere a player is expected. Conform your own type to drive previews and tests.
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:9:24: error: 'MPMusicPlaybackState' is unavailable in macOS
 7 | public protocol MusicPlayerProtocol: AnyObject {
 8 |     var nowPlayingItem: MPMediaItem? { get }
 9 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:20:28: note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 18 | @class MPMusicPlayerApplicationController;
 19 |
 20 | typedef NS_ENUM(NSInteger, MPMusicPlaybackState) {
    |                            `- note: 'MPMusicPlaybackState' has been explicitly marked unavailable here
 21 |     MPMusicPlaybackStateStopped,
 22 |     MPMusicPlaybackStatePlaying,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:11:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
 9 |     var playbackState: MPMusicPlaybackState { get }
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:12:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
10 |
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
14 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:13:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
11 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
12 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
13 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |
15 |     func play()
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerQueueDescriptor.h:17:12: note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
15 | MP_API(ios(10.1), tvos(14.0))
16 | API_UNAVAILABLE(watchos, macos)
17 | @interface MPMusicPlayerQueueDescriptor : NSObject
   |            `- note: 'MPMusicPlayerQueueDescriptor' has been explicitly marked unavailable here
18 | MP_INIT_UNAVAILABLE
19 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:26:11: error: 'MPMusicPlayerController' is unavailable in macOS
24 | }
25 |
26 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
27 |
/Applications/Xcode-26.5.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:57:12: note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 55 | MP_API(ios(3.0), tvos(14.0))
 56 | API_UNAVAILABLE(watchos, macos)
 57 | @interface MPMusicPlayerController : NSObject <MPMediaPlayback>
    |            `- note: 'MPMusicPlayerController' has been explicitly marked unavailable here
 58 |
 59 | /// Playing items with applicationMusicPlayer does not affect Music's playback state.
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/MediaBridge.xctestplan
BUILD FAILURE 6.3 macosSpm