The Swift Package Index logo.Swift Package Index

Build Information

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

Build Command

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

Build Log

23 |     ///
24 |     /// - Returns: The current authorization status
25 |     static func authorizationStatus() -> MPMediaLibraryAuthorizationStatus
   |                                          `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
26 | }
27 |
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaLibrary:2:12: note: 'MPMediaLibrary' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaLibrary : NSObject, NSSecureCoding {
   |            `- note: 'MPMediaLibrary' has been explicitly marked unavailable here
 3 |     open class func `default`() -> MPMediaLibrary
 4 |     @available(swift, obsoleted: 3, renamed: "default()")
[10/21] 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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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.
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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 | }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[11/21] 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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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.
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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 | }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[12/21] Compiling MediaBridge MusicLibraryProtocol+preview.swift
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:23:25: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
21 |
22 |         public static func preview(
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
   |                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:24:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
22 |         public static func preview(
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
   |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:25:31: error: 'MPMediaItem' is unavailable in macOS
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
   |                               `- error: 'MPMediaItem' is unavailable in macOS
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:26:28: error: 'MPMediaItem' is unavailable in macOS
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
   |                            `- error: 'MPMediaItem' is unavailable in macOS
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:27:28: error: 'MPMediaItem' is unavailable in macOS
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
   |                            `- error: 'MPMediaItem' is unavailable in macOS
28 |             filteredSongs: [MPMediaItem] = [],
29 |             filteredAlbums: [MPMediaItemCollection] = []
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:28:29: error: 'MPMediaItem' is unavailable in macOS
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
   |                             `- error: 'MPMediaItem' is unavailable in macOS
29 |             filteredAlbums: [MPMediaItemCollection] = []
30 |         ) -> PreviewMusicLibrary {
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:29:30: error: 'MPMediaItemCollection' is unavailable in macOS
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
29 |             filteredAlbums: [MPMediaItemCollection] = []
   |                              `- error: 'MPMediaItemCollection' is unavailable in macOS
30 |         ) -> PreviewMusicLibrary {
31 |             PreviewMusicLibrary(
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:17:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
 17 |         private let status: MPMediaLibraryAuthorizationStatus
    |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:18:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    |                                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:19:39: error: 'MPMediaItem' is unavailable in macOS
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
    |                                       `- error: 'MPMediaItem' is unavailable in macOS
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:20:36: error: 'MPMediaItem' is unavailable in macOS
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
    |                                    `- error: 'MPMediaItem' is unavailable in macOS
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:21:36: error: 'MPMediaItem' is unavailable in macOS
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
    |                                    `- error: 'MPMediaItem' is unavailable in macOS
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:22:37: error: 'MPMediaItem' is unavailable in macOS
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
    |                                     `- error: 'MPMediaItem' is unavailable in macOS
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:23:38: error: 'MPMediaItemCollection' is unavailable in macOS
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
    |                                      `- error: 'MPMediaItemCollection' is unavailable in macOS
 24 |         private let filteredArtists: [MPMediaItemCollection]
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:24:39: error: 'MPMediaItemCollection' is unavailable in macOS
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
    |                                       `- error: 'MPMediaItemCollection' is unavailable in macOS
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
 26 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:25:41: error: 'MPMediaPlaylist' is unavailable in macOS
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
    |                                         `- error: 'MPMediaPlaylist' is unavailable in macOS
 26 |
 27 |         init(
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:28:21: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 26 |
 27 |         init(
 28 |             status: MPMediaLibraryAuthorizationStatus,
    |                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:29:33: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 27 |         init(
 28 |             status: MPMediaLibraryAuthorizationStatus,
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
    |                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:30:31: error: 'MPMediaItem' is unavailable in macOS
 28 |             status: MPMediaLibraryAuthorizationStatus,
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
    |                               `- error: 'MPMediaItem' is unavailable in macOS
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:31:28: error: 'MPMediaItem' is unavailable in macOS
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:32:28: error: 'MPMediaItem' is unavailable in macOS
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:33:29: error: 'MPMediaItem' is unavailable in macOS
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
    |                             `- error: 'MPMediaItem' is unavailable in macOS
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:34:30: error: 'MPMediaItemCollection' is unavailable in macOS
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
    |                              `- error: 'MPMediaItemCollection' is unavailable in macOS
 35 |             filteredArtists: [MPMediaItemCollection] = [],
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:35:31: error: 'MPMediaItemCollection' is unavailable in macOS
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
    |                               `- error: 'MPMediaItemCollection' is unavailable in macOS
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
 37 |         ) {
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:36:33: error: 'MPMediaPlaylist' is unavailable in macOS
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
    |                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 37 |         ) {
 38 |             self.status = status
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:49:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 47 |         }
 48 |
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
    |                                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:50:60: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
    |                                                            `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
 52 |         public func mediaItems(
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:51:65: error: 'MPMediaGrouping' is unavailable in macOS
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
    |                                                                 `- error: 'MPMediaGrouping' is unavailable in macOS
 52 |         public func mediaItems(
 53 |             ofType type: MPMediaType,
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:51:99: error: 'MPMediaItem' is unavailable in macOS
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
    |                                                                                                   `- error: 'MPMediaItem' is unavailable in macOS
 52 |         public func mediaItems(
 53 |             ofType type: MPMediaType,
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:55:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 53 |             ofType type: MPMediaType,
 54 |             matching predicate: MediaBridge.MediaItemPredicateInfo,
 55 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 56 |             groupingType: MPMediaGrouping
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:56:27: error: 'MPMediaGrouping' is unavailable in macOS
 54 |             matching predicate: MediaBridge.MediaItemPredicateInfo,
 55 |             _ comparisonType: MPMediaPredicateComparison,
 56 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
 58 |         public func mediaItemCollections(
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:57:28: error: 'MPMediaItem' is unavailable in macOS
 55 |             _ comparisonType: MPMediaPredicateComparison,
 56 |             groupingType: MPMediaGrouping
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 58 |         public func mediaItemCollections(
 59 |             ofType type: MPMediaType,
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:61:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 59 |             ofType type: MPMediaType,
 60 |             matching predicate: MediaItemPredicateInfo,
 61 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 62 |             groupingType: MPMediaGrouping
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:62:27: error: 'MPMediaGrouping' is unavailable in macOS
 60 |             matching predicate: MediaItemPredicateInfo,
 61 |             _ comparisonType: MPMediaPredicateComparison,
 62 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:63:28: error: 'MPMediaItemCollection' is unavailable in macOS
 61 |             _ comparisonType: MPMediaPredicateComparison,
 62 |             groupingType: MPMediaGrouping
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:65:59: error: 'MPMediaItem' is unavailable in macOS
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
    |                                                           `- error: 'MPMediaItem' is unavailable in macOS
 66 |             -> [MPMediaItem]
 67 |         where T: Comparable { fetchedSongs }
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:65:84: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
    |                     |                                                              `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 66 |             -> [MPMediaItem]
 67 |         where T: Comparable { fetchedSongs }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:66:17: error: 'MPMediaItem' is unavailable in macOS
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
 66 |             -> [MPMediaItem]
    |                 `- error: 'MPMediaItem' is unavailable in macOS
 67 |         where T: Comparable { fetchedSongs }
 68 |
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:69:99: error: 'MPMediaPredicateComparison' is unavailable in macOS
 67 |         where T: Comparable { fetchedSongs }
 68 |
 69 |         public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
    |                                                                                                   `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 70 |             -> [MPMediaItem]
 71 |         { filteredSongs }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:70:17: error: 'MPMediaItem' is unavailable in macOS
 68 |
 69 |         public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
 70 |             -> [MPMediaItem]
    |                 `- error: 'MPMediaItem' is unavailable in macOS
 71 |         { filteredSongs }
 72 |
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:75:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 73 |         public func albums(
 74 |             matching predicate: MediaItemPredicateInfo,
 75 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 76 |             groupingType: MPMediaGrouping
 77 |         ) async throws -> [MPMediaItemCollection]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:76:27: error: 'MPMediaGrouping' is unavailable in macOS
 74 |             matching predicate: MediaItemPredicateInfo,
 75 |             _ comparisonType: MPMediaPredicateComparison,
 76 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 77 |         ) async throws -> [MPMediaItemCollection]
 78 |         { filteredAlbums }
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:77:28: error: 'MPMediaItemCollection' is unavailable in macOS
 75 |             _ comparisonType: MPMediaPredicateComparison,
 76 |             groupingType: MPMediaGrouping
 77 |         ) async throws -> [MPMediaItemCollection]
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 78 |         { filteredAlbums }
 79 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:80:60: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |         { filteredAlbums }
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |             -> [MPMediaItemCollection]
 82 |         where T: Comparable { filteredAlbums }
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:80:95: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 78 |         { filteredAlbums }
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                     |                                                                         `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 81 |             -> [MPMediaItemCollection]
 82 |         where T: Comparable { filteredAlbums }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:81:17: error: 'MPMediaItemCollection' is unavailable in macOS
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
 81 |             -> [MPMediaItemCollection]
    |                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 82 |         where T: Comparable { filteredAlbums }
 83 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:86:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 84 |         public func artists(
 85 |             matching predicate: MediaItemPredicateInfo,
 86 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 87 |             groupingType: MPMediaGrouping
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:87:27: error: 'MPMediaGrouping' is unavailable in macOS
 85 |             matching predicate: MediaItemPredicateInfo,
 86 |             _ comparisonType: MPMediaPredicateComparison,
 87 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:88:28: error: 'MPMediaItemCollection' is unavailable in macOS
 86 |             _ comparisonType: MPMediaPredicateComparison,
 87 |             groupingType: MPMediaGrouping
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:90:61: error: 'MPMediaItemCollection' is unavailable in macOS
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                                                             `- error: 'MPMediaItemCollection' is unavailable in macOS
 91 |             -> [MPMediaItemCollection]
 92 |         where T: Comparable { filteredArtists }
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:90:96: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                     |                                                                          `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 91 |             -> [MPMediaItemCollection]
 92 |         where T: Comparable { filteredArtists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:91:17: error: 'MPMediaItemCollection' is unavailable in macOS
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
 91 |             -> [MPMediaItemCollection]
    |                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 92 |         where T: Comparable { filteredArtists }
 93 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:96:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 94 |         public func playlists(
 95 |             matching predicate: MediaItemPredicateInfo,
 96 |             _ comparisonType: MPMediaPredicateComparison
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:97:28: error: 'MPMediaPlaylist' is unavailable in macOS
 95 |             matching predicate: MediaItemPredicateInfo,
 96 |             _ comparisonType: MPMediaPredicateComparison
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
    |                            `- error: 'MPMediaPlaylist' is unavailable in macOS
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:99:63: error: 'MPMediaPlaylist' is unavailable in macOS
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
    |                                                               `- error: 'MPMediaPlaylist' is unavailable in macOS
100 |             -> [MPMediaPlaylist]
101 |         where T: Comparable { filteredPlaylists }
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:99:92: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
    |                     |                                                                      `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
100 |             -> [MPMediaPlaylist]
101 |         where T: Comparable { filteredPlaylists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:100:17: error: 'MPMediaPlaylist' is unavailable in macOS
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
100 |             -> [MPMediaPlaylist]
    |                 `- error: 'MPMediaPlaylist' is unavailable in macOS
101 |         where T: Comparable { filteredPlaylists }
102 |     }
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[13/21] Compiling MediaBridge PreviewMusicLibrary.swift
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:23:25: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
21 |
22 |         public static func preview(
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
   |                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:24:37: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
22 |         public static func preview(
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
   |                                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:25:31: error: 'MPMediaItem' is unavailable in macOS
23 |             authStatus: MPMediaLibraryAuthorizationStatus = .authorized,
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
   |                               `- error: 'MPMediaItem' is unavailable in macOS
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:26:28: error: 'MPMediaItem' is unavailable in macOS
24 |             authStatusAfterRequest: MPMediaLibraryAuthorizationStatus = .authorized,
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
   |                            `- error: 'MPMediaItem' is unavailable in macOS
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:27:28: error: 'MPMediaItem' is unavailable in macOS
25 |             fetchedAllMedia: [MPMediaItem] = [],
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
   |                            `- error: 'MPMediaItem' is unavailable in macOS
28 |             filteredSongs: [MPMediaItem] = [],
29 |             filteredAlbums: [MPMediaItemCollection] = []
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:28:29: error: 'MPMediaItem' is unavailable in macOS
26 |             fetchedMedia: [MPMediaItem] = [],
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
   |                             `- error: 'MPMediaItem' is unavailable in macOS
29 |             filteredAlbums: [MPMediaItemCollection] = []
30 |         ) -> PreviewMusicLibrary {
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/MusicLibraryProtocol+preview.swift:29:30: error: 'MPMediaItemCollection' is unavailable in macOS
27 |             fetchedSongs: [MPMediaItem] = [],
28 |             filteredSongs: [MPMediaItem] = [],
29 |             filteredAlbums: [MPMediaItemCollection] = []
   |                              `- error: 'MPMediaItemCollection' is unavailable in macOS
30 |         ) -> PreviewMusicLibrary {
31 |             PreviewMusicLibrary(
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:17:29: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
 17 |         private let status: MPMediaLibraryAuthorizationStatus
    |                             `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:18:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    |                                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:19:39: error: 'MPMediaItem' is unavailable in macOS
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
    |                                       `- error: 'MPMediaItem' is unavailable in macOS
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:20:36: error: 'MPMediaItem' is unavailable in macOS
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
    |                                    `- error: 'MPMediaItem' is unavailable in macOS
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:21:36: error: 'MPMediaItem' is unavailable in macOS
 19 |         private let fetchedAllMedia: [MPMediaItem]
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
    |                                    `- error: 'MPMediaItem' is unavailable in macOS
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:22:37: error: 'MPMediaItem' is unavailable in macOS
 20 |         private let fetchedMedia: [MPMediaItem]
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
    |                                     `- error: 'MPMediaItem' is unavailable in macOS
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:23:38: error: 'MPMediaItemCollection' is unavailable in macOS
 21 |         private let fetchedSongs: [MPMediaItem]
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
    |                                      `- error: 'MPMediaItemCollection' is unavailable in macOS
 24 |         private let filteredArtists: [MPMediaItemCollection]
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:24:39: error: 'MPMediaItemCollection' is unavailable in macOS
 22 |         private let filteredSongs: [MPMediaItem]
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
    |                                       `- error: 'MPMediaItemCollection' is unavailable in macOS
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
 26 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:25:41: error: 'MPMediaPlaylist' is unavailable in macOS
 23 |         private let filteredAlbums: [MPMediaItemCollection]
 24 |         private let filteredArtists: [MPMediaItemCollection]
 25 |         private let filteredPlaylists: [MPMediaPlaylist]
    |                                         `- error: 'MPMediaPlaylist' is unavailable in macOS
 26 |
 27 |         init(
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:28:21: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 26 |
 27 |         init(
 28 |             status: MPMediaLibraryAuthorizationStatus,
    |                     `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:29:33: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 27 |         init(
 28 |             status: MPMediaLibraryAuthorizationStatus,
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
    |                                 `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:30:31: error: 'MPMediaItem' is unavailable in macOS
 28 |             status: MPMediaLibraryAuthorizationStatus,
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
    |                               `- error: 'MPMediaItem' is unavailable in macOS
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:31:28: error: 'MPMediaItem' is unavailable in macOS
 29 |             statusAfterRequest: MPMediaLibraryAuthorizationStatus,
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:32:28: error: 'MPMediaItem' is unavailable in macOS
 30 |             fetchedAllMedia: [MPMediaItem],
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:33:29: error: 'MPMediaItem' is unavailable in macOS
 31 |             fetchedMedia: [MPMediaItem],
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
    |                             `- error: 'MPMediaItem' is unavailable in macOS
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:34:30: error: 'MPMediaItemCollection' is unavailable in macOS
 32 |             fetchedSongs: [MPMediaItem],
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
    |                              `- error: 'MPMediaItemCollection' is unavailable in macOS
 35 |             filteredArtists: [MPMediaItemCollection] = [],
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:35:31: error: 'MPMediaItemCollection' is unavailable in macOS
 33 |             filteredSongs: [MPMediaItem],
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
    |                               `- error: 'MPMediaItemCollection' is unavailable in macOS
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
 37 |         ) {
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:36:33: error: 'MPMediaPlaylist' is unavailable in macOS
 34 |             filteredAlbums: [MPMediaItemCollection],
 35 |             filteredArtists: [MPMediaItemCollection] = [],
 36 |             filteredPlaylists: [MPMediaPlaylist] = []
    |                                 `- error: 'MPMediaPlaylist' is unavailable in macOS
 37 |         ) {
 38 |             self.status = status
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:49:41: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 47 |         }
 48 |
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
    |                                         `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:50:60: error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 48 |
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
    |                                                            `- error: 'MPMediaLibraryAuthorizationStatus' is unavailable in macOS
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
 52 |         public func mediaItems(
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:51:65: error: 'MPMediaGrouping' is unavailable in macOS
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
    |                                                                 `- error: 'MPMediaGrouping' is unavailable in macOS
 52 |         public func mediaItems(
 53 |             ofType type: MPMediaType,
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:51:99: error: 'MPMediaItem' is unavailable in macOS
 49 |         public var authorizationStatus: MPMediaLibraryAuthorizationStatus { status }
 50 |         public func requestAuthorization() async throws -> MPMediaLibraryAuthorizationStatus { statusAfterRequest }
 51 |         public func fetchAll(_ type: MPMediaType, groupingType: MPMediaGrouping) async throws -> [MPMediaItem] { fetchedAllMedia }
    |                                                                                                   `- error: 'MPMediaItem' is unavailable in macOS
 52 |         public func mediaItems(
 53 |             ofType type: MPMediaType,
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:55:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 53 |             ofType type: MPMediaType,
 54 |             matching predicate: MediaBridge.MediaItemPredicateInfo,
 55 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 56 |             groupingType: MPMediaGrouping
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:56:27: error: 'MPMediaGrouping' is unavailable in macOS
 54 |             matching predicate: MediaBridge.MediaItemPredicateInfo,
 55 |             _ comparisonType: MPMediaPredicateComparison,
 56 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
 58 |         public func mediaItemCollections(
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:57:28: error: 'MPMediaItem' is unavailable in macOS
 55 |             _ comparisonType: MPMediaPredicateComparison,
 56 |             groupingType: MPMediaGrouping
 57 |         ) async throws -> [MPMediaItem] { fetchedMedia }
    |                            `- error: 'MPMediaItem' is unavailable in macOS
 58 |         public func mediaItemCollections(
 59 |             ofType type: MPMediaType,
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:61:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 59 |             ofType type: MPMediaType,
 60 |             matching predicate: MediaItemPredicateInfo,
 61 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 62 |             groupingType: MPMediaGrouping
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:62:27: error: 'MPMediaGrouping' is unavailable in macOS
 60 |             matching predicate: MediaItemPredicateInfo,
 61 |             _ comparisonType: MPMediaPredicateComparison,
 62 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:63:28: error: 'MPMediaItemCollection' is unavailable in macOS
 61 |             _ comparisonType: MPMediaPredicateComparison,
 62 |             groupingType: MPMediaGrouping
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:65:59: error: 'MPMediaItem' is unavailable in macOS
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
    |                                                           `- error: 'MPMediaItem' is unavailable in macOS
 66 |             -> [MPMediaItem]
 67 |         where T: Comparable { fetchedSongs }
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:65:84: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 63 |         ) async throws -> [MPMediaItemCollection] { filteredAlbums }
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
    |                     |                                                              `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 66 |             -> [MPMediaItem]
 67 |         where T: Comparable { fetchedSongs }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:66:17: error: 'MPMediaItem' is unavailable in macOS
 64 |
 65 |         public func songs<T>(sortedBy sortingKey: SortKey<MPMediaItem, T>?, order: SortOrder) async throws
 66 |             -> [MPMediaItem]
    |                 `- error: 'MPMediaItem' is unavailable in macOS
 67 |         where T: Comparable { fetchedSongs }
 68 |
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:69:99: error: 'MPMediaPredicateComparison' is unavailable in macOS
 67 |         where T: Comparable { fetchedSongs }
 68 |
 69 |         public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
    |                                                                                                   `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 70 |             -> [MPMediaItem]
 71 |         { filteredSongs }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:70:17: error: 'MPMediaItem' is unavailable in macOS
 68 |
 69 |         public func songs(matching predicate: MediaBridge.MediaItemPredicateInfo, comparisonType: MPMediaPredicateComparison) async throws
 70 |             -> [MPMediaItem]
    |                 `- error: 'MPMediaItem' is unavailable in macOS
 71 |         { filteredSongs }
 72 |
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:75:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 73 |         public func albums(
 74 |             matching predicate: MediaItemPredicateInfo,
 75 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 76 |             groupingType: MPMediaGrouping
 77 |         ) async throws -> [MPMediaItemCollection]
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:76:27: error: 'MPMediaGrouping' is unavailable in macOS
 74 |             matching predicate: MediaItemPredicateInfo,
 75 |             _ comparisonType: MPMediaPredicateComparison,
 76 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 77 |         ) async throws -> [MPMediaItemCollection]
 78 |         { filteredAlbums }
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:77:28: error: 'MPMediaItemCollection' is unavailable in macOS
 75 |             _ comparisonType: MPMediaPredicateComparison,
 76 |             groupingType: MPMediaGrouping
 77 |         ) async throws -> [MPMediaItemCollection]
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 78 |         { filteredAlbums }
 79 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:80:60: error: 'MPMediaItemCollection' is unavailable in macOS
 78 |         { filteredAlbums }
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                                                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 81 |             -> [MPMediaItemCollection]
 82 |         where T: Comparable { filteredAlbums }
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:80:95: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 78 |         { filteredAlbums }
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                     |                                                                         `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 81 |             -> [MPMediaItemCollection]
 82 |         where T: Comparable { filteredAlbums }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:81:17: error: 'MPMediaItemCollection' is unavailable in macOS
 79 |
 80 |         public func albums<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
 81 |             -> [MPMediaItemCollection]
    |                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 82 |         where T: Comparable { filteredAlbums }
 83 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:86:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 84 |         public func artists(
 85 |             matching predicate: MediaItemPredicateInfo,
 86 |             _ comparisonType: MPMediaPredicateComparison,
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 87 |             groupingType: MPMediaGrouping
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:87:27: error: 'MPMediaGrouping' is unavailable in macOS
 85 |             matching predicate: MediaItemPredicateInfo,
 86 |             _ comparisonType: MPMediaPredicateComparison,
 87 |             groupingType: MPMediaGrouping
    |                           `- error: 'MPMediaGrouping' is unavailable in macOS
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:88:28: error: 'MPMediaItemCollection' is unavailable in macOS
 86 |             _ comparisonType: MPMediaPredicateComparison,
 87 |             groupingType: MPMediaGrouping
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
    |                            `- error: 'MPMediaItemCollection' is unavailable in macOS
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:90:61: error: 'MPMediaItemCollection' is unavailable in macOS
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                                                             `- error: 'MPMediaItemCollection' is unavailable in macOS
 91 |             -> [MPMediaItemCollection]
 92 |         where T: Comparable { filteredArtists }
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:90:96: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 88 |         ) async throws -> [MPMediaItemCollection] { filteredArtists }
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
    |                     |                                                                          `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
 91 |             -> [MPMediaItemCollection]
 92 |         where T: Comparable { filteredArtists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:91:17: error: 'MPMediaItemCollection' is unavailable in macOS
 89 |
 90 |         public func artists<T>(sortedBy sortingKey: SortKey<MPMediaItemCollection, T>?, order: SortOrder) async throws
 91 |             -> [MPMediaItemCollection]
    |                 `- error: 'MPMediaItemCollection' is unavailable in macOS
 92 |         where T: Comparable { filteredArtists }
 93 |
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:96:31: error: 'MPMediaPredicateComparison' is unavailable in macOS
 94 |         public func playlists(
 95 |             matching predicate: MediaItemPredicateInfo,
 96 |             _ comparisonType: MPMediaPredicateComparison
    |                               `- error: 'MPMediaPredicateComparison' is unavailable in macOS
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:97:28: error: 'MPMediaPlaylist' is unavailable in macOS
 95 |             matching predicate: MediaItemPredicateInfo,
 96 |             _ comparisonType: MPMediaPredicateComparison
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
    |                            `- error: 'MPMediaPlaylist' is unavailable in macOS
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:99:63: error: 'MPMediaPlaylist' is unavailable in macOS
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
    |                                                               `- error: 'MPMediaPlaylist' is unavailable in macOS
100 |             -> [MPMediaPlaylist]
101 |         where T: Comparable { filteredPlaylists }
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:99:92: error: 'SortOrder' is only available in macOS 12.0 or newer
 14 |     /// Use the static factory methods on `MusicLibraryProtocol` (e.g. `.accessAuthorized`,
 15 |     /// `.accessDenied`) for common configurations, or construct a custom instance directly.
 16 |     public final class PreviewMusicLibrary: MusicLibraryProtocol {
    |                        `- note: add @available attribute to enclosing class
 17 |         private let status: MPMediaLibraryAuthorizationStatus
 18 |         private let statusAfterRequest: MPMediaLibraryAuthorizationStatus
    :
 97 |         ) async throws -> [MPMediaPlaylist] { filteredPlaylists }
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
    |                     |                                                                      `- error: 'SortOrder' is only available in macOS 12.0 or newer
    |                     `- note: add @available attribute to enclosing instance method
100 |             -> [MPMediaPlaylist]
101 |         where T: Comparable { filteredPlaylists }
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Preview/PreviewMusicLibrary.swift:100:17: error: 'MPMediaPlaylist' is unavailable in macOS
 98 |
 99 |         public func playlists<T>(sortedBy sortingKey: SortKey<MPMediaPlaylist, T>?, order: SortOrder) async throws
100 |             -> [MPMediaPlaylist]
    |                 `- error: 'MPMediaPlaylist' is unavailable in macOS
101 |         where T: Comparable { filteredPlaylists }
102 |     }
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[14/21] 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 |     ///
MediaPlayer.MPMediaQuery:2:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaQuery : NSObject, NSSecureCoding, NSCopying {
   |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 3 |     public init(filterPredicates: Set<MPMediaPredicate>?)
 4 |     open var filterPredicates: Set<MPMediaPredicate>? { get set }
/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] {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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] {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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)
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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])
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaPredicate:2:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class MPMediaPredicate : NSObject, NSSecureCoding {
  |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
3 |     public init()
4 |     open class var supportsSecureCoding: Bool { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[15/21] 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 |     ///
MediaPlayer.MPMediaQuery:2:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaQuery : NSObject, NSSecureCoding, NSCopying {
   |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 3 |     public init(filterPredicates: Set<MPMediaPredicate>?)
 4 |     open var filterPredicates: Set<MPMediaPredicate>? { get set }
/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] {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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] {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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)
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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])
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 {
MediaPlayer.MPMediaPredicate:2:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class MPMediaPredicate : NSObject, NSSecureCoding {
  |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
3 |     public init()
4 |     open class var supportsSecureCoding: Bool { get }
/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)
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
/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 |
MediaPlayer.MPMediaPlaylist:2:12: note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPlaylist : MPMediaItemCollection {
   |            `- note: 'MPMediaPlaylist' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var cloudGlobalID: String? { get }
[16/21] 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")
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |     }
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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:
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
[17/21] 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")
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |     }
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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.
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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:
MediaPlayer.MPMediaLibraryAuthorizationStatus:2:13: note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaLibraryAuthorizationStatus : Int, @unchecked Sendable {
   |             `- note: 'MPMediaLibraryAuthorizationStatus' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
[18/21] Compiling MediaBridge OptionalDate+Comparable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift:4:19: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
  |              |    `- error: 'Logger' is only available in macOS 11.0 or newer
  |              `- note: add @available attribute to enclosing let
5 |     subsystem: "media-bridge",
6 |     category: "default"
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift:4:28: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
  |              |             `- error: 'Logger' is only available in macOS 11.0 or newer
  |              `- note: add @available attribute to enclosing let
5 |     subsystem: "media-bridge",
6 |     category: "default"
[19/21] Compiling MediaBridge Logger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift:4:19: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
  |              |    `- error: 'Logger' is only available in macOS 11.0 or newer
  |              `- note: add @available attribute to enclosing let
5 |     subsystem: "media-bridge",
6 |     category: "default"
/Users/admin/builder/spi-builder-workspace/Sources/Utils/Logger.swift:4:28: error: 'Logger' is only available in macOS 11.0 or newer
2 | import OSLog
3 |
4 | internal let log: Logger = Logger(
  |              |             `- error: 'Logger' is only available in macOS 11.0 or newer
  |              `- note: add @available attribute to enclosing let
5 |     subsystem: "media-bridge",
6 |     category: "default"
[20/21] 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(
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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,
MediaPlayer.MPMediaPropertyPredicate:2:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPropertyPredicate : MPMediaPredicate {
   |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 3 |     public /*not inherited*/ init(value: Any?, forProperty property: String)
 4 |     @available(*, unavailable, renamed: "init(value:forProperty:)", message: "Not available in Swift")
/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,
MediaPlayer.MPMediaPropertyPredicate:2:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPropertyPredicate : MPMediaPredicate {
   |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 3 |     public /*not inherited*/ init(value: Any?, forProperty property: String)
 4 |     @available(*, unavailable, renamed: "init(value:forProperty:)", message: "Not available in Swift")
/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.
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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.
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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.
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPredicate:2:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class MPMediaPredicate : NSObject, NSSecureCoding {
  |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
3 |     public init()
4 |     open class var supportsSecureCoding: Bool { get }
/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 |
MediaPlayer.MPMediaQuery:2:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaQuery : NSObject, NSSecureCoding, NSCopying {
   |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 3 |     public init(filterPredicates: Set<MPMediaPredicate>?)
 4 |     open var filterPredicates: Set<MPMediaPredicate>? { get set }
[21/21] 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(
MediaPlayer.MPMediaPredicateComparison:2:13: note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaPredicateComparison : Int, @unchecked Sendable {
   |             `- note: 'MPMediaPredicateComparison' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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,
MediaPlayer.MPMediaPropertyPredicate:2:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPropertyPredicate : MPMediaPredicate {
   |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 3 |     public /*not inherited*/ init(value: Any?, forProperty property: String)
 4 |     @available(*, unavailable, renamed: "init(value:forProperty:)", message: "Not available in Swift")
/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,
MediaPlayer.MPMediaPropertyPredicate:2:12: note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaPropertyPredicate : MPMediaPredicate {
   |            `- note: 'MPMediaPropertyPredicate' has been explicitly marked unavailable here
 3 |     public /*not inherited*/ init(value: Any?, forProperty property: String)
 4 |     @available(*, unavailable, renamed: "init(value:forProperty:)", message: "Not available in Swift")
/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.
MediaPlayer.MPMediaItem:2:12: note: 'MPMediaItem' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItem : MPMediaEntity {
   |            `- note: 'MPMediaItem' has been explicitly marked unavailable here
 3 |     open var persistentID: MPMediaEntityPersistentID { get }
 4 |     open var mediaType: MPMediaType { get }
/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.
MediaPlayer.MPMediaItemCollection:2:12: note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaItemCollection : MPMediaEntity {
   |            `- note: 'MPMediaItemCollection' has been explicitly marked unavailable here
 3 |     @available(*, unavailable, message: "superseded by import of -[MPMediaItemCollection initWithItems:]")
 4 |     public /*not inherited*/ init(items: [MPMediaItem])
/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.
MediaPlayer.MPMediaGrouping:2:13: note: 'MPMediaGrouping' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | public enum MPMediaGrouping : Int, @unchecked Sendable {
   |             `- note: 'MPMediaGrouping' has been explicitly marked unavailable here
 3 |     public init?(rawValue: Int)
 4 |     public var rawValue: Int { get }
/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 |
MediaPlayer.MPMediaPredicate:2:12: note: 'MPMediaPredicate' has been explicitly marked unavailable here
1 | @available(macOS, unavailable)
2 | open class MPMediaPredicate : NSObject, NSSecureCoding {
  |            `- note: 'MPMediaPredicate' has been explicitly marked unavailable here
3 |     public init()
4 |     open class var supportsSecureCoding: Bool { get }
/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 |
MediaPlayer.MPMediaQuery:2:12: note: 'MPMediaQuery' has been explicitly marked unavailable here
 1 | @available(macOS, unavailable)
 2 | open class MPMediaQuery : NSObject, NSSecureCoding, NSCopying {
   |            `- note: 'MPMediaQuery' has been explicitly marked unavailable here
 3 |     public init(filterPredicates: Set<MPMediaPredicate>?)
 4 |     open var filterPredicates: Set<MPMediaPredicate>? { get set }
[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.0 macosSpm