The Swift Package Index logo.Swift Package Index

Build Information

Failed to build MediaBridge, reference main (a9c5c3), with Swift 6.2 for macOS (SPM) on 10 Mar 2026 02:04:11 UTC.

Build Command

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

Build Log

 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:396:39: error: 'MPMediaItem' is unavailable in macOS
394 |     @available(*, deprecated, renamed: "songs()")
395 |     public func fetchSongs<T: Comparable>(
396 |         sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
    |                                       `- error: 'MPMediaItem' is unavailable in macOS
397 |         order: SortOrder
398 |     ) async throws -> [MPMediaItem] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:397:16: error: 'SortOrder' is only available in macOS 12.0 or newer
381 |
382 | // MARK: - Deprecated
383 | extension MusicLibrary {
    | `- note: add '@available' attribute to enclosing extension
384 |     @available(*, deprecated, renamed: "mediaItems(ofType:matching:_:groupingType:)")
385 |     public func fetch(
    :
395 |     public func fetchSongs<T: Comparable>(
396 |         sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
397 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
398 |     ) async throws -> [MPMediaItem] {
399 |         return try await songs(sortedBy: sortingKey, order: order)
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:398:24: error: 'MPMediaItem' is unavailable in macOS
396 |         sortedBy sortingKey: (KeyPath<MPMediaItem, T> & Sendable)?,
397 |         order: SortOrder
398 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
399 |         return try await songs(sortedBy: sortingKey, order: order)
400 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:405:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
403 |     public func fetchSong(
404 |         with predicate: MediaItemPredicateInfo,
405 |         comparisonType: MPMediaPredicateComparison,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
406 |     ) async throws -> [MPMediaItem] {
407 |         return try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibrary.swift:406:24: error: 'MPMediaItem' is unavailable in macOS
404 |         with predicate: MediaItemPredicateInfo,
405 |         comparisonType: MPMediaPredicateComparison,
406 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
407 |         return try await songs(matching: predicate, comparisonType: comparisonType)
408 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:194:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
192 |         #if DEBUG
193 |             let start = Date()
194 |             log.debug("Started fetching and sorting")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
195 |         #endif
196 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:199:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
197 |         let songs = try await fetchAll(.music, groupingType: .title)
198 |         #if DEBUG
199 |             log.debug("Fetched \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
200 |         #endif
201 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:199:33: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
197 |         let songs = try await fetchAll(.music, groupingType: .title)
198 |         #if DEBUG
199 |             log.debug("Fetched \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                 |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                 `- note: add 'if #available' version check
200 |         #endif
201 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:199:57: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
197 |         let songs = try await fetchAll(.music, groupingType: .title)
198 |         #if DEBUG
199 |             log.debug("Fetched \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                                         |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                         `- note: add 'if #available' version check
200 |         #endif
201 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:199:63: error: 'now' is only available in macOS 12 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
197 |         let songs = try await fetchAll(.music, groupingType: .title)
198 |         #if DEBUG
199 |             log.debug("Fetched \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                                               |- error: 'now' is only available in macOS 12 or newer
    |                                                               `- note: add 'if #available' version check
200 |         #endif
201 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:207:32: error: 'sorted(using:)' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
205 |             #endif
206 |
207 |             let sorted = songs.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                |- error: 'sorted(using:)' is only available in macOS 12.0 or newer
    |                                `- note: add 'if #available' version check
208 |
209 |             #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:207:46: error: 'KeyPathComparator' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
205 |             #endif
206 |
207 |             let sorted = songs.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                              |- error: 'KeyPathComparator' is only available in macOS 12.0 or newer
    |                                              `- note: add 'if #available' version check
208 |
209 |             #if DEBUG
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:210:27: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
208 |
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
    |                           |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                           `- note: add 'if #available' version check
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
212 |             #endif
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:210:36: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
208 |
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
    |                                    |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                    `- note: add 'if #available' version check
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
212 |             #endif
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:210:60: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
208 |
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
    |                                                            |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                            `- note: add 'if #available' version check
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
212 |             #endif
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:210:66: error: 'now' is only available in macOS 12 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
208 |
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
    |                                                                  |- error: 'now' is only available in macOS 12 or newer
    |                                                                  `- note: add 'if #available' version check
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
212 |             #endif
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:211:27: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                           |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                           `- note: add 'if #available' version check
212 |             #endif
213 |             return sorted
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:211:48: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                                |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                `- note: add 'if #available' version check
212 |             #endif
213 |             return sorted
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:211:72: error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                                                        |- error: 'appendInterpolation(_:format:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                                        `- note: add 'if #available' version check
212 |             #endif
213 |             return sorted
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:211:78: error: 'now' is only available in macOS 12 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
186 |     // MARK: - Specific calls
187 |
188 |     public func songs<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
189 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
190 |         order: SortOrder
    :
209 |             #if DEBUG
210 |                 log.debug("Sorted \(songs.count) songs in \(Date.now.timeIntervalSince(startSorting)) seconds")
211 |                 log.debug("Fetched and sorted \(songs.count) songs in \(Date.now.timeIntervalSince(start)) seconds")
    |                                                                              |- error: 'now' is only available in macOS 12 or newer
    |                                                                              `- note: add 'if #available' version check
212 |             #endif
213 |             return sorted
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:227:33: error: 'sorted(using:)' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
217 |     }
218 |
219 |     public func albums<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
220 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
221 |         order: SortOrder
    :
225 |
226 |         if let sortingKey {
227 |             let sorted = albums.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                 |- error: 'sorted(using:)' is only available in macOS 12.0 or newer
    |                                 `- note: add 'if #available' version check
228 |             return sorted
229 |         }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:227:47: error: 'KeyPathComparator' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
217 |     }
218 |
219 |     public func albums<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
220 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
221 |         order: SortOrder
    :
225 |
226 |         if let sortingKey {
227 |             let sorted = albums.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                               |- error: 'KeyPathComparator' is only available in macOS 12.0 or newer
    |                                               `- note: add 'if #available' version check
228 |             return sorted
229 |         }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:280:34: error: 'sorted(using:)' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
270 |     }
271 |
272 |     public func artists<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
273 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
274 |         order: SortOrder
    :
278 |
279 |         if let sortingKey {
280 |             let sorted = artists.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                  |- error: 'sorted(using:)' is only available in macOS 12.0 or newer
    |                                  `- note: add 'if #available' version check
281 |             return sorted
282 |         }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:280:48: error: 'KeyPathComparator' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
270 |     }
271 |
272 |     public func artists<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
273 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
274 |         order: SortOrder
    :
278 |
279 |         if let sortingKey {
280 |             let sorted = artists.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                                |- error: 'KeyPathComparator' is only available in macOS 12.0 or newer
    |                                                `- note: add 'if #available' version check
281 |             return sorted
282 |         }
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:326:30: error: 'sorted(using:)' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
316 |     }
317 |
318 |     public func playlists<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
319 |         sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
320 |         order: SortOrder
    :
324 |
325 |         if let sortingKey {
326 |             return playlists.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                              |- error: 'sorted(using:)' is only available in macOS 12.0 or newer
    |                              `- note: add 'if #available' version check
327 |         }
328 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:326:44: error: 'KeyPathComparator' is only available in macOS 12.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
316 |     }
317 |
318 |     public func playlists<T: Comparable>(
    |                 `- note: add '@available' attribute to enclosing instance method
319 |         sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
320 |         order: SortOrder
    :
324 |
325 |         if let sortingKey {
326 |             return playlists.sorted(using: KeyPathComparator(sortingKey, order: order))
    |                                            |- error: 'KeyPathComparator' is only available in macOS 12.0 or newer
    |                                            `- note: add 'if #available' version check
327 |         }
328 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:374:23: error: 'OSLogMessage' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
368 |     // MARK: - Private methods
369 |
370 |     private func checkIfAuthorized() async throws {
    |                  `- note: add '@available' attribute to enclosing instance method
371 |         let status = authorizationStatus
372 |
373 |         guard case .authorized = status else {
374 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                       |- error: 'OSLogMessage' is only available in macOS 11.0 or newer
    |                       `- note: add 'if #available' version check
375 |             try await requestAuthorization()
376 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibrary.swift:374:51: error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
 62 | /// let library = MusicLibrary(auth: yourAuth, service: yourService)
 63 | /// ```
 64 | public final class MusicLibrary: MusicLibraryProtocol {
    |                    `- note: add '@available' attribute to enclosing class
 65 |     private let auth: any AuthorizationManagerProtocol
 66 |     private let service: any MusicLibraryServiceProtocol
    :
368 |     // MARK: - Private methods
369 |
370 |     private func checkIfAuthorized() async throws {
    |                  `- note: add '@available' attribute to enclosing instance method
371 |         let status = authorizationStatus
372 |
373 |         guard case .authorized = status else {
374 |             log.debug("Unauthorized with status: \(status.description). Requesting authorization...")
    |                                                   |- error: 'appendInterpolation(_:align:privacy:)' is only available in macOS 11.0 or newer
    |                                                   `- note: add 'if #available' version check
375 |             try await requestAuthorization()
376 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:36:30: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 34 |     /// }
 35 |     /// ```
 36 |     var authorizationStatus: MPMediaLibraryAuthorizationStatus { get }
    |                              `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 37 |
 38 |     /// Requests music library access authorization from the user.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:55:49: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 53 |     /// ```
 54 |     @discardableResult
 55 |     func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus
    |                                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 56 |
 57 |     /// Fetches all media items of a specific type.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:26:28: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
24 | // -----------------------------------------------------------------------------
25 |
26 | typedef NS_ENUM(NSInteger, MPMediaLibraryAuthorizationStatus) {
   |                            `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
27 |     MPMediaLibraryAuthorizationStatusNotDetermined = 0,
28 |     MPMediaLibraryAuthorizationStatusDenied,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:75:23: error: 'MPMediaGrouping' is unavailable in macOS
 73 |     func fetchAll(
 74 |         _ type: MPMediaType,
 75 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 76 |     ) async throws -> [MPMediaItem]
 77 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:76:24: error: 'MPMediaItem' is unavailable in macOS
 74 |         _ type: MPMediaType,
 75 |         groupingType: MPMediaGrouping
 76 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 77 |
 78 |     /// Fetches all songs with optional sorting.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:115:38: error: 'MPMediaItem' is unavailable in macOS
113 |     /// ```
114 |     func songs<T: Comparable>(
115 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
    |                                      `- error: 'MPMediaItem' is unavailable in macOS
116 |         order: SortOrder
117 |     ) async throws -> [MPMediaItem]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:116:16: error: 'SortOrder' is only available in macOS 12.0 or newer
  6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
  7 | /// All methods require music library access authorization before use.
  8 | public protocol MusicLibraryProtocol {
    |                 `- note: add '@available' attribute to enclosing protocol
  9 |     /// Returns the current authorization status for music library access.
 10 |     ///
    :
112 |     /// )
113 |     /// ```
114 |     func songs<T: Comparable>(
    |          `- note: add '@available' attribute to enclosing instance method
115 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
116 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
117 |     ) async throws -> [MPMediaItem]
118 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:117:24: error: 'MPMediaItem' is unavailable in macOS
115 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
116 |         order: SortOrder
117 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
118 |
119 |     /// Fetches songs matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:140:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
138 |     func songs(
139 |         matching predicate: MediaItemPredicateInfo,
140 |         comparisonType: MPMediaPredicateComparison
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
141 |     ) async throws -> [MPMediaItem]
142 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:141:24: error: 'MPMediaItem' is unavailable in macOS
139 |         matching predicate: MediaItemPredicateInfo,
140 |         comparisonType: MPMediaPredicateComparison
141 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
142 |
143 |     /// Fetches media items of a specific type matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:170:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
168 |         ofType type: MPMediaType,
169 |         matching predicate: MediaItemPredicateInfo,
170 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
171 |         groupingType: MPMediaGrouping
172 |     ) async throws -> [MPMediaItem]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:171:23: error: 'MPMediaGrouping' is unavailable in macOS
169 |         matching predicate: MediaItemPredicateInfo,
170 |         _ comparisonType: MPMediaPredicateComparison,
171 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
172 |     ) async throws -> [MPMediaItem]
173 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:172:24: error: 'MPMediaItem' is unavailable in macOS
170 |         _ comparisonType: MPMediaPredicateComparison,
171 |         groupingType: MPMediaGrouping
172 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
173 |
174 |     /// Fetches media item collections of a specific type matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:201:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
199 |         ofType type: MPMediaType,
200 |         matching predicate: MediaItemPredicateInfo,
201 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
202 |         groupingType: MPMediaGrouping
203 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:202:23: error: 'MPMediaGrouping' is unavailable in macOS
200 |         matching predicate: MediaItemPredicateInfo,
201 |         _ comparisonType: MPMediaPredicateComparison,
202 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
203 |     ) async throws -> [MPMediaItemCollection]
204 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:203:24: error: 'MPMediaItemCollection' is unavailable in macOS
201 |         _ comparisonType: MPMediaPredicateComparison,
202 |         groupingType: MPMediaGrouping
203 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
204 |
205 |     /// Fetches album collections matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:229:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
227 |     func albums(
228 |         matching predicate: MediaItemPredicateInfo,
229 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
230 |         groupingType: MPMediaGrouping
231 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:230:23: error: 'MPMediaGrouping' is unavailable in macOS
228 |         matching predicate: MediaItemPredicateInfo,
229 |         _ comparisonType: MPMediaPredicateComparison,
230 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
231 |     ) async throws -> [MPMediaItemCollection]
232 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:231:24: error: 'MPMediaItemCollection' is unavailable in macOS
229 |         _ comparisonType: MPMediaPredicateComparison,
230 |         groupingType: MPMediaGrouping
231 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
232 |
233 |     /// Fetches all albums with optional sorting.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:261:38: error: 'MPMediaItemCollection' is unavailable in macOS
259 |     /// ```
260 |     func albums<T: Comparable>(
261 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
    |                                      `- error: 'MPMediaItemCollection' is unavailable in macOS
262 |         order: SortOrder
263 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:262:16: error: 'SortOrder' is only available in macOS 12.0 or newer
  6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
  7 | /// All methods require music library access authorization before use.
  8 | public protocol MusicLibraryProtocol {
    |                 `- note: add '@available' attribute to enclosing protocol
  9 |     /// Returns the current authorization status for music library access.
 10 |     ///
    :
258 |     /// let albums = try await library.albums()
259 |     /// ```
260 |     func albums<T: Comparable>(
    |          `- note: add '@available' attribute to enclosing instance method
261 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
262 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
263 |     ) async throws -> [MPMediaItemCollection]
264 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:263:24: error: 'MPMediaItemCollection' is unavailable in macOS
261 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
262 |         order: SortOrder
263 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
264 |
265 |     // MARK: - Artists
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:292:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
290 |     func artists(
291 |         matching predicate: MediaItemPredicateInfo,
292 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
293 |         groupingType: MPMediaGrouping
294 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:293:23: error: 'MPMediaGrouping' is unavailable in macOS
291 |         matching predicate: MediaItemPredicateInfo,
292 |         _ comparisonType: MPMediaPredicateComparison,
293 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
294 |     ) async throws -> [MPMediaItemCollection]
295 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:294:24: error: 'MPMediaItemCollection' is unavailable in macOS
292 |         _ comparisonType: MPMediaPredicateComparison,
293 |         groupingType: MPMediaGrouping
294 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
295 |
296 |     /// Fetches all artists with optional sorting.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:324:38: error: 'MPMediaItemCollection' is unavailable in macOS
322 |     /// ```
323 |     func artists<T: Comparable>(
324 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
    |                                      `- error: 'MPMediaItemCollection' is unavailable in macOS
325 |         order: SortOrder
326 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:325:16: error: 'SortOrder' is only available in macOS 12.0 or newer
  6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
  7 | /// All methods require music library access authorization before use.
  8 | public protocol MusicLibraryProtocol {
    |                 `- note: add '@available' attribute to enclosing protocol
  9 |     /// Returns the current authorization status for music library access.
 10 |     ///
    :
321 |     /// let artists = try await library.artists()
322 |     /// ```
323 |     func artists<T: Comparable>(
    |          `- note: add '@available' attribute to enclosing instance method
324 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
325 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
326 |     ) async throws -> [MPMediaItemCollection]
327 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:326:24: error: 'MPMediaItemCollection' is unavailable in macOS
324 |         sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?,
325 |         order: SortOrder
326 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
327 |
328 |     // MARK: - Playlists
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:348:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
346 |     func playlists(
347 |         matching predicate: MediaItemPredicateInfo,
348 |         _ comparisonType: MPMediaPredicateComparison
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
349 |     ) async throws -> [MPMediaPlaylist]
350 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:349:24: error: 'MPMediaPlaylist' is unavailable in macOS
347 |         matching predicate: MediaItemPredicateInfo,
348 |         _ comparisonType: MPMediaPredicateComparison
349 |     ) async throws -> [MPMediaPlaylist]
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
350 |
351 |     /// Fetches all playlists with optional sorting.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:379:38: error: 'MPMediaPlaylist' is unavailable in macOS
377 |     /// ```
378 |     func playlists<T: Comparable>(
379 |         sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
    |                                      `- error: 'MPMediaPlaylist' is unavailable in macOS
380 |         order: SortOrder
381 |     ) async throws -> [MPMediaPlaylist]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:380:16: error: 'SortOrder' is only available in macOS 12.0 or newer
  6 | /// This protocol provides methods to query and retrieve music library items with flexible filtering and sorting options.
  7 | /// All methods require music library access authorization before use.
  8 | public protocol MusicLibraryProtocol {
    |                 `- note: add '@available' attribute to enclosing protocol
  9 |     /// Returns the current authorization status for music library access.
 10 |     ///
    :
376 |     /// let playlists = try await library.playlists()
377 |     /// ```
378 |     func playlists<T: Comparable>(
    |          `- note: add '@available' attribute to enclosing instance method
379 |         sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
380 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
381 |     ) async throws -> [MPMediaPlaylist]
382 |
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:381:24: error: 'MPMediaPlaylist' is unavailable in macOS
379 |         sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?,
380 |         order: SortOrder
381 |     ) async throws -> [MPMediaPlaylist]
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
382 |
383 | }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:390:38: error: 'MPMediaItem' is unavailable in macOS
388 |     @available(*, deprecated, renamed: "songs(sortedBy:order:)")
389 |     public func fetchSongs<T: Comparable>(
390 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
    |                                      `- error: 'MPMediaItem' is unavailable in macOS
391 |         order: SortOrder
392 |     ) async throws -> [MPMediaItem] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:391:16: error: 'SortOrder' is only available in macOS 12.0 or newer
383 | }
384 |
385 | extension MusicLibraryProtocol {
    | `- note: add '@available' attribute to enclosing extension
386 |     // MARK: - Deprecated
387 |
    :
389 |     public func fetchSongs<T: Comparable>(
390 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
391 |         order: SortOrder
    |                `- error: 'SortOrder' is only available in macOS 12.0 or newer
392 |     ) async throws -> [MPMediaItem] {
393 |         try await songs(sortedBy: sortingKey, order: order)
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:392:24: error: 'MPMediaItem' is unavailable in macOS
390 |         sortedBy sortingKey: SortKey<MPMediaItem, T>?,
391 |         order: SortOrder
392 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
393 |         try await songs(sortedBy: sortingKey, order: order)
394 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:399:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
397 |     public func fetchSong(
398 |         with predicate: MediaItemPredicateInfo,
399 |         comparisonType: MPMediaPredicateComparison
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
400 |     ) async throws -> [MPMediaItem] {
401 |         try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:400:24: error: 'MPMediaItem' is unavailable in macOS
398 |         with predicate: MediaItemPredicateInfo,
399 |         comparisonType: MPMediaPredicateComparison
400 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
401 |         try await songs(matching: predicate, comparisonType: comparisonType)
402 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:408:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
406 |         _ type: MPMediaType,
407 |         with predicate: MediaItemPredicateInfo,
408 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
409 |         groupingType: MPMediaGrouping
410 |     ) async throws -> [MPMediaItem] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:409:23: error: 'MPMediaGrouping' is unavailable in macOS
407 |         with predicate: MediaItemPredicateInfo,
408 |         _ comparisonType: MPMediaPredicateComparison,
409 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
410 |     ) async throws -> [MPMediaItem] {
411 |         try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:410:24: error: 'MPMediaItem' is unavailable in macOS
408 |         _ comparisonType: MPMediaPredicateComparison,
409 |         groupingType: MPMediaGrouping
410 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
411 |         try await mediaItems(ofType: type, matching: predicate, comparisonType, groupingType: groupingType)
412 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:429:42: error: 'MPMediaItem' is unavailable in macOS
427 |     /// let allSongs = try await library.songs()
428 |     /// ```
429 |     public func songs() async throws -> [MPMediaItem] {
    |                                          `- error: 'MPMediaItem' is unavailable in macOS
430 |         return try await songs(sortedBy: SortKey<MPMediaItem, Never>?.none, order: .forward)
431 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:446:43: error: 'MPMediaItemCollection' is unavailable in macOS
444 |     /// let allAlbums = try await library.albums()
445 |     /// ```
446 |     public func albums() async throws -> [MPMediaItemCollection] {
    |                                           `- error: 'MPMediaItemCollection' is unavailable in macOS
447 |         return try await albums(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
448 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:463:44: error: 'MPMediaItemCollection' is unavailable in macOS
461 |     /// let allArtists = try await library.artists()
462 |     /// ```
463 |     public func artists() async throws -> [MPMediaItemCollection] {
    |                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
464 |         return try await artists(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
465 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:480:46: error: 'MPMediaPlaylist' is unavailable in macOS
478 |     /// let allPlaylists = try await library.playlists()
479 |     /// ```
480 |     public func playlists() async throws -> [MPMediaPlaylist] {
    |                                              `- error: 'MPMediaPlaylist' is unavailable in macOS
481 |         return try await playlists(sortedBy: SortKey<MPMediaPlaylist, Never>?.none, order: .forward)
482 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:499:47: error: 'MPMediaItem' is unavailable in macOS
497 |     /// let allSongs = try await library.fetchSongs()
498 |     /// ```
499 |     public func fetchSongs() async throws -> [MPMediaItem] {
    |                                               `- error: 'MPMediaItem' is unavailable in macOS
500 |         return try await songs()
501 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:523:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
521 |     public func fetchSong(
522 |         with predicate: MediaItemPredicateInfo,
523 |         comparisonType: MPMediaPredicateComparison = .equalTo
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
524 |     ) async throws -> [MPMediaItem] {
525 |         return try await songs(matching: predicate, comparisonType: comparisonType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/MusicLibraryProtocol.swift:524:24: error: 'MPMediaItem' is unavailable in macOS
522 |         with predicate: MediaItemPredicateInfo,
523 |         comparisonType: MPMediaPredicateComparison = .equalTo
524 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
525 |         return try await songs(matching: predicate, comparisonType: comparisonType)
526 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:430:50: error: 'MPMediaItem' is unavailable in macOS
428 |     /// ```
429 |     public func songs() async throws -> [MPMediaItem] {
430 |         return try await songs(sortedBy: SortKey<MPMediaItem, Never>?.none, order: .forward)
    |                                                  `- error: 'MPMediaItem' is unavailable in macOS
431 |     }
432 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:42:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 40 | MP_API(ios(3.0), tvos(14.0))
 41 | API_UNAVAILABLE(watchos, macos)
 42 | @interface MPMediaItem : MPMediaEntity
    |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 43 |
 44 | #pragma mark - Properties
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:447:51: error: 'MPMediaItemCollection' is unavailable in macOS
445 |     /// ```
446 |     public func albums() async throws -> [MPMediaItemCollection] {
447 |         return try await albums(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
    |                                                   `- error: 'MPMediaItemCollection' is unavailable in macOS
448 |     }
449 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:464:52: error: 'MPMediaItemCollection' is unavailable in macOS
462 |     /// ```
463 |     public func artists() async throws -> [MPMediaItemCollection] {
464 |         return try await artists(sortedBy: SortKey<MPMediaItemCollection, Never>?.none, order: .reverse)
    |                                                    `- error: 'MPMediaItemCollection' is unavailable in macOS
465 |     }
466 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItemCollection.h:19:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
17 | MP_API(ios(3.0))
18 | API_UNAVAILABLE(tvos, watchos, macos)
19 | @interface MPMediaItemCollection : MPMediaEntity
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
20 |
21 | // Creates a media item collection by copying an array of MPMediaItems.
/Users/admin/builder/spi-builder-workspace/Sources/MusicLibraryProtocol.swift:481:54: error: 'MPMediaPlaylist' is unavailable in macOS
479 |     /// ```
480 |     public func playlists() async throws -> [MPMediaPlaylist] {
481 |         return try await playlists(sortedBy: SortKey<MPMediaPlaylist, Never>?.none, order: .forward)
    |                                                      `- error: 'MPMediaPlaylist' is unavailable in macOS
482 |     }
483 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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
[12/22] Compiling MediaBridge AuthorizationManagerProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:41:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
39 |     /// ```
40 |     @discardableResult
41 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
42 |
43 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:60:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 |     /// }
59 |     /// ```
60 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | }
62 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:64:26: error: 'MPMediaLibrary' is unavailable in macOS
62 |
63 | extension AuthorizationManagerProtocol {
64 |     public typealias T = MPMediaLibrary
   |                          `- error: 'MPMediaLibrary' is unavailable in macOS
65 | }
66 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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;
[13/22] Compiling MediaBridge MediaLibraryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:41:38: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
39 |     /// ```
40 |     @discardableResult
41 |     func authorize() async throws -> MPMediaLibraryAuthorizationStatus
   |                                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
42 |
43 |     /// Checks the current authorization status without requesting new permissions.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:60:22: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
58 |     /// }
59 |     /// ```
60 |     func status() -> MPMediaLibraryAuthorizationStatus
   |                      `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
61 | }
62 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:64:26: error: 'MPMediaLibrary' is unavailable in macOS
62 |
63 | extension AuthorizationManagerProtocol {
64 |     public typealias T = MPMediaLibrary
   |                          `- error: 'MPMediaLibrary' is unavailable in macOS
65 | }
66 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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;
[14/22] Compiling MediaBridge MusicLibraryService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:4:73: error: 'MPMediaQuery' is unavailable in macOS
  2 |
  3 | /// Factory extension for creating a live instance of `MusicLibraryService`.
  4 | extension MusicLibraryServiceProtocol where Self == MusicLibraryService<MPMediaQuery>, E == MusicLibraryServiceError {
    |                                                                         `- error: 'MPMediaQuery' is unavailable in macOS
  5 |     /// Returns a live instance of the default `MusicLibraryService` implementation.
  6 |     ///
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:32:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 30 | MP_API(ios(3.0))
 31 | API_UNAVAILABLE(tvos, watchos, macos)
 32 | @interface MPMediaQuery : NSObject <NSSecureCoding, NSCopying>
    |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 33 |
 34 | - (instancetype)initWithFilterPredicates:(nullable NSSet<MPMediaPredicate *> *)filterPredicates NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:41:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 39 |         _ type: MPMediaType,
 40 |         with predicate: MediaItemPredicateInfo,
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 42 |         groupingType: MPMediaGrouping = .title
 43 |     ) async throws -> [MPMediaItem] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:42:23: error: 'MPMediaGrouping' is unavailable in macOS
 40 |         with predicate: MediaItemPredicateInfo,
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 42 |         groupingType: MPMediaGrouping = .title
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 43 |     ) async throws -> [MPMediaItem] {
 44 |         guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:43:24: error: 'MPMediaItem' is unavailable in macOS
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 42 |         groupingType: MPMediaGrouping = .title
 43 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 44 |         guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
 45 |             throw E.noItemFound(predicate)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:56:23: error: 'MPMediaGrouping' is unavailable in macOS
 54 |     public func fetchAll(
 55 |         _ type: MPMediaType,
 56 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 57 |     ) async throws -> [MPMediaItem] {
 58 |         guard let items = query(type, groupingType).items else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:57:24: error: 'MPMediaItem' is unavailable in macOS
 55 |         _ type: MPMediaType,
 56 |         groupingType: MPMediaGrouping
 57 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 58 |         guard let items = query(type, groupingType).items else {
 59 |             throw E.noItemsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:70:23: error: 'MPMediaGrouping' is unavailable in macOS
 68 |     public func fetchAllCollections(
 69 |         _ type: MPMediaType,
 70 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 71 |     ) async throws -> [MPMediaItemCollection] {
 72 |         guard let collections = query(type, groupingType).collections else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:71:24: error: 'MPMediaItemCollection' is unavailable in macOS
 69 |         _ type: MPMediaType,
 70 |         groupingType: MPMediaGrouping
 71 |     ) async throws -> [MPMediaItemCollection] {
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 72 |         guard let collections = query(type, groupingType).collections else {
 73 |             throw E.noCollectionsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:85:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 83 |         _ type: MPMediaType,
 84 |         with predicate: MediaItemPredicateInfo,
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 86 |         groupingType: MPMediaGrouping = .title
 87 |     ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:86:23: error: 'MPMediaGrouping' is unavailable in macOS
 84 |         with predicate: MediaItemPredicateInfo,
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 86 |         groupingType: MPMediaGrouping = .title
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 87 |     ) async throws -> [MPMediaItemCollection] {
 88 |         guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:87:24: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 86 |         groupingType: MPMediaGrouping = .title
 87 |     ) async throws -> [MPMediaItemCollection] {
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |         guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
 89 |             throw E.noCollectionFound(predicate)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:98:54: error: 'MPMediaPlaylist' is unavailable in macOS
 96 |     /// Implementation of ``MusicLibraryServiceProtocol/fetchAllPlaylists()`` that retrieves all playlists
 97 |     /// using `MPMediaQuery` with `.playlist` grouping and casts the results to `[MPMediaPlaylist]`.
 98 |     public func fetchAllPlaylists() async throws -> [MPMediaPlaylist] {
    |                                                      `- error: 'MPMediaPlaylist' is unavailable in macOS
 99 |         guard let collections = playlistQuery().collections else {
100 |             throw E.noCollectionsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:111:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
109 |     public func fetchPlaylists(
110 |         with predicate: MediaItemPredicateInfo,
111 |         comparisonType: MPMediaPredicateComparison = .equalTo
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
112 |     ) async throws -> [MPMediaPlaylist] {
113 |         let filter = predicate.predicate(using: comparisonType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:112:24: error: 'MPMediaPlaylist' is unavailable in macOS
110 |         with predicate: MediaItemPredicateInfo,
111 |         comparisonType: MPMediaPredicateComparison = .equalTo
112 |     ) async throws -> [MPMediaPlaylist] {
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
113 |         let filter = predicate.predicate(using: comparisonType)
114 |         var query = Q(filterPredicates: [filter])
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:126:25: error: 'MPMediaGrouping' is unavailable in macOS
124 |     private func query(
125 |         _ type: MPMediaType,
126 |         _ groupingType: MPMediaGrouping
    |                         `- error: 'MPMediaGrouping' is unavailable in macOS
127 |     ) -> Q {
128 |         let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:137:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
135 |         _ type: MPMediaType,
136 |         withFilter predicate: MediaItemPredicateInfo,
137 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
138 |         _ groupingType: MPMediaGrouping
139 |     ) -> Q {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:138:25: error: 'MPMediaGrouping' is unavailable in macOS
136 |         withFilter predicate: MediaItemPredicateInfo,
137 |         _ comparisonType: MPMediaPredicateComparison,
138 |         _ groupingType: MPMediaGrouping
    |                         `- error: 'MPMediaGrouping' is unavailable in macOS
139 |     ) -> Q {
140 |         let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:154:30: error: 'MPMediaPredicate' is unavailable in macOS
152 |
153 |     private func prepareQuery(
154 |         with predicates: Set<MPMediaPredicate>?,
    |                              `- error: 'MPMediaPredicate' is unavailable in macOS
155 |         groupingType: MPMediaGrouping
156 |     ) -> Q {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:75:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
 73 | MP_API(ios(3.0))
 74 | API_UNAVAILABLE(tvos, watchos, macos)
 75 | @interface MPMediaPredicate : NSObject <NSSecureCoding> {}
    |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
 76 | @end
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:155:23: error: 'MPMediaGrouping' is unavailable in macOS
153 |     private func prepareQuery(
154 |         with predicates: Set<MPMediaPredicate>?,
155 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
156 |     ) -> Q {
157 |         var query = Q(filterPredicates: predicates)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:102:48: error: 'MPMediaPlaylist' is unavailable in macOS
100 |             throw E.noCollectionsFound
101 |         }
102 |         return collections.compactMap { $0 as? MPMediaPlaylist }
    |                                                `- error: 'MPMediaPlaylist' is unavailable in macOS
103 |     }
104 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:119:48: error: 'MPMediaPlaylist' is unavailable in macOS
117 |             throw E.noCollectionFound(predicate)
118 |         }
119 |         return collections.compactMap { $0 as? MPMediaPlaylist }
    |                                                `- error: 'MPMediaPlaylist' is unavailable in macOS
120 |     }
121 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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
[15/22] Compiling MediaBridge MusicLibraryServiceError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:4:73: error: 'MPMediaQuery' is unavailable in macOS
  2 |
  3 | /// Factory extension for creating a live instance of `MusicLibraryService`.
  4 | extension MusicLibraryServiceProtocol where Self == MusicLibraryService<MPMediaQuery>, E == MusicLibraryServiceError {
    |                                                                         `- error: 'MPMediaQuery' is unavailable in macOS
  5 |     /// Returns a live instance of the default `MusicLibraryService` implementation.
  6 |     ///
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:32:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 30 | MP_API(ios(3.0))
 31 | API_UNAVAILABLE(tvos, watchos, macos)
 32 | @interface MPMediaQuery : NSObject <NSSecureCoding, NSCopying>
    |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 33 |
 34 | - (instancetype)initWithFilterPredicates:(nullable NSSet<MPMediaPredicate *> *)filterPredicates NS_DESIGNATED_INITIALIZER;
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:41:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 39 |         _ type: MPMediaType,
 40 |         with predicate: MediaItemPredicateInfo,
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 42 |         groupingType: MPMediaGrouping = .title
 43 |     ) async throws -> [MPMediaItem] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:42:23: error: 'MPMediaGrouping' is unavailable in macOS
 40 |         with predicate: MediaItemPredicateInfo,
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 42 |         groupingType: MPMediaGrouping = .title
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 43 |     ) async throws -> [MPMediaItem] {
 44 |         guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:43:24: error: 'MPMediaItem' is unavailable in macOS
 41 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 42 |         groupingType: MPMediaGrouping = .title
 43 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 44 |         guard let items = query(type, withFilter: predicate, comparisonType, groupingType).items else {
 45 |             throw E.noItemFound(predicate)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:56:23: error: 'MPMediaGrouping' is unavailable in macOS
 54 |     public func fetchAll(
 55 |         _ type: MPMediaType,
 56 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 57 |     ) async throws -> [MPMediaItem] {
 58 |         guard let items = query(type, groupingType).items else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:57:24: error: 'MPMediaItem' is unavailable in macOS
 55 |         _ type: MPMediaType,
 56 |         groupingType: MPMediaGrouping
 57 |     ) async throws -> [MPMediaItem] {
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 58 |         guard let items = query(type, groupingType).items else {
 59 |             throw E.noItemsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:70:23: error: 'MPMediaGrouping' is unavailable in macOS
 68 |     public func fetchAllCollections(
 69 |         _ type: MPMediaType,
 70 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 71 |     ) async throws -> [MPMediaItemCollection] {
 72 |         guard let collections = query(type, groupingType).collections else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:71:24: error: 'MPMediaItemCollection' is unavailable in macOS
 69 |         _ type: MPMediaType,
 70 |         groupingType: MPMediaGrouping
 71 |     ) async throws -> [MPMediaItemCollection] {
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 72 |         guard let collections = query(type, groupingType).collections else {
 73 |             throw E.noCollectionsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:85:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 83 |         _ type: MPMediaType,
 84 |         with predicate: MediaItemPredicateInfo,
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 86 |         groupingType: MPMediaGrouping = .title
 87 |     ) async throws -> [MPMediaItemCollection] {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:86:23: error: 'MPMediaGrouping' is unavailable in macOS
 84 |         with predicate: MediaItemPredicateInfo,
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 86 |         groupingType: MPMediaGrouping = .title
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 87 |     ) async throws -> [MPMediaItemCollection] {
 88 |         guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:87:24: error: 'MPMediaItemCollection' is unavailable in macOS
 85 |         comparisonType: MPMediaPredicateComparison = .equalTo,
 86 |         groupingType: MPMediaGrouping = .title
 87 |     ) async throws -> [MPMediaItemCollection] {
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
 88 |         guard let collections = query(type, withFilter: predicate, comparisonType, groupingType).collections else {
 89 |             throw E.noCollectionFound(predicate)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:98:54: error: 'MPMediaPlaylist' is unavailable in macOS
 96 |     /// Implementation of ``MusicLibraryServiceProtocol/fetchAllPlaylists()`` that retrieves all playlists
 97 |     /// using `MPMediaQuery` with `.playlist` grouping and casts the results to `[MPMediaPlaylist]`.
 98 |     public func fetchAllPlaylists() async throws -> [MPMediaPlaylist] {
    |                                                      `- error: 'MPMediaPlaylist' is unavailable in macOS
 99 |         guard let collections = playlistQuery().collections else {
100 |             throw E.noCollectionsFound
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:111:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
109 |     public func fetchPlaylists(
110 |         with predicate: MediaItemPredicateInfo,
111 |         comparisonType: MPMediaPredicateComparison = .equalTo
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
112 |     ) async throws -> [MPMediaPlaylist] {
113 |         let filter = predicate.predicate(using: comparisonType)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:112:24: error: 'MPMediaPlaylist' is unavailable in macOS
110 |         with predicate: MediaItemPredicateInfo,
111 |         comparisonType: MPMediaPredicateComparison = .equalTo
112 |     ) async throws -> [MPMediaPlaylist] {
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
113 |         let filter = predicate.predicate(using: comparisonType)
114 |         var query = Q(filterPredicates: [filter])
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:126:25: error: 'MPMediaGrouping' is unavailable in macOS
124 |     private func query(
125 |         _ type: MPMediaType,
126 |         _ groupingType: MPMediaGrouping
    |                         `- error: 'MPMediaGrouping' is unavailable in macOS
127 |     ) -> Q {
128 |         let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:137:27: error: 'MPMediaPredicateComparison' is unavailable in macOS
135 |         _ type: MPMediaType,
136 |         withFilter predicate: MediaItemPredicateInfo,
137 |         _ comparisonType: MPMediaPredicateComparison,
    |                           `- error: 'MPMediaPredicateComparison' is unavailable in macOS
138 |         _ groupingType: MPMediaGrouping
139 |     ) -> Q {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:138:25: error: 'MPMediaGrouping' is unavailable in macOS
136 |         withFilter predicate: MediaItemPredicateInfo,
137 |         _ comparisonType: MPMediaPredicateComparison,
138 |         _ groupingType: MPMediaGrouping
    |                         `- error: 'MPMediaGrouping' is unavailable in macOS
139 |     ) -> Q {
140 |         let typePredicate = MediaItemPredicateInfo.mediaType(type)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:154:30: error: 'MPMediaPredicate' is unavailable in macOS
152 |
153 |     private func prepareQuery(
154 |         with predicates: Set<MPMediaPredicate>?,
    |                              `- error: 'MPMediaPredicate' is unavailable in macOS
155 |         groupingType: MPMediaGrouping
156 |     ) -> Q {
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:75:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
 73 | MP_API(ios(3.0))
 74 | API_UNAVAILABLE(tvos, watchos, macos)
 75 | @interface MPMediaPredicate : NSObject <NSSecureCoding> {}
    |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
 76 | @end
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:155:23: error: 'MPMediaGrouping' is unavailable in macOS
153 |     private func prepareQuery(
154 |         with predicates: Set<MPMediaPredicate>?,
155 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
156 |     ) -> Q {
157 |         var query = Q(filterPredicates: predicates)
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryService.swift:102:48: error: 'MPMediaPlaylist' is unavailable in macOS
100 |             throw E.noCollectionsFound
101 |         }
102 |         return collections.compactMap { $0 as? MPMediaPlaylist }
    |                                                `- error: 'MPMediaPlaylist' is unavailable in macOS
103 |     }
104 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryService.swift:119:48: error: 'MPMediaPlaylist' is unavailable in macOS
117 |             throw E.noCollectionFound(predicate)
118 |         }
119 |         return collections.compactMap { $0 as? MPMediaPlaylist }
    |                                                `- error: 'MPMediaPlaylist' is unavailable in macOS
120 |     }
121 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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
[16/22] Compiling MediaBridge MusicLibraryServiceProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:54:23: error: 'MPMediaGrouping' is unavailable in macOS
 52 |     func fetchAll(
 53 |         _ type: MPMediaType,
 54 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 55 |     ) async throws -> [MPMediaItem]
 56 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:55:24: error: 'MPMediaItem' is unavailable in macOS
 53 |         _ type: MPMediaType,
 54 |         groupingType: MPMediaGrouping
 55 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 56 |
 57 |     /// Fetches media items matching a predicate with optional filtering.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:82:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 80 |         _ type: MPMediaType,
 81 |         with predicate: MediaItemPredicateInfo,
 82 |         comparisonType: MPMediaPredicateComparison,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 83 |         groupingType: MPMediaGrouping
 84 |     ) async throws -> [MPMediaItem]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:83:23: error: 'MPMediaGrouping' is unavailable in macOS
 81 |         with predicate: MediaItemPredicateInfo,
 82 |         comparisonType: MPMediaPredicateComparison,
 83 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 84 |     ) async throws -> [MPMediaItem]
 85 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:84:24: error: 'MPMediaItem' is unavailable in macOS
 82 |         comparisonType: MPMediaPredicateComparison,
 83 |         groupingType: MPMediaGrouping
 84 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     // MARK: - Media Collections
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:105:23: error: 'MPMediaGrouping' is unavailable in macOS
103 |     func fetchAllCollections(
104 |         _ type: MPMediaType,
105 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
106 |     ) async throws -> [MPMediaItemCollection]
107 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:106:24: error: 'MPMediaItemCollection' is unavailable in macOS
104 |         _ type: MPMediaType,
105 |         groupingType: MPMediaGrouping
106 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
107 |
108 |     /// Fetches media collections matching a predicate with optional filtering.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:133:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
131 |         _ type: MPMediaType,
132 |         with predicate: MediaItemPredicateInfo,
133 |         comparisonType: MPMediaPredicateComparison,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
134 |         groupingType: MPMediaGrouping
135 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:134:23: error: 'MPMediaGrouping' is unavailable in macOS
132 |         with predicate: MediaItemPredicateInfo,
133 |         comparisonType: MPMediaPredicateComparison,
134 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
135 |     ) async throws -> [MPMediaItemCollection]
136 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:135:24: error: 'MPMediaItemCollection' is unavailable in macOS
133 |         comparisonType: MPMediaPredicateComparison,
134 |         groupingType: MPMediaGrouping
135 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
136 |
137 |     // MARK: - Playlists
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:146:47: error: 'MPMediaPlaylist' is unavailable in macOS
144 |     /// - Returns: Array of all playlists in the library
145 |     /// - Throws: An error of specific type if the query fails
146 |     func fetchAllPlaylists() async throws -> [MPMediaPlaylist]
    |                                               `- error: 'MPMediaPlaylist' is unavailable in macOS
147 |
148 |     /// Fetches playlists matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:160:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
158 |     func fetchPlaylists(
159 |         with predicate: MediaItemPredicateInfo,
160 |         comparisonType: MPMediaPredicateComparison
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
161 |     ) async throws -> [MPMediaPlaylist]
162 | }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:161:24: error: 'MPMediaPlaylist' is unavailable in macOS
159 |         with predicate: MediaItemPredicateInfo,
160 |         comparisonType: MPMediaPredicateComparison
161 |     ) async throws -> [MPMediaPlaylist]
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
162 | }
163 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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
[17/22] Compiling MediaBridge Bool+Comparable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:54:23: error: 'MPMediaGrouping' is unavailable in macOS
 52 |     func fetchAll(
 53 |         _ type: MPMediaType,
 54 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 55 |     ) async throws -> [MPMediaItem]
 56 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:55:24: error: 'MPMediaItem' is unavailable in macOS
 53 |         _ type: MPMediaType,
 54 |         groupingType: MPMediaGrouping
 55 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 56 |
 57 |     /// Fetches media items matching a predicate with optional filtering.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:82:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
 80 |         _ type: MPMediaType,
 81 |         with predicate: MediaItemPredicateInfo,
 82 |         comparisonType: MPMediaPredicateComparison,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 83 |         groupingType: MPMediaGrouping
 84 |     ) async throws -> [MPMediaItem]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:83:23: error: 'MPMediaGrouping' is unavailable in macOS
 81 |         with predicate: MediaItemPredicateInfo,
 82 |         comparisonType: MPMediaPredicateComparison,
 83 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
 84 |     ) async throws -> [MPMediaItem]
 85 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:84:24: error: 'MPMediaItem' is unavailable in macOS
 82 |         comparisonType: MPMediaPredicateComparison,
 83 |         groupingType: MPMediaGrouping
 84 |     ) async throws -> [MPMediaItem]
    |                        `- error: 'MPMediaItem' is unavailable in macOS
 85 |
 86 |     // MARK: - Media Collections
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:105:23: error: 'MPMediaGrouping' is unavailable in macOS
103 |     func fetchAllCollections(
104 |         _ type: MPMediaType,
105 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
106 |     ) async throws -> [MPMediaItemCollection]
107 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:106:24: error: 'MPMediaItemCollection' is unavailable in macOS
104 |         _ type: MPMediaType,
105 |         groupingType: MPMediaGrouping
106 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
107 |
108 |     /// Fetches media collections matching a predicate with optional filtering.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:133:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
131 |         _ type: MPMediaType,
132 |         with predicate: MediaItemPredicateInfo,
133 |         comparisonType: MPMediaPredicateComparison,
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
134 |         groupingType: MPMediaGrouping
135 |     ) async throws -> [MPMediaItemCollection]
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:134:23: error: 'MPMediaGrouping' is unavailable in macOS
132 |         with predicate: MediaItemPredicateInfo,
133 |         comparisonType: MPMediaPredicateComparison,
134 |         groupingType: MPMediaGrouping
    |                       `- error: 'MPMediaGrouping' is unavailable in macOS
135 |     ) async throws -> [MPMediaItemCollection]
136 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MusicLibraryServiceProtocol.swift:135:24: error: 'MPMediaItemCollection' is unavailable in macOS
133 |         comparisonType: MPMediaPredicateComparison,
134 |         groupingType: MPMediaGrouping
135 |     ) async throws -> [MPMediaItemCollection]
    |                        `- error: 'MPMediaItemCollection' is unavailable in macOS
136 |
137 |     // MARK: - Playlists
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:146:47: error: 'MPMediaPlaylist' is unavailable in macOS
144 |     /// - Returns: Array of all playlists in the library
145 |     /// - Throws: An error of specific type if the query fails
146 |     func fetchAllPlaylists() async throws -> [MPMediaPlaylist]
    |                                               `- error: 'MPMediaPlaylist' is unavailable in macOS
147 |
148 |     /// Fetches playlists matching a predicate.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:160:25: error: 'MPMediaPredicateComparison' is unavailable in macOS
158 |     func fetchPlaylists(
159 |         with predicate: MediaItemPredicateInfo,
160 |         comparisonType: MPMediaPredicateComparison
    |                         `- error: 'MPMediaPredicateComparison' is unavailable in macOS
161 |     ) async throws -> [MPMediaPlaylist]
162 | }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MusicLibraryServiceProtocol.swift:161:24: error: 'MPMediaPlaylist' is unavailable in macOS
159 |         with predicate: MediaItemPredicateInfo,
160 |         comparisonType: MPMediaPredicateComparison
161 |     ) async throws -> [MPMediaPlaylist]
    |                        `- error: 'MPMediaPlaylist' is unavailable in macOS
162 | }
163 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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
[18/22] Compiling MediaBridge MediaItemPredicateInfo.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift:80:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 78 |     /// ```
 79 |     public func predicate(
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 81 |     ) -> MPMediaPropertyPredicate {
 82 |         MPMediaPropertyPredicate(
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaItemPredicateInfo.swift:81:10: error: 'MPMediaPropertyPredicate' is unavailable in macOS
 79 |     public func predicate(
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
 81 |     ) -> MPMediaPropertyPredicate {
    |          `- error: 'MPMediaPropertyPredicate' is unavailable in macOS
 82 |         MPMediaPropertyPredicate(
 83 |             value: value,
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 87 | MP_API(ios(3.0))
 88 | API_UNAVAILABLE(tvos, watchos, macos)
 89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
    |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 90 |
 91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift:82:9: error: 'MPMediaPropertyPredicate' is unavailable in macOS
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
 81 |     ) -> MPMediaPropertyPredicate {
 82 |         MPMediaPropertyPredicate(
    |         `- error: 'MPMediaPropertyPredicate' is unavailable in macOS
 83 |             value: value,
 84 |             forProperty: property,
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 87 | MP_API(ios(3.0))
 88 | API_UNAVAILABLE(tvos, watchos, macos)
 89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
    |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 90 |
 91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:34:17: error: 'MPMediaItem' is unavailable in macOS
32 |     /// Returns an array of `MPMediaItem` objects that match the query predicates,
33 |     /// or `nil` if the query has not been executed or returned no results.
34 |     var items: [MPMediaItem]? { get }
   |                 `- error: 'MPMediaItem' is unavailable in macOS
35 |
36 |     /// The media items collection matching the query criteria.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaQueryProtocol.swift:40:23: error: 'MPMediaItemCollection' is unavailable in macOS
38 |     /// Returns an array of `MPMediaItemCollection` objects that match the query predicates,
39 |     /// or `nil` if the query has not been executed or returned no results.
40 |     var collections: [MPMediaItemCollection]? { get }
   |                       `- error: 'MPMediaItemCollection' is unavailable in macOS
41 |
42 |     /// The grouping type used to organize query results.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaQueryProtocol.swift:46:23: error: 'MPMediaGrouping' is unavailable in macOS
44 |     /// Controls how the media items are grouped in the results. Can be modified
45 |     /// to change the organization of items returned by the query.
46 |     var groupingType: MPMediaGrouping { get set }
   |                       `- error: 'MPMediaGrouping' is unavailable in macOS
47 |
48 |     /// Initializes a query with optional filter predicates.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:53:32: error: 'MPMediaPredicate' is unavailable in macOS
51 |     ///   - filterPredicates: A set of `MPMediaPredicate` objects that define the filtering criteria for the query.
52 |     ///                      Pass `nil` to fetch all available media items without filtering.
53 |     init(filterPredicates: Set<MPMediaPredicate>?)
   |                                `- error: 'MPMediaPredicate' is unavailable in macOS
54 | }
55 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:75:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
 73 | MP_API(ios(3.0))
 74 | API_UNAVAILABLE(tvos, watchos, macos)
 75 | @interface MPMediaPredicate : NSObject <NSSecureCoding> {}
    |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
 76 | @end
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:56:11: error: 'MPMediaQuery' is unavailable in macOS
54 | }
55 |
56 | extension MPMediaQuery: MediaQueryProtocol { }
   |           `- error: 'MPMediaQuery' is unavailable in macOS
57 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:32:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 30 | MP_API(ios(3.0))
 31 | API_UNAVAILABLE(tvos, watchos, macos)
 32 | @interface MPMediaQuery : NSObject <NSSecureCoding, NSCopying>
    |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 33 |
 34 | - (instancetype)initWithFilterPredicates:(nullable NSSet<MPMediaPredicate *> *)filterPredicates NS_DESIGNATED_INITIALIZER;
[19/22] Compiling MediaBridge MediaQueryProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift:80:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 78 |     /// ```
 79 |     public func predicate(
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 81 |     ) -> MPMediaPropertyPredicate {
 82 |         MPMediaPropertyPredicate(
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaItemPredicateInfo.swift:81:10: error: 'MPMediaPropertyPredicate' is unavailable in macOS
 79 |     public func predicate(
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
 81 |     ) -> MPMediaPropertyPredicate {
    |          `- error: 'MPMediaPropertyPredicate' is unavailable in macOS
 82 |         MPMediaPropertyPredicate(
 83 |             value: value,
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 87 | MP_API(ios(3.0))
 88 | API_UNAVAILABLE(tvos, watchos, macos)
 89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
    |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 90 |
 91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaItemPredicateInfo.swift:82:9: error: 'MPMediaPropertyPredicate' is unavailable in macOS
 80 |         using comparisonType: MPMediaPredicateComparison = .equalTo
 81 |     ) -> MPMediaPropertyPredicate {
 82 |         MPMediaPropertyPredicate(
    |         `- error: 'MPMediaPropertyPredicate' is unavailable in macOS
 83 |             value: value,
 84 |             forProperty: property,
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:89:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 87 | MP_API(ios(3.0))
 88 | API_UNAVAILABLE(tvos, watchos, macos)
 89 | @interface MPMediaPropertyPredicate : MPMediaPredicate
    |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 90 |
 91 | + (MPMediaPropertyPredicate *)predicateWithValue:(nullable id)value forProperty:(NSString *)property; // comparisonType is MPMediaPredicateComparisonEqualTo
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:34:17: error: 'MPMediaItem' is unavailable in macOS
32 |     /// Returns an array of `MPMediaItem` objects that match the query predicates,
33 |     /// or `nil` if the query has not been executed or returned no results.
34 |     var items: [MPMediaItem]? { get }
   |                 `- error: 'MPMediaItem' is unavailable in macOS
35 |
36 |     /// The media items collection matching the query criteria.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaQueryProtocol.swift:40:23: error: 'MPMediaItemCollection' is unavailable in macOS
38 |     /// Returns an array of `MPMediaItemCollection` objects that match the query predicates,
39 |     /// or `nil` if the query has not been executed or returned no results.
40 |     var collections: [MPMediaItemCollection]? { get }
   |                       `- error: 'MPMediaItemCollection' is unavailable in macOS
41 |
42 |     /// The grouping type used to organize query results.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/Service/MediaQueryProtocol.swift:46:23: error: 'MPMediaGrouping' is unavailable in macOS
44 |     /// Controls how the media items are grouped in the results. Can be modified
45 |     /// to change the organization of items returned by the query.
46 |     var groupingType: MPMediaGrouping { get set }
   |                       `- error: 'MPMediaGrouping' is unavailable in macOS
47 |
48 |     /// Initializes a query with optional filter predicates.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:18:28: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 16 | @class MPMediaQuerySection;
 17 |
 18 | typedef NS_ENUM(NSInteger, MPMediaGrouping) {
    |                            `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 19 |     MPMediaGroupingTitle,
 20 |     MPMediaGroupingAlbum,
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:53:32: error: 'MPMediaPredicate' is unavailable in macOS
51 |     ///   - filterPredicates: A set of `MPMediaPredicate` objects that define the filtering criteria for the query.
52 |     ///                      Pass `nil` to fetch all available media items without filtering.
53 |     init(filterPredicates: Set<MPMediaPredicate>?)
   |                                `- error: 'MPMediaPredicate' is unavailable in macOS
54 | }
55 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:75:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
 73 | MP_API(ios(3.0))
 74 | API_UNAVAILABLE(tvos, watchos, macos)
 75 | @interface MPMediaPredicate : NSObject <NSSecureCoding> {}
    |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
 76 | @end
 77 |
/Users/admin/builder/spi-builder-workspace/Sources/Service/MediaQueryProtocol.swift:56:11: error: 'MPMediaQuery' is unavailable in macOS
54 | }
55 |
56 | extension MPMediaQuery: MediaQueryProtocol { }
   |           `- error: 'MPMediaQuery' is unavailable in macOS
57 |
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaQuery.h:32:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 30 | MP_API(ios(3.0))
 31 | API_UNAVAILABLE(tvos, watchos, macos)
 32 | @interface MPMediaQuery : NSObject <NSSecureCoding, NSCopying>
    |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 33 |
 34 | - (instancetype)initWithFilterPredicates:(nullable NSSet<MPMediaPredicate *> *)filterPredicates NS_DESIGNATED_INITIALIZER;
[20/22] Compiling MediaBridge AuthorizationManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:30:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |         guard status() != .authorized else {
32 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:52:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
50 |     ///
51 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
52 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |         T.authorizationStatus()
54 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:21:20: warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
   |                    `- warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
22 |     /// Requests authorization to access the music library.
23 |     ///
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' declared here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' declared here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:19:20: note: requirement 'T' declared here
17 | /// media library implementation, allowing for easy testing and dependency injection.
18 | public protocol AuthorizationManagerProtocol {
19 |     associatedtype T: MediaLibraryProtocol
   |                    `- note: requirement 'T' declared here
20 |
21 |     /// Requests authorization to access the music library.
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:32: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 {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Requests authorization to access the music library.
23 |     ///
   :
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
31 |         guard status() != .authorized else {
32 |             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
33 |             return .authorized
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:42: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 {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Requests authorization to access the music library.
23 |     ///
   :
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
31 |         guard status() != .authorized else {
32 |             log.debug("Access to music library is already authorized")
   :
40 |         }
41 |
42 |         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
43 |         return .authorized
44 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerError.swift:22:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |     /// }
21 |     /// ```
22 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |
24 |     /// A human-readable description of the error suitable for displaying to users.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/AuthorizationManagerError.swift:35:55: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |
34 |     /// Builds a user-friendly message based on the authorization status.
35 |     private func buildUserFriendlyMessage(for status: MPMediaLibraryAuthorizationStatus) -> String {
   |                                                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |         switch status {
37 |         case .denied:
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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,
[21/22] Compiling MediaBridge AuthorizationManagerError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:30:45: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
31 |         guard status() != .authorized else {
32 |             log.debug("Access to music library is already authorized")
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:52:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
50 |     ///
51 |     /// - Returns: The current ``MediaPlayer/MPMediaLibraryAuthorizationStatus``
52 |     public func status() -> MPMediaLibraryAuthorizationStatus {
   |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
53 |         T.authorizationStatus()
54 |     }
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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:21:20: warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
19 | ///
20 | /// For custom implementations, conform to ``AuthorizationManagerProtocol`` and inject your implementation.
21 | public final class AuthorizationManager<T: MediaLibraryProtocol>: AuthorizationManagerProtocol {
   |                    `- warning: unavailable class 'MPMediaLibrary' was used to satisfy a requirement of protocol 'AuthorizationManagerProtocol'; this will be an error in a future Swift language mode
22 |     /// Requests authorization to access the music library.
23 |     ///
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaLibrary.h:35:12: note: 'MPMediaLibrary' declared here
33 | MP_API(ios(3.0))
34 | API_UNAVAILABLE(tvos, watchos, macos)
35 | @interface MPMediaLibrary : NSObject <NSSecureCoding>
   |            `- note: 'MPMediaLibrary' declared here
36 |
37 | + (MPMediaLibrary *)defaultMediaLibrary;
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerProtocol.swift:19:20: note: requirement 'T' declared here
17 | /// media library implementation, allowing for easy testing and dependency injection.
18 | public protocol AuthorizationManagerProtocol {
19 |     associatedtype T: MediaLibraryProtocol
   |                    `- note: requirement 'T' declared here
20 |
21 |     /// Requests authorization to access the music library.
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:32: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 {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Requests authorization to access the music library.
23 |     ///
   :
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
31 |         guard status() != .authorized else {
32 |             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
33 |             return .authorized
34 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManager.swift:42: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 {
   |                    `- note: add '@available' attribute to enclosing generic class
22 |     /// Requests authorization to access the music library.
23 |     ///
   :
28 |     /// - Throws: ``AuthorizationManagerError/unauthorized(_:)`` if access is denied
29 |     @discardableResult
30 |     public func authorize() async throws -> MPMediaLibraryAuthorizationStatus {
   |                 `- note: add '@available' attribute to enclosing instance method
31 |         guard status() != .authorized else {
32 |             log.debug("Access to music library is already authorized")
   :
40 |         }
41 |
42 |         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
43 |         return .authorized
44 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Authorization/AuthorizationManagerError.swift:22:23: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
20 |     /// }
21 |     /// ```
22 |     case unauthorized(MPMediaLibraryAuthorizationStatus)
   |                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
23 |
24 |     /// A human-readable description of the error suitable for displaying to users.
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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/AuthorizationManagerError.swift:35:55: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
33 |
34 |     /// Builds a user-friendly message based on the authorization status.
35 |     private func buildUserFriendlyMessage(for status: MPMediaLibraryAuthorizationStatus) -> String {
   |                                                       `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
36 |         switch status {
37 |         case .denied:
/Applications/Xcode-26.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.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,
[22/22] Compiling MediaBridge SortKey.swift
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