The Swift Package Index logo.Swift Package Index

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