The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build TIMEncryptedStorage, reference 2.2.3 (b66641), with Swift 5.9 for macOS (SPM) on 19 Nov 2024 16:27:37 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.57.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/trifork/TIMEncryptedStorage-iOS.git
Reference: 2.2.3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/trifork/TIMEncryptedStorage-iOS
 * tag               2.2.3      -> FETCH_HEAD
HEAD is now at b666418 Merge pull request #11 from trifork/niha/request-retry
Cloned https://github.com/trifork/TIMEncryptedStorage-iOS.git
Revision (git rev-parse @):
b666418d052375516eb41e2eae26b154dd1d3681
SUCCESS checkout https://github.com/trifork/TIMEncryptedStorage-iOS.git at 2.2.3
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.9
Building package at path:  $PWD
https://github.com/trifork/TIMEncryptedStorage-iOS.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.2.0.app xcrun swift build --arch arm64
Building for debugging...
[1/20] Compiling TIMEncryptedStorage TIMESKeyCreationResult.swift
[2/20] Compiling TIMEncryptedStorage TIMErrorModels.swift
[3/22] Compiling TIMEncryptedStorage TIMESBiometricEnableResult.swift
[4/22] Compiling TIMEncryptedStorage TIMESEncryptionMethod.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[5/22] Emitting module TIMEncryptedStorage
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:77: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:81: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:72: error: 'Future' is only available in macOS 10.15 or newer
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:10: note: add @available attribute to enclosing instance method
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:137: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
                                                                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:10: note: add @available attribute to enclosing instance method
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:84: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:10: note: add @available attribute to enclosing instance method
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:63: error: 'Future' is only available in macOS 10.15 or newer
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:10: note: add @available attribute to enclosing instance method
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:123: error: 'Future' is only available in macOS 10.15 or newer
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
                                                                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:10: note: add @available attribute to enclosing instance method
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:60: error: 'Future' is only available in macOS 10.15 or newer
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:10: note: add @available attribute to enclosing instance method
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
[6/22] Compiling TIMEncryptedStorage URLSession+Extensions.swift
[7/22] Compiling TIMEncryptedStorage URLSessionMockProtocol.swift
[8/22] Compiling TIMEncryptedStorage OSStatus+Extensions.swift
[9/22] Compiling TIMEncryptedStorage TIMKeyModel+Extensions.swift
[10/22] Compiling TIMEncryptedStorage IVGenerator.swift
[11/22] Compiling TIMEncryptedStorage SecureStorageMock.swift
[12/22] Compiling TIMEncryptedStorage TIMKeychainStoreItem.swift
[13/22] Compiling TIMEncryptedStorage TIMSecureStorage.swift
[14/22] Compiling TIMEncryptedStorage TIMKeyServiceModels.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:123:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:123:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:129:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:129:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:135:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:135:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
[15/22] Compiling TIMEncryptedStorage TIMKeyService.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:123:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:123:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:122:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:129:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:129:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:128:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:135:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:135:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:134:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyService.swift:120:8: note: add @available attribute to enclosing extension
public extension TIMKeyService {
       ^
[16/22] Compiling TIMEncryptedStorage CBC.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: error: 'AES' is only available in macOS 10.15 or newer
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: note: add 'if #available' version check
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: error: 'AES' is only available in macOS 10.15 or newer
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: note: add 'if #available' version check
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: error: 'AES' is only available in macOS 10.15 or newer
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: note: add 'if #available' version check
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: error: 'AES' is only available in macOS 10.15 or newer
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: note: add 'if #available' version check
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
[17/22] Compiling TIMEncryptedStorage GCM.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: error: 'AES' is only available in macOS 10.15 or newer
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: note: add 'if #available' version check
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: error: 'AES' is only available in macOS 10.15 or newer
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: note: add 'if #available' version check
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: error: 'AES' is only available in macOS 10.15 or newer
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: note: add 'if #available' version check
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: error: 'AES' is only available in macOS 10.15 or newer
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: note: add 'if #available' version check
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
[18/22] Compiling TIMEncryptedStorage TIMESCryptor.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: error: 'AES' is only available in macOS 10.15 or newer
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:12:35: note: add 'if #available' version check
            let nonce = CryptoKit.AES.GCM.Nonce()
                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:13:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: error: 'AES' is only available in macOS 10.15 or newer
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:14:44: note: add 'if #available' version check
            let sealedData = try CryptoKit.AES.GCM.seal(data, using: symmetricKey, nonce: nonce)
                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:11:21: note: add @available attribute to enclosing static method
        static func encrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: error: 'SymmetricKey' is only available in macOS 10.15 or newer
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:24:32: note: add 'if #available' version check
            let symmetricKey = SymmetricKey(data: key)
                               ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: error: 'AES' is only available in macOS 10.15 or newer
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:26:47: note: add 'if #available' version check
                let sealedBox = try CryptoKit.AES.GCM.SealedBox(combined: data)
                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: error: 'AES' is only available in macOS 10.15 or newer
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:27:38: note: add 'if #available' version check
                return try CryptoKit.AES.GCM.open(sealedBox, using: symmetricKey)
                                     ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:23:21: note: add @available attribute to enclosing static method
        static func decrypt(key: Data, data: Data) throws -> Data {
                    ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/Cryptors/AES/GCM.swift:9:12: note: add @available attribute to enclosing struct
    struct GCM  {
           ^
[19/22] Compiling TIMEncryptedStorage TIMKeyServiceProtocol.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:28:30: error: 'biometryAny' is only available in macOS 10.13.4 or newer
            biometricFlag = .biometryAny
                             ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:28:30: note: add 'if #available' version check
            biometricFlag = .biometryAny
                             ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:25:17: note: add @available attribute to enclosing instance method
    public func storeBiometricProtected(data: Data, item: TIMKeychainStorageItem) -> Result<Void, TIMSecureStorageError> {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:7:20: note: add @available attribute to enclosing class
public final class TIMKeychain : TIMSecureStorage {
                   ^
[20/22] Compiling TIMEncryptedStorage TIMKeychain.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:51: error: 'Future' is only available in macOS 10.15 or newer
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                  ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:34:10: note: add @available attribute to enclosing instance method
    func getKey(secret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:68: error: 'Future' is only available in macOS 10.15 or newer
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:38:10: note: add @available attribute to enclosing instance method
    func getKeyViaLongSecret(longSecret: String, keyId: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:39: error: 'Future' is only available in macOS 10.15 or newer
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
                                      ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:42:10: note: add @available attribute to enclosing instance method
    func createKey(secret: String) -> Future<TIMKeyModel, TIMKeyServiceError>
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/KeyService/TIMKeyServiceProtocol.swift:10:17: note: add @available attribute to enclosing protocol
public protocol TIMKeyServiceProtocol {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:28:30: error: 'biometryAny' is only available in macOS 10.13.4 or newer
            biometricFlag = .biometryAny
                             ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:28:30: note: add 'if #available' version check
            biometricFlag = .biometryAny
                             ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:25:17: note: add @available attribute to enclosing instance method
    public func storeBiometricProtected(data: Data, item: TIMKeychainStorageItem) -> Result<Void, TIMSecureStorageError> {
                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/Keychain/TIMKeychain.swift:7:20: note: add @available attribute to enclosing class
public final class TIMKeychain : TIMSecureStorage {
                   ^
[21/22] Compiling TIMEncryptedStorage TIMSecureStorageItem.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:77: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:81: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:72: error: 'Future' is only available in macOS 10.15 or newer
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:10: note: add @available attribute to enclosing instance method
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:137: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
                                                                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:10: note: add @available attribute to enclosing instance method
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:84: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:10: note: add @available attribute to enclosing instance method
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:63: error: 'Future' is only available in macOS 10.15 or newer
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:10: note: add @available attribute to enclosing instance method
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:123: error: 'Future' is only available in macOS 10.15 or newer
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
                                                                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:10: note: add @available attribute to enclosing instance method
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:60: error: 'Future' is only available in macOS 10.15 or newer
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:10: note: add @available attribute to enclosing instance method
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:146:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:146:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:153:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:153:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:160:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:160:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:10: note: add @available attribute to enclosing instance method
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:167:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:167:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:10: note: add @available attribute to enclosing instance method
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:174:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:174:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:10: note: add @available attribute to enclosing instance method
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:181:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:181:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:10: note: add @available attribute to enclosing instance method
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:188:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:188:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:10: note: add @available attribute to enclosing instance method
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:195:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:195:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:10: note: add @available attribute to enclosing instance method
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
[22/22] Compiling TIMEncryptedStorage TIMEncryptedStorage.swift
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:77: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                            ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:81: error: 'Future' is only available in macOS 10.15 or newer
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                                                ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:72: error: 'Future' is only available in macOS 10.15 or newer
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:10: note: add @available attribute to enclosing instance method
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:137: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
                                                                                                                                        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:10: note: add @available attribute to enclosing instance method
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:84: error: 'Future' is only available in macOS 10.15 or newer
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
                                                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:10: note: add @available attribute to enclosing instance method
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:63: error: 'Future' is only available in macOS 10.15 or newer
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
                                                              ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:10: note: add @available attribute to enclosing instance method
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:123: error: 'Future' is only available in macOS 10.15 or newer
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
                                                                                                                          ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:10: note: add @available attribute to enclosing instance method
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:60: error: 'Future' is only available in macOS 10.15 or newer
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
                                                           ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:10: note: add @available attribute to enclosing instance method
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:146:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:146:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:145:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:153:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:153:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:152:10: note: add @available attribute to enclosing instance method
    func store(id: StorageID, data: Data, keyId: String, longSecret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:160:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:160:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:159:10: note: add @available attribute to enclosing instance method
    func storeWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:167:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:167:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:166:10: note: add @available attribute to enclosing instance method
    func storeViaBiometric(id: StorageID, data: Data, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:174:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:174:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:173:10: note: add @available attribute to enclosing instance method
    func storeViaBiometricWithNewKey(id: StorageID, data: Data, secret: String) -> Future<TIMESKeyCreationResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:181:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:181:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:180:10: note: add @available attribute to enclosing instance method
    func get(id: StorageID, keyId: String, secret: String) -> Future<Data, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:188:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:188:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:187:10: note: add @available attribute to enclosing instance method
    func getViaBiometric(id: StorageID, keyId: String, willBeginNetworkRequests: TIMESWillBeginNetworkRequests? = nil) -> Future<TIMESBiometricLoadResult, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:195:9: error: 'Future' is only available in macOS 10.15 or newer
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:195:9: note: add 'if #available' version check
        Future { promise in
        ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:194:10: note: add @available attribute to enclosing instance method
    func enableBiometric(keyId: String, secret: String) -> Future<Void, TIMEncryptedStorageError> {
         ^
/Users/admin/builder/spi-builder-workspace/Sources/TIMEncryptedStorage/TIM/TIMEncryptedStorage.swift:142:8: note: add @available attribute to enclosing extension
public extension TIMEncryptedStorage {
       ^
error: fatalError
BUILD FAILURE 5.9 macosSpm