The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build FileKit, reference develop (9006d2), with Swift 6.1 for Wasm on 28 May 2025 13:09:56 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

40 |     public static let execute = FilePermissions(rawValue: 4)
   |                       |- warning: static property 'execute' is not concurrency-safe because non-'Sendable' type 'FilePermissions' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'execute' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 |
42 |     /// All FilePermissions
/host/spi-builder-workspace/Sources/FilePermissions.swift:43:23: warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[FilePermissions]' may have shared mutable state; this is an error in the Swift 6 language mode
29 |
30 | /// The permissions of a file.
31 | public struct FilePermissions: OptionSet, CustomStringConvertible {
   |               `- note: consider making struct 'FilePermissions' conform to the 'Sendable' protocol
32 |
33 |     /// The file can be read from.
   :
41 |
42 |     /// All FilePermissions
43 |     public static let all: [FilePermissions] =  [.read, .write, .execute]
   |                       |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type '[FilePermissions]' may have shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
44 |
45 |     /// The raw integer value of `self`.
[31/38] Compiling FileKit FileType.swift
[32/38] Compiling FileKit Image+FileKit.swift
[33/38] Compiling FileKit ImageFile.swift
[34/38] Compiling FileKit JSONType.swift
[35/38] Compiling FileKit NSString+FileKit.swift
/host/spi-builder-workspace/Sources/Path.swift:45:23: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
  35 | ///
  36 |
  37 | public struct Path {
     |               `- note: consider making struct 'Path' conform to the 'Sendable' protocol
  38 |
  39 |     // MARK: - Static Methods and Properties
     :
  43 |
  44 |     /// The root path.
  45 |     public static let root = Path(separator)
     |                       |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
     |                       |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
     |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  46 |
  47 |     /// The path of the program's current working directory.
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[36/38] Compiling FileKit Operators.swift
/host/spi-builder-workspace/Sources/Path.swift:45:23: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
  35 | ///
  36 |
  37 | public struct Path {
     |               `- note: consider making struct 'Path' conform to the 'Sendable' protocol
  38 |
  39 |     // MARK: - Static Methods and Properties
     :
  43 |
  44 |     /// The root path.
  45 |     public static let root = Path(separator)
     |                       |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
     |                       |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
     |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  46 |
  47 |     /// The path of the program's current working directory.
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[37/38] Compiling FileKit Path.swift
/host/spi-builder-workspace/Sources/Path.swift:45:23: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
  35 | ///
  36 |
  37 | public struct Path {
     |               `- note: consider making struct 'Path' conform to the 'Sendable' protocol
  38 |
  39 |     // MARK: - Static Methods and Properties
     :
  43 |
  44 |     /// The root path.
  45 |     public static let root = Path(separator)
     |                       |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
     |                       |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
     |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  46 |
  47 |     /// The path of the program's current working directory.
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[38/38] Compiling FileKit Process+FileKit.swift
/host/spi-builder-workspace/Sources/Path.swift:45:23: warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
  35 | ///
  36 |
  37 | public struct Path {
     |               `- note: consider making struct 'Path' conform to the 'Sendable' protocol
  38 |
  39 |     // MARK: - Static Methods and Properties
     :
  43 |
  44 |     /// The root path.
  45 |     public static let root = Path(separator)
     |                       |- warning: static property 'root' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
     |                       |- note: add '@MainActor' to make static property 'root' part of global actor 'MainActor'
     |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  46 |
  47 |     /// The path of the program's current working directory.
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[2/33] Emitting module FileKit
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:30:1: error: type 'NSArray' does not conform to protocol 'WritableToFile'
28 | import Foundation
29 |
30 | extension NSArray: ReadableWritable, WritableToFile {
   | |- error: type 'NSArray' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
31 |
32 |     /// Returns an array read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:27:1: error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
25 | import Foundation
26 |
27 | extension NSDictionary: ReadableWritable, WritableToFile {
   | |- error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
28 |
29 |     /// Returns a dictionary read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
[3/37] Compiling FileKit Array+File.swift
/host/spi-builder-workspace/Sources/Array+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Array {
39 |         guard let contents = NSArray(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
41 |         }
Foundation.NSArray.init:2:29: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
1 | class NSArray {
2 | required public convenience init(arrayLiteral elements: Any...)}
  |                             `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
3 |
Foundation.NSArray.init:2:20: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
1 | class NSArray {
2 | public convenience init(object anObject: Any)}
  |                    `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
3 |
[4/37] Compiling FileKit ArrayFile.swift
/host/spi-builder-workspace/Sources/Array+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Array {
39 |         guard let contents = NSArray(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
41 |         }
Foundation.NSArray.init:2:29: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
1 | class NSArray {
2 | required public convenience init(arrayLiteral elements: Any...)}
  |                             `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
3 |
Foundation.NSArray.init:2:20: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
1 | class NSArray {
2 | public convenience init(object anObject: Any)}
  |                    `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
3 |
[5/37] Compiling FileKit Bundle+FileKit.swift
/host/spi-builder-workspace/Sources/Array+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Array {
39 |         guard let contents = NSArray(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
41 |         }
Foundation.NSArray.init:2:29: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
1 | class NSArray {
2 | required public convenience init(arrayLiteral elements: Any...)}
  |                             `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
3 |
Foundation.NSArray.init:2:20: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
1 | class NSArray {
2 | public convenience init(object anObject: Any)}
  |                    `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
3 |
[6/37] Compiling FileKit Data+FileKit.swift
/host/spi-builder-workspace/Sources/Array+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Array {
39 |         guard let contents = NSArray(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
41 |         }
Foundation.NSArray.init:2:29: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
1 | class NSArray {
2 | required public convenience init(arrayLiteral elements: Any...)}
  |                             `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
3 |
Foundation.NSArray.init:2:20: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
1 | class NSArray {
2 | public convenience init(object anObject: Any)}
  |                    `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
3 |
[7/37] Compiling FileKit DataFile.swift
/host/spi-builder-workspace/Sources/Array+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Array {
39 |         guard let contents = NSArray(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
41 |         }
Foundation.NSArray.init:2:29: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
1 | class NSArray {
2 | required public convenience init(arrayLiteral elements: Any...)}
  |                             `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(arrayLiteral:)')
3 |
Foundation.NSArray.init:2:20: note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
1 | class NSArray {
2 | public convenience init(object anObject: Any)}
  |                    `- note: incorrect labels for candidate (have: '(contentsOfFile:)', expected: '(object:)')
3 |
[8/37] Compiling FileKit NSArray+FileKit.swift
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:30:1: error: type 'NSArray' does not conform to protocol 'WritableToFile'
28 | import Foundation
29 |
30 | extension NSArray: ReadableWritable, WritableToFile {
   | |- error: type 'NSArray' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
31 |
32 |     /// Returns an array read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:36:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
34 |     /// - Parameter path: The path an array to be read from.
35 |     public class func read(from path: Path) throws -> Self {
36 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
37 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
38 |         }
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:34:35: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
32 |     /// Returns data read from the given path.
33 |     public class func read(from path: Path) throws -> Self {
34 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                   `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
35 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSData.self))
36 |         }
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:)'
1 | class NSData {
2 | public init?(contentsOfFile path: String)}
  |        `- note: selected non-required initializer 'init(contentsOfFile:)'
3 |
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:43:29: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
41 |     public class func read(from path: Path, options: NSData.ReadingOptions) throws -> Self {
42 |         do {
43 |             return try self.init(contentsOfFile: path._safeRawValue, options: options)
   |                             `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
44 |         } catch {
45 |             throw FileKitError.readFromFileFail(path: path, error: error)
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:options:)'
1 | class NSData {
2 | public init(contentsOfFile path: String, options readOptionsMask: NSData.ReadingOptions = []) throws}
  |        `- note: selected non-required initializer 'init(contentsOfFile:options:)'
3 |
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:27:1: error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
25 | import Foundation
26 |
27 | extension NSDictionary: ReadableWritable, WritableToFile {
   | |- error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
28 |
29 |     /// Returns a dictionary read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:31:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
29 |     /// Returns a dictionary read from the given path.
30 |     public class func read(from path: Path) throws -> Self {
31 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
32 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
33 |         }
[9/37] Compiling FileKit NSData+FileKit.swift
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:30:1: error: type 'NSArray' does not conform to protocol 'WritableToFile'
28 | import Foundation
29 |
30 | extension NSArray: ReadableWritable, WritableToFile {
   | |- error: type 'NSArray' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
31 |
32 |     /// Returns an array read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:36:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
34 |     /// - Parameter path: The path an array to be read from.
35 |     public class func read(from path: Path) throws -> Self {
36 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
37 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
38 |         }
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:34:35: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
32 |     /// Returns data read from the given path.
33 |     public class func read(from path: Path) throws -> Self {
34 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                   `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
35 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSData.self))
36 |         }
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:)'
1 | class NSData {
2 | public init?(contentsOfFile path: String)}
  |        `- note: selected non-required initializer 'init(contentsOfFile:)'
3 |
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:43:29: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
41 |     public class func read(from path: Path, options: NSData.ReadingOptions) throws -> Self {
42 |         do {
43 |             return try self.init(contentsOfFile: path._safeRawValue, options: options)
   |                             `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
44 |         } catch {
45 |             throw FileKitError.readFromFileFail(path: path, error: error)
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:options:)'
1 | class NSData {
2 | public init(contentsOfFile path: String, options readOptionsMask: NSData.ReadingOptions = []) throws}
  |        `- note: selected non-required initializer 'init(contentsOfFile:options:)'
3 |
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:27:1: error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
25 | import Foundation
26 |
27 | extension NSDictionary: ReadableWritable, WritableToFile {
   | |- error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
28 |
29 |     /// Returns a dictionary read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:31:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
29 |     /// Returns a dictionary read from the given path.
30 |     public class func read(from path: Path) throws -> Self {
31 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
32 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
33 |         }
[10/37] Compiling FileKit NSDataFile.swift
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:30:1: error: type 'NSArray' does not conform to protocol 'WritableToFile'
28 | import Foundation
29 |
30 | extension NSArray: ReadableWritable, WritableToFile {
   | |- error: type 'NSArray' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
31 |
32 |     /// Returns an array read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:36:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
34 |     /// - Parameter path: The path an array to be read from.
35 |     public class func read(from path: Path) throws -> Self {
36 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
37 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
38 |         }
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:34:35: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
32 |     /// Returns data read from the given path.
33 |     public class func read(from path: Path) throws -> Self {
34 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                   `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
35 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSData.self))
36 |         }
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:)'
1 | class NSData {
2 | public init?(contentsOfFile path: String)}
  |        `- note: selected non-required initializer 'init(contentsOfFile:)'
3 |
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:43:29: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
41 |     public class func read(from path: Path, options: NSData.ReadingOptions) throws -> Self {
42 |         do {
43 |             return try self.init(contentsOfFile: path._safeRawValue, options: options)
   |                             `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
44 |         } catch {
45 |             throw FileKitError.readFromFileFail(path: path, error: error)
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:options:)'
1 | class NSData {
2 | public init(contentsOfFile path: String, options readOptionsMask: NSData.ReadingOptions = []) throws}
  |        `- note: selected non-required initializer 'init(contentsOfFile:options:)'
3 |
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:27:1: error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
25 | import Foundation
26 |
27 | extension NSDictionary: ReadableWritable, WritableToFile {
   | |- error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
28 |
29 |     /// Returns a dictionary read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:31:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
29 |     /// Returns a dictionary read from the given path.
30 |     public class func read(from path: Path) throws -> Self {
31 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
32 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
33 |         }
[11/37] Compiling FileKit NSDictionary+FileKit.swift
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:30:1: error: type 'NSArray' does not conform to protocol 'WritableToFile'
28 | import Foundation
29 |
30 | extension NSArray: ReadableWritable, WritableToFile {
   | |- error: type 'NSArray' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
31 |
32 |     /// Returns an array read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSArray+FileKit.swift:36:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
34 |     /// - Parameter path: The path an array to be read from.
35 |     public class func read(from path: Path) throws -> Self {
36 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'arrayLiteral:')
37 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSArray.self))
38 |         }
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:34:35: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
32 |     /// Returns data read from the given path.
33 |     public class func read(from path: Path) throws -> Self {
34 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                   `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
35 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSData.self))
36 |         }
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:)'
1 | class NSData {
2 | public init?(contentsOfFile path: String)}
  |        `- note: selected non-required initializer 'init(contentsOfFile:)'
3 |
/host/spi-builder-workspace/Sources/NSData+FileKit.swift:43:29: error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
41 |     public class func read(from path: Path, options: NSData.ReadingOptions) throws -> Self {
42 |         do {
43 |             return try self.init(contentsOfFile: path._safeRawValue, options: options)
   |                             `- error: constructing an object of class type 'Self' with a metatype value must use a 'required' initializer
44 |         } catch {
45 |             throw FileKitError.readFromFileFail(path: path, error: error)
Foundation.NSData.init:2:8: note: selected non-required initializer 'init(contentsOfFile:options:)'
1 | class NSData {
2 | public init(contentsOfFile path: String, options readOptionsMask: NSData.ReadingOptions = []) throws}
  |        `- note: selected non-required initializer 'init(contentsOfFile:options:)'
3 |
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:27:1: error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
25 | import Foundation
26 |
27 | extension NSDictionary: ReadableWritable, WritableToFile {
   | |- error: type 'NSDictionary' does not conform to protocol 'WritableToFile'
   | `- note: add stubs for conformance
28 |
29 |     /// Returns a dictionary read from the given path.
/host/spi-builder-workspace/Sources/DataType.swift:100:10: note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
 98 |     ///            the writing failed.
 99 |     ///
100 |     func write(toFile path: String, atomically useAuxiliaryFile: Bool) -> Bool
    |          `- note: protocol requires function 'write(toFile:atomically:)' with type '(String, Bool) -> Bool'
101 |
102 | }
/host/spi-builder-workspace/Sources/NSDictionary+FileKit.swift:31:39: error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
29 |     /// Returns a dictionary read from the given path.
30 |     public class func read(from path: Path) throws -> Self {
31 |         guard let contents = self.init(contentsOfFile: path._safeRawValue) else {
   |                                       `- error: incorrect argument label in call (have 'contentsOfFile:', expected 'contentsOfPath:')
32 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
33 |         }
[12/37] Compiling FileKit FileType.swift
[13/37] Compiling FileKit Image+FileKit.swift
[14/37] Compiling FileKit ImageFile.swift
[15/37] Compiling FileKit JSONType.swift
[16/37] Compiling FileKit DispatchWatcher.swift
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$0' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$0' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$1' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$1' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:44: error: cannot infer contextual base in reference to member 'Write'
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                            `- error: cannot infer contextual base in reference to member 'Write'
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:65: error: cannot infer type of closure parameter 'watch' without a type annotation
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                                                 `- error: cannot infer type of closure parameter 'watch' without a type annotation
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:235:59: error: cannot find 'O_EVTONLY' in scope
233 |
234 |             if source == nil && fileDescriptor == -1 {
235 |                 fileDescriptor = open(path._safeRawValue, O_EVTONLY)
    |                                                           `- error: cannot find 'O_EVTONLY' in scope
236 |                 if fileDescriptor == -1 { return false }
237 |                 var _events = events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:26: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                          `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:111: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                                                                                                               `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:255:29: error: cannot find 'Darwin' in scope
253 |                     // Define a cancel handler to ensure the path is closed when the source is cancelled.
254 |                     source!.setCancelHandler { // [unowned self] () in
255 |                         _ = Darwin.close(self.fileDescriptor)
    |                             `- error: cannot find 'Darwin' in scope
256 |                         self.fileDescriptor = -1
257 |                         self.source = nil
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:282:13: error: cannot find 'Darwin' in scope
280 |     open func close() {
281 |         createWatcher?.stopWatching()
282 |         _ = Darwin.close(self.fileDescriptor)
    |             `- error: cannot find 'Darwin' in scope
283 |         self.fileDescriptor = -1
284 |         self.source = nil
[17/37] Compiling FileKit File.swift
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$0' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$0' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$1' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$1' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:44: error: cannot infer contextual base in reference to member 'Write'
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                            `- error: cannot infer contextual base in reference to member 'Write'
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:65: error: cannot infer type of closure parameter 'watch' without a type annotation
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                                                 `- error: cannot infer type of closure parameter 'watch' without a type annotation
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:235:59: error: cannot find 'O_EVTONLY' in scope
233 |
234 |             if source == nil && fileDescriptor == -1 {
235 |                 fileDescriptor = open(path._safeRawValue, O_EVTONLY)
    |                                                           `- error: cannot find 'O_EVTONLY' in scope
236 |                 if fileDescriptor == -1 { return false }
237 |                 var _events = events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:26: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                          `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:111: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                                                                                                               `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:255:29: error: cannot find 'Darwin' in scope
253 |                     // Define a cancel handler to ensure the path is closed when the source is cancelled.
254 |                     source!.setCancelHandler { // [unowned self] () in
255 |                         _ = Darwin.close(self.fileDescriptor)
    |                             `- error: cannot find 'Darwin' in scope
256 |                         self.fileDescriptor = -1
257 |                         self.source = nil
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:282:13: error: cannot find 'Darwin' in scope
280 |     open func close() {
281 |         createWatcher?.stopWatching()
282 |         _ = Darwin.close(self.fileDescriptor)
    |             `- error: cannot find 'Darwin' in scope
283 |         self.fileDescriptor = -1
284 |         self.source = nil
[18/37] Compiling FileKit FileKit.swift
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$0' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$0' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$1' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$1' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:44: error: cannot infer contextual base in reference to member 'Write'
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                            `- error: cannot infer contextual base in reference to member 'Write'
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:65: error: cannot infer type of closure parameter 'watch' without a type annotation
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                                                 `- error: cannot infer type of closure parameter 'watch' without a type annotation
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:235:59: error: cannot find 'O_EVTONLY' in scope
233 |
234 |             if source == nil && fileDescriptor == -1 {
235 |                 fileDescriptor = open(path._safeRawValue, O_EVTONLY)
    |                                                           `- error: cannot find 'O_EVTONLY' in scope
236 |                 if fileDescriptor == -1 { return false }
237 |                 var _events = events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:26: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                          `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:111: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                                                                                                               `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:255:29: error: cannot find 'Darwin' in scope
253 |                     // Define a cancel handler to ensure the path is closed when the source is cancelled.
254 |                     source!.setCancelHandler { // [unowned self] () in
255 |                         _ = Darwin.close(self.fileDescriptor)
    |                             `- error: cannot find 'Darwin' in scope
256 |                         self.fileDescriptor = -1
257 |                         self.source = nil
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:282:13: error: cannot find 'Darwin' in scope
280 |     open func close() {
281 |         createWatcher?.stopWatching()
282 |         _ = Darwin.close(self.fileDescriptor)
    |             `- error: cannot find 'Darwin' in scope
283 |         self.fileDescriptor = -1
284 |         self.source = nil
[19/37] Compiling FileKit FileKitError.swift
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$0' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$0' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$1' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$1' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:44: error: cannot infer contextual base in reference to member 'Write'
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                            `- error: cannot infer contextual base in reference to member 'Write'
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:65: error: cannot infer type of closure parameter 'watch' without a type annotation
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                                                 `- error: cannot infer type of closure parameter 'watch' without a type annotation
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:235:59: error: cannot find 'O_EVTONLY' in scope
233 |
234 |             if source == nil && fileDescriptor == -1 {
235 |                 fileDescriptor = open(path._safeRawValue, O_EVTONLY)
    |                                                           `- error: cannot find 'O_EVTONLY' in scope
236 |                 if fileDescriptor == -1 { return false }
237 |                 var _events = events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:26: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                          `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:111: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                                                                                                               `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:255:29: error: cannot find 'Darwin' in scope
253 |                     // Define a cancel handler to ensure the path is closed when the source is cancelled.
254 |                     source!.setCancelHandler { // [unowned self] () in
255 |                         _ = Darwin.close(self.fileDescriptor)
    |                             `- error: cannot find 'Darwin' in scope
256 |                         self.fileDescriptor = -1
257 |                         self.source = nil
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:282:13: error: cannot find 'Darwin' in scope
280 |     open func close() {
281 |         createWatcher?.stopWatching()
282 |         _ = Darwin.close(self.fileDescriptor)
    |             `- error: cannot find 'Darwin' in scope
283 |         self.fileDescriptor = -1
284 |         self.source = nil
[20/37] Compiling FileKit FilePermissions.swift
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:105:28: error: cannot find type 'DispatchQueue' in scope
103 |
104 |     /// The queue for the watcher.
105 |     fileprivate let queue: DispatchQueue?
    |                            `- error: cannot find type 'DispatchQueue' in scope
106 |
107 |     /// A file descriptor for the path.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:111:29: error: cannot find type 'DispatchSourceProtocol' in scope
109 |
110 |     /// A dispatch source to monitor a file descriptor created from the path.
111 |     fileprivate var source: DispatchSourceProtocol?
    |                             `- error: cannot find type 'DispatchSourceProtocol' in scope
112 |
113 |     /// Current events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:136:17: error: cannot find type 'DispatchQueue' in scope
134 |     init(path: Path,
135 |          events: DispatchFileSystemEvents,
136 |          queue: DispatchQueue,
    |                 `- error: cannot find type 'DispatchQueue' in scope
137 |          callback: ((DispatchFileSystemWatcher) -> Void)?
138 |         ) {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:328:30: error: cannot find type 'DispatchQueue' in scope
326 |     /// - Parameter callback: The callback to be called on changes.
327 |     public func watch(_ events: DispatchFileSystemEvents = .All,
328 |                       queue: DispatchQueue = DispatchQueue.global(qos: .default),
    |                              `- error: cannot find type 'DispatchQueue' in scope
329 |                       delegate: DispatchFileSystemWatcherDelegate? = nil,
330 |                       callback: ((DispatchFileSystemWatcher) -> Void)? = nil
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$0' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$0' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:214:37: error: cannot infer type of closure parameter '$1' without a type annotation
212 |                         let watch = { parent.watch2($0, callback: $1) }
213 |                     #else
214 |                         let watch = { parent.watch($0, callback: $1) }
    |                                     `- error: cannot infer type of closure parameter '$1' without a type annotation
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:44: error: cannot infer contextual base in reference to member 'Write'
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                            `- error: cannot infer contextual base in reference to member 'Write'
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:216:65: error: cannot infer type of closure parameter 'watch' without a type annotation
214 |                         let watch = { parent.watch($0, callback: $1) }
215 |                     #endif
216 |                     createWatcher = watch(.Write) { [weak self] watch in
    |                                                                 `- error: cannot infer type of closure parameter 'watch' without a type annotation
217 |                         // stop watching when path created
218 |                         if self?.path.isRegular == true || self?.path.isDirectoryFile == true {
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:235:59: error: cannot find 'O_EVTONLY' in scope
233 |
234 |             if source == nil && fileDescriptor == -1 {
235 |                 fileDescriptor = open(path._safeRawValue, O_EVTONLY)
    |                                                           `- error: cannot find 'O_EVTONLY' in scope
236 |                 if fileDescriptor == -1 { return false }
237 |                 var _events = events
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:26: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                          `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:239:111: error: cannot find 'DispatchSource' in scope
237 |                 var _events = events
238 |                 _events.remove(.Create)
239 |                 source = DispatchSource.makeFileSystemObjectSource(fileDescriptor: fileDescriptor, eventMask: DispatchSource.FileSystemEvent(rawValue: _events.rawValue), queue: queue)
    |                                                                                                               `- error: cannot find 'DispatchSource' in scope
240 |
241 |                 // Recheck if open success and source create success
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:255:29: error: cannot find 'Darwin' in scope
253 |                     // Define a cancel handler to ensure the path is closed when the source is cancelled.
254 |                     source!.setCancelHandler { // [unowned self] () in
255 |                         _ = Darwin.close(self.fileDescriptor)
    |                             `- error: cannot find 'Darwin' in scope
256 |                         self.fileDescriptor = -1
257 |                         self.source = nil
/host/spi-builder-workspace/Sources/DispatchWatcher.swift:282:13: error: cannot find 'Darwin' in scope
280 |     open func close() {
281 |         createWatcher?.stopWatching()
282 |         _ = Darwin.close(self.fileDescriptor)
    |             `- error: cannot find 'Darwin' in scope
283 |         self.fileDescriptor = -1
284 |         self.source = nil
[21/37] Compiling FileKit FileProtection.swift
[22/37] Compiling FileKit FileSystemEvent.swift
[23/37] Compiling FileKit FileSystemEventStream.swift
[24/37] Compiling FileKit FileSystemWatcher.swift
[25/37] Compiling FileKit NSString+FileKit.swift
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[26/37] Compiling FileKit Operators.swift
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[27/37] Compiling FileKit Path.swift
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[28/37] Compiling FileKit Process+FileKit.swift
/host/spi-builder-workspace/Sources/Path.swift:1178:12: warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
1176 |
1177 |     /// Initializes a path from the string interpolation paths.
1178 |     public init(stringInterpolation paths: Path...) {
     |            |- warning: initializer 'init(stringInterpolation:)' nearly matches defaulted requirement 'init(stringInterpolation:)' of protocol 'ExpressibleByStringInterpolation'
     |            |- note: candidate has non-matching type '(stringInterpolation: Path...)' [with StringInterpolation = DefaultStringInterpolation]
     |            `- note: move 'init(stringInterpolation:)' to another extension to silence this warning
1179 |         self.init(paths.reduce("", { $0 + $1.rawValue }))
1180 |     }
Swift.ExpressibleByStringInterpolation.init:2:1: note: requirement 'init(stringInterpolation:)' declared here
1 | protocol ExpressibleByStringInterpolation {
2 | init(stringInterpolation: Self.StringInterpolation)}
  | `- note: requirement 'init(stringInterpolation:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:53:33: warning: result of call to 'changeCurrentDirectoryPath' is unused
  51 |         }
  52 |         set {
  53 |             FileManager.default.changeCurrentDirectoryPath(newValue._safeRawValue)
     |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused
  54 |         }
  55 |     }
/host/spi-builder-workspace/Sources/Path.swift:985:25: error: no exact matches in call to initializer
 983 |     public init?(bookmarkData bookData: Data) {
 984 |         var isStale: ObjCBool = false
 985 |         let url = try? (NSURL(
     |                         |- error: no exact matches in call to initializer
     |                         |- note: candidate has partially matching parameter list (fileURLWithPath: String, relativeTo: URL?)
     |                         |- note: candidate has partially matching parameter list (dataRepresentation: Data, relativeTo: URL?)
     |                         `- note: candidate has partially matching parameter list (absoluteURLWithDataRepresentation: Data, relativeTo: URL?)
 986 |             resolvingBookmarkData: bookData,
 987 |             options: [],
/host/spi-builder-workspace/Sources/Path.swift:998:25: error: value of type 'URL' has no member 'bookmarkData'
 996 |     /// - Returns: The `Path` objects bookmarkData.
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
     |                         `- error: value of type 'URL' has no member 'bookmarkData'
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
/host/spi-builder-workspace/Sources/Path.swift:999:23: error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
 997 |     public var bookmarkData: Data? {
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
     |                       `- error: cannot infer contextual base in reference to member 'suitableForBookmarkFile'
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
/host/spi-builder-workspace/Sources/Path.swift:1000:45: error: 'nil' requires a contextual type
 998 |         return try? url.bookmarkData(
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
     |                                             `- error: 'nil' requires a contextual type
1001 |             relativeTo: nil)
1002 |     }
/host/spi-builder-workspace/Sources/Path.swift:1001:25: error: 'nil' requires a contextual type
 999 |             options: .suitableForBookmarkFile,
1000 |             includingResourceValuesForKeys: nil,
1001 |             relativeTo: nil)
     |                         `- error: 'nil' requires a contextual type
1002 |     }
1003 |
/host/spi-builder-workspace/Sources/Path.swift:1012:81: error: extra argument 'forUbiquityContainerIdentifier' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                                                 `- error: extra argument 'forUbiquityContainerIdentifier' in call
1013 |             return nil
1014 |         }
/host/spi-builder-workspace/Sources/Path.swift:1012:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1010 |     /// Create a path  for the iCloud container associated with the specified identifier and establishes access to that container.
1011 |     public init?(ubiquityContainerIdentifier containerIdentifier: String) {
1012 |         guard let url = FileManager.default.url(forUbiquityContainerIdentifier: containerIdentifier) else {
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1013 |             return nil
1014 |         }
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1020:38: error: value of type 'FileManager' has no member 'isUbiquitousItem'
1018 |     /// - Returns: a Boolean indicating whether the item is targeted for storage in iCloud.
1019 |     public var isUbiquitousItem: Bool {
1020 |         return _fmWraper.fileManager.isUbiquitousItem(at: self.url)
     |                                      `- error: value of type 'FileManager' has no member 'isUbiquitousItem'
1021 |     }
1022 |
/host/spi-builder-workspace/Sources/Path.swift:1026:46: error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1024 |     public func evictUbiquitousItem() throws {
1025 |         do {
1026 |             return try _fmWraper.fileManager.evictUbiquitousItem(at: self.url)
     |                                              `- error: value of type 'FileManager' has no member 'evictUbiquitousItem'
1027 |         } catch {
1028 |             throw FileKitError.deleteFileFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: extra arguments at positions #1, #2 in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: extra arguments at positions #1, #2 in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1036:48: error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1034 |     func publicUbiquitousURL() throws -> (URL, Date?) {
1035 |         var expiration: NSDate?
1036 |         let url = try _fmWraper.fileManager.url(forPublishingUbiquitousItemAt: self.url, expiration: &expiration)
     |                                                `- error: missing arguments for parameters 'for', 'in', 'appropriateFor', 'create' in call
1037 |         guard let date = expiration else {
1038 |             return (url, nil)
Foundation.FileManager.url:2:13: note: 'url(for:in:appropriateFor:create:)' declared here
1 | class FileManager {
2 | public func url(for directory: FileManager.SearchPathDirectory, in domain: FileManager.SearchPathDomainMask, appropriateFor reference: URL?, create shouldCreate: Bool) throws -> URL}
  |             `- note: 'url(for:in:appropriateFor:create:)' declared here
3 |
/host/spi-builder-workspace/Sources/Path.swift:1047:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1045 |     public func setUbiquitous(destination: Path) throws {
1046 |         do {
1047 |             try _fmWraper.fileManager.setUbiquitous(true, itemAt: self.url, destinationURL: destination.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1048 |         } catch {
1049 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1056:39: error: value of type 'FileManager' has no member 'setUbiquitous'
1054 |     public func unsetUbiquitous() throws {
1055 |         do {
1056 |             try _fmWraper.fileManager.setUbiquitous(false, itemAt: self.url, destinationURL: self.url)
     |                                       `- error: value of type 'FileManager' has no member 'setUbiquitous'
1057 |         } catch {
1058 |             throw FileKitError.attributesChangeFail(path: self, error: error)
/host/spi-builder-workspace/Sources/Path.swift:1064:35: error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1062 |     /// Starts downloading (if necessary) the specified item to the local system.
1063 |     func startDownloadingUbiquitous() throws {
1064 |         try _fmWraper.fileManager.startDownloadingUbiquitousItem(at: self.url)
     |                                   `- error: value of type 'FileManager' has no member 'startDownloadingUbiquitousItem'
1065 |         // TODO need to encapsulate error before exposing it
1066 |     }
/host/spi-builder-workspace/Sources/Path.swift:1078:39: error: value of type 'FileManager' has no member 'containerURL'
1076 |     /// - Parameter groupIdentifier: The group identifier.
1077 |     public init?(groupIdentifier: String) {
1078 |         guard let url = FileManager().containerURL(forSecurityApplicationGroupIdentifier: groupIdentifier) else {
     |                                       `- error: value of type 'FileManager' has no member 'containerURL'
1079 |             return nil
1080 |         }
[29/37] Compiling FileKit DataType.swift
/host/spi-builder-workspace/Sources/Dictionary+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Dictionary {
39 |         guard let contents = NSDictionary(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
41 |         }
Foundation.NSDictionary.init:2:29: note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
1 | class NSDictionary {
2 | override public convenience init()}
  |                             `- note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
3 |
/host/spi-builder-workspace/Sources/DataType.swift:50:12: note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 48 |     /// - Parameter path: The path being read from.
 49 |     ///
 50 |     public init(contentsOfPath path: Path) throws {
    |            `- note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 51 |         self = try Self.read(from: path)
 52 |     }
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
[30/37] Compiling FileKit Dictionary+File.swift
/host/spi-builder-workspace/Sources/Dictionary+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Dictionary {
39 |         guard let contents = NSDictionary(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
41 |         }
Foundation.NSDictionary.init:2:29: note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
1 | class NSDictionary {
2 | override public convenience init()}
  |                             `- note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
3 |
/host/spi-builder-workspace/Sources/DataType.swift:50:12: note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 48 |     /// - Parameter path: The path being read from.
 49 |     ///
 50 |     public init(contentsOfPath path: Path) throws {
    |            `- note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 51 |         self = try Self.read(from: path)
 52 |     }
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
[31/37] Compiling FileKit DictionaryFile.swift
/host/spi-builder-workspace/Sources/Dictionary+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Dictionary {
39 |         guard let contents = NSDictionary(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
41 |         }
Foundation.NSDictionary.init:2:29: note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
1 | class NSDictionary {
2 | override public convenience init()}
  |                             `- note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
3 |
/host/spi-builder-workspace/Sources/DataType.swift:50:12: note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 48 |     /// - Parameter path: The path being read from.
 49 |     ///
 50 |     public init(contentsOfPath path: Path) throws {
    |            `- note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 51 |         self = try Self.read(from: path)
 52 |     }
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
[32/37] Compiling FileKit DirectoryEnumerator.swift
/host/spi-builder-workspace/Sources/Dictionary+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Dictionary {
39 |         guard let contents = NSDictionary(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
41 |         }
Foundation.NSDictionary.init:2:29: note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
1 | class NSDictionary {
2 | override public convenience init()}
  |                             `- note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
3 |
/host/spi-builder-workspace/Sources/DataType.swift:50:12: note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 48 |     /// - Parameter path: The path being read from.
 49 |     ///
 50 |     public init(contentsOfPath path: Path) throws {
    |            `- note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 51 |         self = try Self.read(from: path)
 52 |     }
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
[33/37] Compiling FileKit DispatchEvent.swift
/host/spi-builder-workspace/Sources/Dictionary+File.swift:39:30: error: no exact matches in call to initializer
37 |     ///
38 |     public static func read(from path: Path) throws -> Dictionary {
39 |         guard let contents = NSDictionary(contentsOfFile: path._safeRawValue) else {
   |                              `- error: no exact matches in call to initializer
40 |             throw FileKitError.readFromFileFail(path: path, error: FileKitError.ReasonError.conversion(NSDictionary.self))
41 |         }
Foundation.NSDictionary.init:2:29: note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
1 | class NSDictionary {
2 | override public convenience init()}
  |                             `- note: candidate '() -> NSDictionary' has 1 parameter, but context '() -> NSDictionary' has 0
3 |
/host/spi-builder-workspace/Sources/DataType.swift:50:12: note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 48 |     /// - Parameter path: The path being read from.
 49 |     ///
 50 |     public init(contentsOfPath path: Path) throws {
    |            `- note: candidate expects value of type 'Path' for parameter #1 (got 'String')
 51 |         self = try Self.read(from: path)
 52 |     }
/host/spi-builder-workspace/Sources/DispatchEvent.swift:17:67: error: cannot find 'DispatchSource' in scope
15 |
16 |     /// The file-system object was deleted from the namespace.
17 |     public static let Delete = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.delete.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:20:66: error: cannot find 'DispatchSource' in scope
18 |
19 |     /// The file-system object data changed.
20 |     public static let Write = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.write.rawValue)
   |                                                                  `- error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:23:67: error: cannot find 'DispatchSource' in scope
21 |
22 |     /// The file-system object changed in size.
23 |     public static let Extend = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.extend.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:26:70: error: cannot find 'DispatchSource' in scope
24 |
25 |     /// The file-system object metadata changed.
26 |     public static let Attribute = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.attrib.rawValue)
   |                                                                      `- error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:29:65: error: cannot find 'DispatchSource' in scope
27 |
28 |     /// The file-system object link count changed.
29 |     public static let Link = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.link.rawValue)
   |                                                                 `- error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:32:67: error: cannot find 'DispatchSource' in scope
30 |
31 |     /// The file-system object was renamed in the namespace.
32 |     public static let Rename = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.rename.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
/host/spi-builder-workspace/Sources/DispatchEvent.swift:35:67: error: cannot find 'DispatchSource' in scope
33 |
34 |     /// The file-system object was revoked.
35 |     public static let Revoke = DispatchFileSystemEvents(rawValue: DispatchSource.FileSystemEvent.revoke.rawValue)
   |                                                                   `- error: cannot find 'DispatchSource' in scope
36 |
37 |     /// The file-system object was created.
[34/37] Compiling FileKit PropertyListType.swift
[35/37] Compiling FileKit RelativePathType.swift
[36/37] Compiling FileKit String+FileKit.swift
[37/37] Compiling FileKit TextFile.swift
BUILD FAILURE 6.1 wasm