The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build KYPhotoLibrary, reference main (3d6a26), with Swift 6.0 for macOS (SPM) on 17 Nov 2024 10:30:39 UTC.

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68:53: error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 66 |         var createAssetRequest: PHAssetChangeRequest?
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
    |                                                     |- error: 'creationRequestForAsset(from:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:70:53: error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
 69 |         } else if let imageURL {
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
    |                                                     |- error: 'creationRequestForAssetFromImage(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:32: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:72:53: error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 70 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(atFileURL: imageURL)
 71 |         } else if let videoURL {
 72 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: videoURL)
    |                                                     |- error: 'creationRequestForAssetFromVideo(atFileURL:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
 73 |         }
 74 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:43: error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                           |- error: 'PHObjectPlaceholder' is only available in macOS 10.15 or newer
    |                                           `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:77:84: error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 75 |         guard
 76 |           let createAssetRequest,
 77 |           let placeholderForCreatedAsset: PHObjectPlaceholder = createAssetRequest.placeholderForCreatedAsset
    |                                                                                    |- error: 'placeholderForCreatedAsset' is only available in macOS 10.15 or newer
    |                                                                                    `- note: add 'if #available' version check
 78 |         else {
 79 |           continuation.resume(throwing: AssetError.failedToSaveAssetToPhotoLibrary)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'PHAssetCollectionChangeRequest' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:87:41: error: 'init(for:)' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 85 |         guard
 86 |           let albumAssetCollection,
 87 |           let collectionChangeRequest = PHAssetCollectionChangeRequest(for: albumAssetCollection)
    |                                         |- error: 'init(for:)' is only available in macOS 10.15 or newer
    |                                         `- note: add 'if #available' version check
 88 |         else {
 89 |           continuation.resume(throwing: AssetError.failedToAddSavedAssetToAlbum(albumName ?? ""))
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:92:33: error: 'addAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 90 |           return
 91 |         }
 92 |         collectionChangeRequest.addAssets([placeholderForCreatedAsset] as NSFastEnumeration)
    |                                 |- error: 'addAssets' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 93 |         KYPhotoLibraryLog("Add saved asset to custom album succeeded.")
 94 |         continuation.resume(returning: placeholderForCreatedAsset.localIdentifier)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:83: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:82: note: expanded code originates here
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
 48 |   /// - Returns: Saved asset's localIdentifier.
 49 |   ///
 50 |   static func asset_save(image: KYPhotoLibraryImage?, imageURL: URL?, videoURL: URL?, toAlbum albumName: String?) async throws -> String {
    |               `- note: add @available attribute to enclosing static method
 51 |     if image == nil && imageURL == nil && videoURL == nil {
 52 |       throw AssetError.noAssetProvided
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift
    |61 |
    |62 |
    |63 |                                                                                  #isolation
    |   |                                                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:7: error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |       |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:112:28: error: 'deleteAssets' is only available in macOS 10.15 or newer
 14 | #endif
 15 |
 16 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 17 |
 18 |   // MARK: - Public - Save Asset to Photo Library
    :
104 |   ///   - assetIdentifier: The asset's unique identifier used in the Photo Library.
105 |   ///
106 |   static func asset_delete(for mediaType: PHAssetMediaType, with assetIdentifier: String) async throws {
    |               `- note: add @available attribute to enclosing static method
107 |     guard let asset: PHAsset = await asset(with: assetIdentifier, for: mediaType) else {
108 |       throw AssetError.assetNotFound(assetIdentifier)
    :
110 |
111 |     try await PHPhotoLibrary.shared().performChanges {
112 |       PHAssetChangeRequest.deleteAssets([asset] as NSFastEnumeration)
    |                            |- error: 'deleteAssets' is only available in macOS 10.15 or newer
    |                            `- note: add 'if #available' version check
113 |     }
114 |     KYPhotoLibraryLog("Delete asset succeeded.")
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetQuery.swift:45:22: error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   // MARK: - Load Assets
    :
 23 |   /// - Returns: A fetch result that contains the requested PHAsset objects, or empty if no objects match the request.
 24 |   ///
 25 |   public static func loadAssets(
    |                      `- note: add @available attribute to enclosing static method
 26 |     of mediaType: PHAssetMediaType,
 27 |     fromAlbum albumName: String?,
    :
 43 |       return PHAsset.fetchAssets(in: albumAssetCollection, options: fetchOptions)
 44 |     } else {
 45 |       return PHAsset.fetchAssets(with: fetchOptions)
    |                      |- error: 'fetchAssets(with:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 46 |     }
 47 |   }
[17/25] Compiling KYPhotoLibrary TimeInterval+KYPhotoLibrary.swift
[18/25] Compiling KYPhotoLibrary UIDevice+KYPhotoLibrary.swift
[19/25] Compiling KYPhotoLibrary KYPhotoLibrary+Image.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 16 | import AppKit
 17 | public typealias KYPhotoLibraryImage = NSImage
 18 | extension NSImage: @unchecked Sendable {}
    | |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 19 | #endif
 20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    |                      |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    |                                                     |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
163 |         // for await result in taskGroup { images.append(result) }
164 |         // return images
165 |         return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
    |                                    |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
166 |           partialResult.append(image)
167 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |141 |
    |142 |
    |143 |                                           #isolation
    |    |                                            `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |154 |
    |155 |
    |156 |                                                         #isolation
    |    |                                                          `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:196:7: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
195 |     } onCancel: {
196 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
197 |         KYPhotoLibraryLog("Cancel Image Request...")
198 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:196:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
195 |     } onCancel: {
196 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
197 |         KYPhotoLibraryLog("Cancel Image Request...")
198 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |190 |
    |191 |
    |192 |                                                  #isolation
    |    |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |77 |
    |78 |
    |79 |                                                                 #isolation
    |   |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |111 |
    |112 |
    |113 |                                                                 #isolation
    |    |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
    |                                                 |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
146 |         for: asset,
147 |         options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |142 |
    |143 |
    |144 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |160 |
    |161 |
    |162 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[20/25] Compiling KYPhotoLibrary KYPhotoLibrary+ImageExport.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:18:1: warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
 16 | import AppKit
 17 | public typealias KYPhotoLibraryImage = NSImage
 18 | extension NSImage: @unchecked Sendable {}
    | |- warning: extension declares a conformance of imported type 'NSImage' to imported protocol 'Sendable'; this will not behave correctly if the owners of 'AppKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 19 | #endif
 20 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:9: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:137:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
135 |     }
136 |
137 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
138 |
139 |     let options = PHImageRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:22: error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    |                      |- error: 'withThrowingTaskGroup(of:returning:isolation:body:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:53: error: 'next(isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    |                                                     |- error: 'next(isolation:)' is only available in macOS 10.15 or newer
    |                                                     `- note: add 'if #available' version check
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:165:36: error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
163 |         // for await result in taskGroup { images.append(result) }
164 |         // return images
165 |         return try await taskGroup.reduce(into: [KYPhotoLibraryImage]()) { partialResult, image in
    |                                    |- error: 'reduce(into:_:)' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
166 |           partialResult.append(image)
167 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:44: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:143:43: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
141 |     options.resizeMode = resizeMode
142 |
143 |     return try await withThrowingTaskGroup(of: KYPhotoLibraryImage.self, returning: [KYPhotoLibraryImage].self) { taskGroup in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |141 |
    |142 |
    |143 |                                           #isolation
    |    |                                            `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
144 |       for i in 0..<assets.count {
145 |         let isTaskAdded = taskGroup.addTaskUnlessCancelled {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:58: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:156:57: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
121 |   /// - Returns: An array of matched image, or an empty array if no images match the request.
122 |   ///
123 |   public static func loadImages(
    |                      `- note: add @available attribute to enclosing static method
124 |     fromAlbum albumName: String?,
125 |     expectedSize: CGSize = .zero,
    :
154 |         var images: [KYPhotoLibraryImage] = []
155 |         // Fails the task group if a child task throws an error.
156 |         while let loadedImage = try await taskGroup.next() {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |154 |
    |155 |
    |156 |                                                         #isolation
    |    |                                                          `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
157 |           images.append(loadedImage)
158 |         }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:196:7: error: 'Task' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
195 |     } onCancel: {
196 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
197 |         KYPhotoLibraryLog("Cancel Image Request...")
198 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:196:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
195 |     } onCancel: {
196 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
197 |         KYPhotoLibraryLog("Cancel Image Request...")
198 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift:192:50: note: expanded code originates here
 19 | #endif
 20 |
 21 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 22 |
 23 |   // MARK: - Public - Save Image to Photo Library
    :
182 |   /// - Returns: A matched image.
183 |   ///
184 |   private static func _loadImageForAsset(
    |                       `- note: add @available attribute to enclosing static method
185 |     _ asset: PHAsset,
186 |     expectedSize: CGSize,
    :
190 |     let assetRequestActor = AssetRequestActor()
191 |
192 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+Image.swift
    |190 |
    |191 |
    |192 |                                                  #isolation
    |    |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------
193 |       KYPhotoLibraryLog("Start Image Request...")
194 |       return try await assetRequestActor.requestImage(asset, expectedSize: expectedSize, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:83:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
 82 |     } onCancel: {
 83 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 84 |         KYPhotoLibraryLog("Cancel Image Data Request...")
 85 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:89:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 87 |     }
 88 |
 89 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
 90 |
 91 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:79:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
 65 |   /// - Returns: The exported image URL.
 66 |   ///
 67 |   public static func exportImageFromPhotoLibrary(
    |                      `- note: add @available attribute to enclosing static method
 68 |     with assetIdentifier: String,
 69 |     requestOptions: PHImageRequestOptions?,
    :
 77 |     // Request original image data.
 78 |     let imageDataRequestActor = ImageDataRequestActor()
 79 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |77 |
    |78 |
    |79 |                                                                 #isolation
    |   |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
 80 |       KYPhotoLibraryLog("Start Image Data Request...")
 81 |       return try await imageDataRequestActor.requestOriginalImageData(asset: asset, requestOptions: requestOptions)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:37: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    |                                     |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                                     `- note: add 'if #available' version check
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:120:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
118 |
119 |     } onCancel: {
120 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
121 |         KYPhotoLibraryLog("Cancel Image Data Request...")
122 |         await imageDataRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:9: error: 'Task' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |         |- error: 'Task' is only available in macOS 10.15 or newer
    |         `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:126:14: error: 'checkCancellation()' is only available in macOS 10.15 or newer
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
124 |     }
125 |
126 |     try Task.checkCancellation()
    |              |- error: 'checkCancellation()' is only available in macOS 10.15 or newer
    |              `- note: add 'if #available' version check
127 |
128 |     // Output image.
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:66: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:113:65: note: expanded code originates here
 15 | #endif
 16 |
 17 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 18 |
 19 |   // MARK: - Error
    :
104 |   /// - Returns: The exported image URL.
105 |   ///
106 |   public static func exportImage(
    |                      `- note: add @available attribute to enclosing static method
107 |     _ image: KYPhotoLibraryImage,
108 |     exportOptions: KYPhotoLibraryExportOptions
    :
111 |     // Request image data for type.
112 |     let imageDataRequestActor = ImageDataRequestActor()
113 |     let imageData: Data = try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |111 |
    |112 |
    |113 |                                                                 #isolation
    |    |                                                                  `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
114 |       KYPhotoLibraryLog("Start Image Data Request...")
115 |       return try await imageDataRequestActor.requestImageData(
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:145:49: error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
    |                                                 |- error: 'requestImageDataAndOrientation(for:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
146 |         for: asset,
147 |         options: requestOptions
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:144:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
141 |   private var progress: Progress?
142 |
143 |   func requestOriginalImageData(asset: PHAsset, requestOptions: PHImageRequestOptions?) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
144 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |142 |
    |143 |
    |144 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
145 |       self.requestID = PHImageManager.default().requestImageDataAndOrientation(
146 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    |                      |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift:162:54: note: expanded code originates here
136 | // MARK: - Image Data Request Actor
137 |
138 | private actor ImageDataRequestActor {
    |               `- note: add @available attribute to enclosing actor
139 |
140 |   private var requestID: PHImageRequestID?
    :
159 |   }
160 |
161 |   func requestImageData(forTpye typeIdentifier: String, image: KYPhotoLibraryImage) async throws -> Data {
    |        `- note: add @available attribute to enclosing instance method
162 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Image/KYPhotoLibrary+ImageExport.swift
    |160 |
    |161 |
    |162 |                                                      #isolation
    |    |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +-------------------------------------------------------------------------------------------------------------
163 |       self.progress = image.loadData(withTypeIdentifier: typeIdentifier) { data, error in
164 | #if DEBUG
[21/25] Compiling KYPhotoLibrary KYPhotoLibraryLogger.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'UTType' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
   |                            |- error: 'UTType' is only available in macOS 11.0 or newer
   |                            `- note: add 'if #available' version check
21 |       return AVFileType(utType.identifier)
22 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
   |                            |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
   |                            `- note: add 'if #available' version check
21 |       return AVFileType(utType.identifier)
22 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:21:32: error: 'identifier' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
21 |       return AVFileType(utType.identifier)
   |                                |- error: 'identifier' is only available in macOS 11.0 or newer
   |                                `- note: add 'if #available' version check
22 |     } else {
23 |       return nil
[22/25] Compiling KYPhotoLibrary AVFileType+KYPhotoLibrary.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'UTType' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
   |                            |- error: 'UTType' is only available in macOS 11.0 or newer
   |                            `- note: add 'if #available' version check
21 |       return AVFileType(utType.identifier)
22 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:20:28: error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
   |                            |- error: 'init(filenameExtension:conformingTo:)' is only available in macOS 11.0 or newer
   |                            `- note: add 'if #available' version check
21 |       return AVFileType(utType.identifier)
22 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/GenericExtensions/AVFileType+KYPhotoLibrary.swift:21:32: error: 'identifier' is only available in macOS 11.0 or newer
11 | import UniformTypeIdentifiers
12 |
13 | extension AVFileType {
   | `- note: add @available attribute to enclosing extension
14 |
15 |   // MARK: - Creation
16 |
17 |   static func ky_fromFileExtension(_ fileExtension: String) -> AVFileType? {
   |               `- note: add @available attribute to enclosing static method
18 |     if fileExtension.isEmpty {
19 |       return nil
20 |     } else if let utType = UTType(filenameExtension: fileExtension) {
21 |       return AVFileType(utType.identifier)
   |                                |- error: 'identifier' is only available in macOS 11.0 or newer
   |                                `- note: add 'if #available' version check
22 |     } else {
23 |       return nil
[23/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetResource.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:21:59: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      |                                    `- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:26: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                          |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                          `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:45: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                             |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:61: error: 'assetResources(for:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                                             |- error: 'assetResources(for:)' is only available in macOS 10.15 or newer
   |                                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:24:35: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
24 |     var appropriateAssetResource: PHAssetResource?
   |                                   |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                   `- note: add 'if #available' version check
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:27:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:28:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:29:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
30 |         $0.type == .adjustmentBasePhoto
31 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:30:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
31 |       }
32 |     } else if asset.mediaType == .video {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:34:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
32 |     } else if asset.mediaType == .video {
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:35:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:36:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:21: error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |                     |- error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:21: error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |                     |- error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:21: error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |                     |- error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:47:39: error: 'originalFilename' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
44 |
45 |   /// Get the original filename of the PHAsset object.
46 |   public static func originalFilename(for asset: PHAsset) -> String? {
   |                      `- note: add @available attribute to enclosing static method
47 |     return assetResource(for: asset)?.originalFilename
   |                                       |- error: 'originalFilename' is only available in macOS 10.15 or newer
   |                                       `- note: add 'if #available' version check
48 |   }
49 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:54:30: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 52 |     // -      originalFilename: Title.MP4
 53 |     //
 54 |     guard let assetResource: PHAssetResource = assetResource(for: asset) else {
    |                              |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
 55 |       throw AssetError.assetNotFound(assetIdentifier)
 56 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:60:33: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 58 |     var filename: String
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
    |                                 |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:61:36: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
 61 |                   ?? assetResource.originalFilename)
    |                                    |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:41: error: 'UTType' is only available in macOS 11.0 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                         |- error: 'UTType' is only available in macOS 11.0 or newer
    |                                         `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:107: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                                                                                           |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                                                                           `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:84:21: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
    |                     |- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 85 |       options.canHandleAdjustmentData = { _ in true }
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:85:15: error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
 85 |       options.canHandleAdjustmentData = { _ in true }
    |               |- error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |80 |
    |81 |
    |82 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |96 |
    |97 |
    |98 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
[24/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetURL.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:21:59: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      |                                    `- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:26: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                          |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                          `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:45: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                             |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:61: error: 'assetResources(for:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                                             |- error: 'assetResources(for:)' is only available in macOS 10.15 or newer
   |                                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:24:35: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
24 |     var appropriateAssetResource: PHAssetResource?
   |                                   |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                   `- note: add 'if #available' version check
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:27:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:28:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:29:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
30 |         $0.type == .adjustmentBasePhoto
31 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:30:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
31 |       }
32 |     } else if asset.mediaType == .video {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:34:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
32 |     } else if asset.mediaType == .video {
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:35:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:36:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:21: error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |                     |- error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:21: error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |                     |- error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:21: error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |                     |- error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:47:39: error: 'originalFilename' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
44 |
45 |   /// Get the original filename of the PHAsset object.
46 |   public static func originalFilename(for asset: PHAsset) -> String? {
   |                      `- note: add @available attribute to enclosing static method
47 |     return assetResource(for: asset)?.originalFilename
   |                                       |- error: 'originalFilename' is only available in macOS 10.15 or newer
   |                                       `- note: add 'if #available' version check
48 |   }
49 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:54:30: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 52 |     // -      originalFilename: Title.MP4
 53 |     //
 54 |     guard let assetResource: PHAssetResource = assetResource(for: asset) else {
    |                              |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
 55 |       throw AssetError.assetNotFound(assetIdentifier)
 56 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:60:33: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 58 |     var filename: String
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
    |                                 |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:61:36: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
 61 |                   ?? assetResource.originalFilename)
    |                                    |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:41: error: 'UTType' is only available in macOS 11.0 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                         |- error: 'UTType' is only available in macOS 11.0 or newer
    |                                         `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:107: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                                                                                           |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                                                                           `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:84:21: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
    |                     |- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 85 |       options.canHandleAdjustmentData = { _ in true }
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:85:15: error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
 85 |       options.canHandleAdjustmentData = { _ in true }
    |               |- error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |80 |
    |81 |
    |82 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |96 |
    |97 |
    |98 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
[25/25] Compiling KYPhotoLibrary KYPhotoLibrary+Thumbnail.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:21:59: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      |                                    `- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:26: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                          |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                          `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:45: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                             |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:22:61: error: 'assetResources(for:)' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
   |                                                             |- error: 'assetResources(for:)' is only available in macOS 10.15 or newer
   |                                                             `- note: add 'if #available' version check
23 |
24 |     var appropriateAssetResource: PHAssetResource?
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:24:35: error: 'PHAssetResource' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
24 |     var appropriateAssetResource: PHAssetResource?
   |                                   |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
   |                                   `- note: add 'if #available' version check
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:27:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
25 |     if asset.mediaType == .image {
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:28:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
26 |       appropriateAssetResource = assetResources.first {
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:29:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
27 |         $0.type == .photo ||
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
30 |         $0.type == .adjustmentBasePhoto
31 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:30:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
28 |         $0.type == .alternatePhoto ||
29 |         $0.type == .fullSizePhoto ||
30 |         $0.type == .adjustmentBasePhoto
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
31 |       }
32 |     } else if asset.mediaType == .video {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:34:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
32 |     } else if asset.mediaType == .video {
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:35:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
33 |       appropriateAssetResource = assetResources.first {
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:36:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
34 |         $0.type == .video ||
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:37:21: error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
35 |         $0.type == .fullSizeVideo ||
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
   |                     |- error: 'fullSizePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:38:21: error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
36 |         $0.type == .pairedVideo ||
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
   |                     |- error: 'adjustmentBasePairedVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
39 |         $0.type == .adjustmentBaseVideo
40 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:12: error: 'type' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |            |- error: 'type' is only available in macOS 10.15 or newer
   |            `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:39:21: error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
19 |   ///   asset in the Photos library.
20 |   ///
21 |   public static func assetResource(for asset: PHAsset) -> PHAssetResource? {
   |                      `- note: add @available attribute to enclosing static method
22 |     let assetResources: [PHAssetResource] = PHAssetResource.assetResources(for: asset)
23 |
   :
37 |         $0.type == .fullSizePairedVideo ||
38 |         $0.type == .adjustmentBasePairedVideo ||
39 |         $0.type == .adjustmentBaseVideo
   |                     |- error: 'adjustmentBaseVideo' is only available in macOS 10.15 or newer
   |                     `- note: add 'if #available' version check
40 |       }
41 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetResource.swift:47:39: error: 'originalFilename' is only available in macOS 10.15 or newer
10 | import Photos
11 |
12 | extension KYPhotoLibrary {
   | `- note: add @available attribute to enclosing extension
13 |
14 |   // MARK: - PHAssetResource from PHAsset
   :
44 |
45 |   /// Get the original filename of the PHAsset object.
46 |   public static func originalFilename(for asset: PHAsset) -> String? {
   |                      `- note: add @available attribute to enclosing static method
47 |     return assetResource(for: asset)?.originalFilename
   |                                       |- error: 'originalFilename' is only available in macOS 10.15 or newer
   |                                       `- note: add 'if #available' version check
48 |   }
49 | }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:54:30: error: 'PHAssetResource' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 52 |     // -      originalFilename: Title.MP4
 53 |     //
 54 |     guard let assetResource: PHAssetResource = assetResource(for: asset) else {
    |                              |- error: 'PHAssetResource' is only available in macOS 10.15 or newer
    |                              `- note: add 'if #available' version check
 55 |       throw AssetError.assetNotFound(assetIdentifier)
 56 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:60:33: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 58 |     var filename: String
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
    |                                 |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:61:36: error: 'originalFilename' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 59 |     if useOriginalFilename {
 60 |       filename = (assetResource.originalFilename.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)
 61 |                   ?? assetResource.originalFilename)
    |                                    |- error: 'originalFilename' is only available in macOS 10.15 or newer
    |                                    `- note: add 'if #available' version check
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:41: error: 'UTType' is only available in macOS 11.0 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                         |- error: 'UTType' is only available in macOS 11.0 or newer
    |                                         `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:63:107: error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 29 |   /// - Returns: An asset URL.
 30 |   ///
 31 |   public static func assetURL(
    |                      `- note: add @available attribute to enclosing static method
 32 |     with assetIdentifier: String,
 33 |     scheme: KYPhotoLibrary.URLScheme = .library,
    :
 61 |                   ?? assetResource.originalFilename)
 62 |     } else {
 63 |       guard let fileExtension: String = UTType.ky_getFileExtensionFromUniformTypeIdentifier(assetResource.uniformTypeIdentifier) else {
    |                                                                                                           |- error: 'uniformTypeIdentifier' is only available in macOS 10.15 or newer
    |                                                                                                           `- note: add 'if #available' version check
 64 |         throw AssetError.unsupportedMediaType(asset.mediaType.rawValue)
 65 |       }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:84:21: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
    |                     |- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |                     `- note: add 'if #available' version check
 85 |       options.canHandleAdjustmentData = { _ in true }
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:85:15: error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
 85 |       options.canHandleAdjustmentData = { _ in true }
    |               |- error: 'canHandleAdjustmentData' is only available in macOS 10.15 or newer
    |               `- note: add 'if #available' version check
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:88:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
    :
 86 |       return try await assetRequestActor.requestImageURL(asset, options: options)
 87 |     } onCancel: {
 88 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
 89 |         KYPhotoLibraryLog("Cancel image URL request...")
 90 |         await assetRequestActor.cancelRequst(asset)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:82:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 77 |   // MARK: - Private
 78 |
 79 |   private static func _imageURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 80 |     let assetRequestActor = AssetRequestActor()
 81 |
 82 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |80 |
    |81 |
    |82 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 83 |       KYPhotoLibraryLog("Start image URL request...")
 84 |       let options = PHContentEditingInputRequestOptions()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:22: error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    |                      |- error: 'withTaskCancellationHandler(operation:onCancel:isolation:)' is only available in macOS 10.15 or newer
    |                      `- note: add 'if #available' version check
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'Task' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'Task' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:102:7: error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
    :
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
101 |     } onCancel: {
102 |       Task {
    |       |- error: 'init(priority:operation:)' is only available in macOS 10.15 or newer
    |       `- note: add 'if #available' version check
103 |         KYPhotoLibraryLog("Cancel video URL request...")
104 |         await assetRequestActor.cancelRequst()
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:51: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift:98:50: note: expanded code originates here
 10 | import Photos
 11 |
 12 | extension KYPhotoLibrary {
    | `- note: add @available attribute to enclosing extension
 13 |
 14 |   /// Get the asset URL with the Photo Library scheme "assets-library://".
    :
 93 |   }
 94 |
 95 |   private static func _videoURL(of asset: PHAsset) async throws -> URL {
    |                       `- note: add @available attribute to enclosing static method
 96 |     let assetRequestActor = AssetRequestActor()
 97 |
 98 |     return try await withTaskCancellationHandler {
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetURL.swift
    |96 |
    |97 |
    |98 |                                                  #isolation
    |   |                                                   `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------------
 99 |       KYPhotoLibraryLog("Start video URL request...")
100 |       return try await assetRequestActor.requestVideoURL(asset, options: nil)
BUILD FAILURE 6.0 macosSpm