The Swift Package Index logo.Swift Package Index

Build Information

Failed to build MediaBridge, reference main (2c9629), with Swift 6.2 for macOS (SPM) on 29 Oct 2026 14:12:53 UTC.

Build Command

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

Build Log

 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
   |                                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 8 |     )
 9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
 8 |     )
 9 |
10 |     func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
   |                                                                                   `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
  6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
  7 | public struct LibraryCondition<Value: Sendable>: Sendable {
  8 |     let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
  9 |     let identity: String
 10 |     let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
 13 |         _ name: String,
 14 |         _ operand: some Sendable,
 15 |         pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 16 |         test: @escaping @Sendable (Value) -> Bool
 17 |     ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
[54/62] Compiling MediaBridge PlaylistMetadata.swift
/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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:11:25: error: 'MPMediaItem' is unavailable in macOS
 9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
12 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 |     func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 |     /// How fast the current song plays; `1` is normal speed.
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
   |                     `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 |     var shuffleMode: MPMusicShuffleMode { get set }
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
33 |     var shuffleMode: MPMusicShuffleMode { get set }
   |                      `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 |     var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 |     }
55 |
56 |     public var repeatMode: MPMusicRepeatMode {
   |                            `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 |         get { .default }
58 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 |     }
60 |
61 |     public var shuffleMode: MPMusicShuffleMode {
   |                             `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 |         get { .default }
63 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 |     }
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 |         if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
   |                        `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 |         if let descriptionText {
20 |             metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 4 |     func getPlaylist(
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
 8 |     )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
   |                                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 8 |     )
 9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
 8 |     )
 9 |
10 |     func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
   |                                                                                   `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
  6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
  7 | public struct LibraryCondition<Value: Sendable>: Sendable {
  8 |     let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
  9 |     let identity: String
 10 |     let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
 13 |         _ name: String,
 14 |         _ operand: some Sendable,
 15 |         pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 16 |         test: @escaping @Sendable (Value) -> Bool
 17 |     ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
[55/62] Compiling MediaBridge WritableMediaLibrary.swift
/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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:11:25: error: 'MPMediaItem' is unavailable in macOS
 9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
12 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 |     func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 |     /// How fast the current song plays; `1` is normal speed.
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
   |                     `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 |     var shuffleMode: MPMusicShuffleMode { get set }
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
33 |     var shuffleMode: MPMusicShuffleMode { get set }
   |                      `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 |     var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 |     }
55 |
56 |     public var repeatMode: MPMusicRepeatMode {
   |                            `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 |         get { .default }
58 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 |     }
60 |
61 |     public var shuffleMode: MPMusicShuffleMode {
   |                             `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 |         get { .default }
63 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 |     }
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 |         if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
   |                        `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 |         if let descriptionText {
20 |             metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 4 |     func getPlaylist(
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
 8 |     )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
   |                                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 8 |     )
 9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
 8 |     )
 9 |
10 |     func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
   |                                                                                   `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
  6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
  7 | public struct LibraryCondition<Value: Sendable>: Sendable {
  8 |     let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
  9 |     let identity: String
 10 |     let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
 13 |         _ name: String,
 14 |         _ operand: some Sendable,
 15 |         pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 16 |         test: @escaping @Sendable (Value) -> Bool
 17 |     ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
[56/62] Compiling MediaBridge LibraryCondition.swift
/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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:11:25: error: 'MPMediaItem' is unavailable in macOS
 9 | /// conforming type written before then keeps compiling.
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
   |                         `- error: 'MPMediaItem' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:12:24: error: 'MPMusicPlaybackState' is unavailable in macOS
10 | public protocol MusicPlayerProtocol: AnyObject {
11 |     var nowPlayingItem: MPMediaItem? { get }
12 |     var playbackState: MPMusicPlaybackState { get }
   |                        `- error: 'MPMusicPlaybackState' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:14:36: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
12 |     var playbackState: MPMusicPlaybackState { get }
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
   |                                    `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:15:32: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
13 |
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                                `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
17 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:16:31: error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
14 |     func setQueue(with descriptor: MPMusicPlayerQueueDescriptor)
15 |     func prepend(_ descriptor: MPMusicPlayerQueueDescriptor)
16 |     func append(_ descriptor: MPMusicPlayerQueueDescriptor)
   |                               `- error: 'MPMusicPlayerQueueDescriptor' is unavailable in macOS
17 |
18 |     func play()
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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:32:21: error: 'MPMusicRepeatMode' is unavailable in macOS
30 |     /// How fast the current song plays; `1` is normal speed.
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
   |                     `- error: 'MPMusicRepeatMode' is unavailable in macOS
33 |     var shuffleMode: MPMusicShuffleMode { get set }
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:33:22: error: 'MPMusicShuffleMode' is unavailable in macOS
31 |     var currentPlaybackRate: Float { get set }
32 |     var repeatMode: MPMusicRepeatMode { get set }
33 |     var shuffleMode: MPMusicShuffleMode { get set }
   |                      `- error: 'MPMusicShuffleMode' is unavailable in macOS
34 |     /// The current song's place in the queue, or `NSNotFound` when nothing is queued.
35 |     var indexOfNowPlayingItem: Int { get }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:56:28: error: 'MPMusicRepeatMode' is unavailable in macOS
54 |     }
55 |
56 |     public var repeatMode: MPMusicRepeatMode {
   |                            `- error: 'MPMusicRepeatMode' is unavailable in macOS
57 |         get { .default }
58 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:29:28: note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 27 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 28 |
 29 | typedef NS_ENUM(NSInteger, MPMusicRepeatMode) {
    |                            `- note: 'MPMusicRepeatMode' has been explicitly marked unavailable here
 30 |     MPMusicRepeatModeDefault, // the user's preference for repeat mode
 31 |     MPMusicRepeatModeNone,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:61:29: error: 'MPMusicShuffleMode' is unavailable in macOS
59 |     }
60 |
61 |     public var shuffleMode: MPMusicShuffleMode {
   |                             `- error: 'MPMusicShuffleMode' is unavailable in macOS
62 |         get { .default }
63 |         set {}
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMusicPlayerController.h:36:28: note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 34 | } MP_API(ios(3.0), tvos(14.0)) API_UNAVAILABLE(watchos, macos);
 35 |
 36 | typedef NS_ENUM(NSInteger, MPMusicShuffleMode) {
    |                            `- note: 'MPMusicShuffleMode' has been explicitly marked unavailable here
 37 |     MPMusicShuffleModeDefault, // the user's preference for shuffle mode
 38 |     MPMusicShuffleModeOff,
/Users/admin/builder/spi-builder-workspace/Sources/Playback/MusicPlayerProtocol.swift:73:11: error: 'MPMusicPlayerController' is unavailable in macOS
71 | }
72 |
73 | extension MPMusicPlayerController: MusicPlayerProtocol {}
   |           `- error: 'MPMusicPlayerController' is unavailable in macOS
74 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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.
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:17:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
15 |     }
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
19 |         if let descriptionText {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/PlaylistMetadata.swift:18:24: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
16 |
17 |     var creationMetadata: MPMediaPlaylistCreationMetadata {
18 |         let metadata = MPMediaPlaylistCreationMetadata(name: name)
   |                        `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
19 |         if let descriptionText {
20 |             metadata.descriptionText = descriptionText
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:6:27: error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 4 |     func getPlaylist(
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
   |                           `- error: 'MPMediaPlaylistCreationMetadata' is unavailable in macOS
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
 8 |     )
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:68:12: note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
66 | MP_API(ios(9.3))
67 | API_UNAVAILABLE(tvos, watchos, macos)
68 | @interface MPMediaPlaylistCreationMetadata : NSObject
   |            `- note: 'MPMediaPlaylistCreationMetadata' has been explicitly marked unavailable here
69 |
70 | MP_INIT_UNAVAILABLE
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:7:49: error: 'MPMediaPlaylist' is unavailable in macOS
 5 |         with uuid: UUID,
 6 |         creationMetadata: MPMediaPlaylistCreationMetadata?,
 7 |         completionHandler: @escaping @Sendable (MPMediaPlaylist?, Error?) -> Void
   |                                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 8 |     )
 9 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaPlaylist.h:28:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
26 | MP_API(ios(3.0))
27 | API_UNAVAILABLE(tvos, watchos, macos)
28 | @interface MPMediaPlaylist : MPMediaItemCollection
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
29 |
30 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/Playlists/WritableMediaLibrary.swift:10:83: error: 'MPMediaEntity' is unavailable in macOS
 8 |     )
 9 |
10 |     func addItem(withProductID productID: String, completionHandler: (@Sendable ([MPMediaEntity], Error?) -> Void)?)
   |                                                                                   `- error: 'MPMediaEntity' is unavailable in macOS
11 | }
12 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Playlists/WritableMediaLibrary.swift:13:11: error: 'MPMediaLibrary' is unavailable in macOS
11 | }
12 |
13 | extension MPMediaLibrary: WritableMediaLibrary {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
14 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:8:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
  6 | /// other condition, and every condition on a property MediaPlayer can't filter, runs in memory.
  7 | public struct LibraryCondition<Value: Sendable>: Sendable {
  8 |     let pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
  9 |     let identity: String
 10 |     let test: @Sendable (Value) -> Bool
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
/Users/admin/builder/spi-builder-workspace/Sources/Query/LibraryCondition.swift:15:53: error: 'MPMediaPredicateComparison' is unavailable in macOS
 13 |         _ name: String,
 14 |         _ operand: some Sendable,
 15 |         pushdown: (value: any Sendable, comparison: MPMediaPredicateComparison)?,
    |                                                     `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 16 |         test: @escaping @Sendable (Value) -> Bool
 17 |     ) {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:82:28: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 80 | // See MPMediaItem.h and MPMediaPlaylist.h for a list of properties.
 81 |
 82 | typedef NS_ENUM(NSInteger, MPMediaPredicateComparison) {
    |                            `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 83 |     MPMediaPredicateComparisonEqualTo,
 84 |     MPMediaPredicateComparisonContains
[57/62] Compiling MediaBridge AuthorizationManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
[58/62] Compiling MediaBridge AuthorizationManagerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
[59/62] Compiling MediaBridge MediaLibraryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
[60/62] Compiling MediaBridge LibraryChanges.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
[61/62] Compiling MediaBridge PlayCountHistory.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
[62/62] Compiling MediaBridge Album+Artwork.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:33:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:55:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |     ///
54 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
55 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
56 |         T.authorizationStatus()
57 |     }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManager.swift:35:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                       `- note: add 'if #available' version check
36 |             return .authorized
37 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:45:18: error: 'OSLogMessage' is only available in macOS 11.0 or newer
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol, Sendable {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Creates a manager backed by the media library type `T`.
23 |     public init() {}
   :
31 |     /// - Throws: ``MusicLibraryError/unauthorized(_:)`` if access is denied or restricted
32 |     @discardableResult
33 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
34 |         guard status() != .authorized else {
35 |             log.debug("Access to music library is already authorized")
   :
43 |         }
44 |
45 |         log.info("Access to music library is authorized")
   |                  |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
   |                  `- note: add 'if #available' version check
46 |         return .authorized
47 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:35:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |     /// ```
34 |     @discardableResult
35 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |
37 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:54:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
52 |     /// }
53 |     /// ```
54 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
55 | }
56 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/AuthorizationManagerProtocol.swift:57:75: error: 'MPMediaLibrary' is unavailable in macOS
55 | }
56 |
57 | extension AuthorizationManagerProtocol where Self == AuthorizationManager<MPMediaLibrary> {
   |                                                                           `- error: 'MPMediaLibrary' is unavailable in macOS
58 |     public static var live: Self { AuthorizationManager() }
59 | }
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/MediaLibraryProtocol.swift:18:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
16 |     ///
17 |     /// - Returns: The authorization status after the request
18 |     static func requestAuthorization() async -> MPMediaLibraryAuthorizationStatus
   |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
19 |
20 |     /// Returns the current authorization status without requesting new permissions.
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:25:42: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.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/Authorization/MediaLibraryProtocol.swift:32:11: error: 'MPMediaLibrary' is unavailable in macOS
30 | /// This allows `AuthorizationManager` to work with Apple's native media library
31 | /// while maintaining the ability to use mock implementations for testing.
32 | extension MPMediaLibrary: MediaLibraryProtocol { }
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
33 |
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:12:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
 6 | /// ``MusicLibrary`` exposes these as ``MusicLibraryProtocol/changes``. Use
 7 | /// ``LibraryChangesProtocol/live`` in production and a custom source in tests.
 8 | public protocol LibraryChangesProtocol: Sendable {
   |                 `- note: add '@available' attribute to enclosing protocol
 9 |     /// A new stream that yields the library's modification date each time the library changes.
10 |     ///
11 |     /// Each call starts its own observation, which ends when the consumer stops iterating.
12 |     func changes() -> AsyncStream<Date>
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
13 | }
14 |
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:22:11: error: 'MPMediaLibrary' is unavailable in macOS
20 | }
21 |
22 | extension MPMediaLibrary: MediaLibraryChangeTracking {}
   |           `- error: 'MPMediaLibrary' is unavailable in macOS
23 |
24 | extension LibraryChangesProtocol where Self == LiveLibraryChanges {
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:42:90: error: 'MPMediaLibrary' is unavailable in macOS
40 |     public init(
41 |         center: NotificationCenter = .default,
42 |         library: @autoclosure @escaping @Sendable () -> any MediaLibraryChangeTracking = MPMediaLibrary.default()
   |                                                                                          `- error: 'MPMediaLibrary' is unavailable in macOS
43 |     ) {
44 |         self.center = center
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:48:30: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
50 |         let library = library()
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:80:23: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          |            `- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
82 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:38: error: 'AsyncStream' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                      |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |                                      `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:49:56: error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
30 | ///
31 | /// Notifications only arrive once the user has authorized music library access.
32 | public struct LiveLibraryChanges: LibraryChangesProtocol {
   |               `- note: add '@available' attribute to enclosing struct
33 |     private let center: NotificationCenter
34 |     private let library: @Sendable () -> TrackedLibrary
   :
46 |     }
47 |
48 |     public func changes() -> AsyncStream<Date> {
   |                 `- note: add '@available' attribute to enclosing instance method
49 |         let (stream, continuation) = AsyncStream<Date>.makeStream(bufferingPolicy: .bufferingNewest(1))
   |                                                        |- error: 'makeStream(of:bufferingPolicy:)' is only available in macOS 10.15 or newer
   |                                                        `- note: add 'if #available' version check
50 |         let library = library()
51 |         let observer = ObserverToken(
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:52:42: error: 'MPMediaLibraryDidChange' is unavailable in macOS
50 |         let library = library()
51 |         let observer = ObserverToken(
52 |             center.addObserver(forName: .MPMediaLibraryDidChange, object: nil, queue: nil) { _ in
   |                                          `- error: 'MPMediaLibraryDidChange' is unavailable in macOS
53 |                 continuation.yield(library.lastModifiedDate)
54 |             })
/Applications/Xcode-26.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.2.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:68:28: note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
66 |
67 | // Any items or playlists which were previously cached should be re-evaluated from queries when MPMediaLibraryDidChangeNotification is posted.
68 | MP_EXTERN NSString * const MPMediaLibraryDidChangeNotification API_UNAVAILABLE(tvos, watchos, macos);
   |                            `- note: 'MPMediaLibraryDidChange' has been explicitly marked unavailable here
69 |
70 | NS_ASSUME_NONNULL_END
/Users/admin/builder/spi-builder-workspace/Sources/Changes/LibraryChanges.swift:81:9: error: 'AsyncStream' is only available in macOS 10.15 or newer
77 | }
78 |
79 | struct SilentLibraryChanges: LibraryChangesProtocol {
   |        `- note: add '@available' attribute to enclosing struct
80 |     func changes() -> AsyncStream<Date> {
   |          `- note: add '@available' attribute to enclosing instance method
81 |         AsyncStream { _ in }
   |         |- error: 'AsyncStream' is only available in macOS 10.15 or newer
   |         `- note: add 'if #available' version check
82 |     }
83 | }
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.2 macosSpm