The Swift Package Index logo.Swift Package Index

Build Information

Failed to build KYPhotoLibrary, reference main (a0e235), with Swift 6.2 for macOS (SPM) on 11 Feb 2026 00:46:47 UTC.

Build Command

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

Build Log

   :
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(name: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(name: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(name: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(name: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)
[22/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(name: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(name: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(name: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(name: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)
[23/25] Compiling KYPhotoLibrary AssetRequestActor.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
 20 |   var contentEditingInputRequestID: PHContentEditingInputRequestID?
    |                                     `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 21 |
 22 |   // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        |                                       `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     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
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 34 |         for: asset,
 35 |         targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |30 |
    |31 |
    |32 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     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
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
    |                                                 |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
 57 |         self.contentEditingInputRequestID = nil
 58 |         if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |53 |
    |54 |
    |55 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     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
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |72 |
    |73 |
    |74 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     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
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |90 |
    |91 |
    |92 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
109 |
110 |   /// Cancel the asset request.
111 |   func cancelRequst(_ asset: PHAsset? = nil) async {
    |        `- note: add '@available' attribute to enclosing instance method
112 |     if let requestID = self.requestID {
113 |       PHImageManager.default().cancelImageRequest(requestID)
    :
119 |       let asset
120 |     {
121 |       asset.cancelContentEditingInputRequest(requestID)
    |             |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
122 |       self.contentEditingInputRequestID = nil
123 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: 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
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' 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
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    |                                                  |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68: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
    :
 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: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: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: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 |   }
[24/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetChange.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
 20 |   var contentEditingInputRequestID: PHContentEditingInputRequestID?
    |                                     `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 21 |
 22 |   // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        |                                       `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     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
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 34 |         for: asset,
 35 |         targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |30 |
    |31 |
    |32 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     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
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
    |                                                 |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
 57 |         self.contentEditingInputRequestID = nil
 58 |         if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |53 |
    |54 |
    |55 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     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
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |72 |
    |73 |
    |74 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     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
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |90 |
    |91 |
    |92 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
109 |
110 |   /// Cancel the asset request.
111 |   func cancelRequst(_ asset: PHAsset? = nil) async {
    |        `- note: add '@available' attribute to enclosing instance method
112 |     if let requestID = self.requestID {
113 |       PHImageManager.default().cancelImageRequest(requestID)
    :
119 |       let asset
120 |     {
121 |       asset.cancelContentEditingInputRequest(requestID)
    |             |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
122 |       self.contentEditingInputRequestID = nil
123 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: 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
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' 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
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    |                                                  |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68: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
    :
 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: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: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: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 |   }
[25/25] Compiling KYPhotoLibrary KYPhotoLibrary+AssetQuery.swift
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:20:37: error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
 20 |   var contentEditingInputRequestID: PHContentEditingInputRequestID?
    |                                     `- error: 'PHContentEditingInputRequestID' is only available in macOS 10.15 or newer
 21 |
 22 |   // MARK: - Image
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:54:51: error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHContentEditingInputRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:73:48: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        |                                       `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:91:51: error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        |                                          `- error: 'PHVideoRequestOptions' is only available in macOS 10.15 or newer
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     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
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:33:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 34 |         for: asset,
 35 |         targetSize: targetSize,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:32:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 23 |
 24 |   /// Request image asset from Photo Library.
 25 |   func requestImage(
    |        `- note: add '@available' attribute to enclosing instance method
 26 |     _ asset: PHAsset,
 27 |     targetSize: CGSize,
    :
 30 |   ) async throws -> KYPhotoLibraryImage {
 31 |
 32 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |30 |
    |31 |
    |32 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 33 |       self.requestID = PHCachingImageManager.default().requestImage(
 34 |         for: asset,
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     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
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:56:49: error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
    |                                                 |- error: 'requestContentEditingInput(with:completionHandler:)' is only available in macOS 10.15 or newer
    |                                                 `- note: add 'if #available' version check
 57 |         self.contentEditingInputRequestID = nil
 58 |         if
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:55:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 52 |
 53 |   /// Request image URL from Photo Library.
 54 |   func requestImageURL(_ asset: PHAsset, options: PHContentEditingInputRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 55 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |53 |
    |54 |
    |55 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 56 |       self.contentEditingInputRequestID = asset.requestContentEditingInput(with: options) { contentEditingInput, _ in
 57 |         self.contentEditingInputRequestID = nil
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     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
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:75:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 76 | #if DEBUG
 77 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:74:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 71 |
 72 |   /// Request video asset from Photo Library.
 73 |   func requestVideo(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> AVAsset {
    |        `- note: add '@available' attribute to enclosing instance method
 74 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |72 |
    |73 |
    |74 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 75 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 76 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:22: error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     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
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:24: error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                        |- error: 'PHCachingImageManager' is only available in macOS 10.15 or newer
    |                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:93:56: error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
    |                                                        |- error: 'requestAVAsset(forVideo:options:resultHandler:)' is only available in macOS 10.15 or newer
    |                                                        `- note: add 'if #available' version check
 94 | #if DEBUG
 95 |         KYPhotoLibraryDebug.simulateWaiting(.assetQuery)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:55: error: 'isolation()' is only available in macOS 10.15 or newer
`- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:92:54: note: expanded code originates here
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
 89 |
 90 |   /// Request video URL from Photo Library.
 91 |   func requestVideoURL(_ asset: PHAsset, options: PHVideoRequestOptions?) async throws -> URL {
    |        `- note: add '@available' attribute to enclosing instance method
 92 |     return try await withCheckedThrowingContinuation { continuation in
    +--- /Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift
    |90 |
    |91 |
    |92 |                                                      #isolation
    |   |                                                       `- error: 'isolation()' is only available in macOS 10.15 or newer
    +----------------------------------------------------------------------------------------------------
 93 |       self.requestID = PHCachingImageManager.default().requestAVAsset(forVideo: asset, options: options) { asset, _, _ in
 94 | #if DEBUG
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/AssetRequestActor.swift:121:13: error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
 15 |
 16 | /// **[PKG Internal Usage Only]** Photo library asset request actor.
 17 | actor AssetRequestActor {
    |       `- note: add '@available' attribute to enclosing actor
 18 |
 19 |   var requestID: PHImageRequestID?
    :
109 |
110 |   /// Cancel the asset request.
111 |   func cancelRequst(_ asset: PHAsset? = nil) async {
    |        `- note: add '@available' attribute to enclosing instance method
112 |     if let requestID = self.requestID {
113 |       PHImageManager.default().cancelImageRequest(requestID)
    :
119 |       let asset
120 |     {
121 |       asset.cancelContentEditingInputRequest(requestID)
    |             |- error: 'cancelContentEditingInputRequest' is only available in macOS 10.15 or newer
    |             `- note: add 'if #available' version check
122 |       self.contentEditingInputRequestID = nil
123 |     }
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:66:33: 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
    :
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
 66 |         var createAssetRequest: PHAssetChangeRequest?
    |                                 |- error: 'PHAssetChangeRequest' is only available in macOS 10.15 or newer
    |                                 `- note: add 'if #available' version check
 67 |         if let image {
 68 |           createAssetRequest = PHAssetChangeRequest.creationRequestForAsset(from: image)
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:63:50: error: 'withCheckedThrowingContinuation(isolation:function:_:)' 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
    :
 61 |     }
 62 |
 63 |     let savedAssetIdentifier: String = try await withCheckedThrowingContinuation { continuation in
    |                                                  |- error: 'withCheckedThrowingContinuation(isolation:function:_:)' is only available in macOS 10.15 or newer
    |                                                  `- note: add 'if #available' version check
 64 |       PHPhotoLibrary.shared().performChanges {
 65 |         // Save asset
/Users/admin/builder/spi-builder-workspace/KYPhotoLibrary/Sources/Asset/KYPhotoLibrary+AssetChange.swift:68: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
    :
 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: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: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: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 |   }
BUILD FAILURE 6.2 macosSpm