The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build AsyncFileMonitor, reference main (ec258d), with Swift 6.2 (beta) for Android on 6 Sep 2025 09:14:53 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/CleanCocoa/AsyncFileMonitor.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/CleanCocoa/AsyncFileMonitor
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at ec258da docs: update documentation for multicast approach
Cloned https://github.com/CleanCocoa/AsyncFileMonitor.git
Revision (git rev-parse @):
ec258da8a7a2fcd5d5f8db3a913ca4c1b6dfc79a
SUCCESS checkout https://github.com/CleanCocoa/AsyncFileMonitor.git at main
========================================
Build
========================================
Selected platform:         android
Swift version:             6.2
Building package at path:  $PWD
https://github.com/CleanCocoa/AsyncFileMonitor.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:b7c4a6b4153ff40ef9277e2157e708f835b8eb011095d53bd8db4594eb2b7798
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-collections.git
[1/2094] Fetching swift-docc-plugin
[2095/19504] Fetching swift-docc-plugin, swift-collections
Fetched https://github.com/apple/swift-docc-plugin from cache (1.30s)
Fetched https://github.com/apple/swift-collections.git from cache (1.32s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.2.1 (1.98s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.4.5 (2.11s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3504] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.34s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.75s)
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.4.5
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/25] Write sources
[12/25] Write swift-version-8C5A4AE7A8CE2BA.txt
[14/39] Compiling InternalCollectionsUtilities _UniqueCollection.swift
[15/39] Compiling InternalCollectionsUtilities Debugging.swift
[16/39] Compiling InternalCollectionsUtilities Descriptions.swift
[17/39] Compiling InternalCollectionsUtilities RandomAccessCollection+Offsets.swift
[18/40] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[19/40] Compiling InternalCollectionsUtilities UInt+first and last set bit.swift
[20/40] Compiling InternalCollectionsUtilities UInt+reversed.swift
[21/40] Compiling InternalCollectionsUtilities FixedWidthInteger+roundUpToPowerOfTwo.swift
[22/40] Compiling InternalCollectionsUtilities Integer rank.swift
[23/40] Emitting module InternalCollectionsUtilities
[24/40] Compiling InternalCollectionsUtilities _UnsafeBitSet.swift
[25/40] Compiling InternalCollectionsUtilities _SortedCollection.swift
[26/40] Compiling InternalCollectionsUtilities _UnsafeBitSet+Index.swift
[27/40] Compiling InternalCollectionsUtilities _UnsafeBitSet+_Word.swift
[28/40] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[29/41] Wrapping AST for InternalCollectionsUtilities for debugging
[31/315] Compiling OrderedCollections _HashTable.swift
[32/315] Compiling OrderedCollections _Hashtable+Header.swift
[33/317] Compiling HeapModule _HeapNode.swift
[34/317] Compiling HeapModule Heap.swift
[35/317] Compiling HeapModule Heap+Invariants.swift
[36/317] Compiling HeapModule Heap+ExpressibleByArrayLiteral.swift
[37/317] Compiling HeapModule Heap+Descriptions.swift
[38/317] Compiling HeapModule Heap+UnsafeHandle.swift
[39/317] Emitting module HeapModule
[41/318] Compiling OrderedCollections _HashTable+Bucket.swift
[42/318] Compiling OrderedCollections _HashTable+BucketIterator.swift
[43/318] Compiling OrderedCollections _HashTable+Constants.swift
[44/318] Compiling OrderedCollections _HashTable+CustomStringConvertible.swift
[45/318] Compiling OrderedCollections _HashTable+Testing.swift
[46/318] Compiling OrderedCollections _HashTable+UnsafeHandle.swift
[48/325] Compiling HashTreeCollections TreeSet+Hashable.swift
[49/325] Compiling HashTreeCollections TreeSet+Sendable.swift
[50/325] Compiling HashTreeCollections TreeSet+Sequence.swift
[51/325] Compiling HashTreeCollections TreeSet+SetAlgebra Initializers.swift
[52/325] Compiling HashTreeCollections TreeSet+SetAlgebra basics.swift
[53/325] Compiling HashTreeCollections TreeSet+SetAlgebra formIntersection.swift
[54/325] Compiling HashTreeCollections TreeSet+SetAlgebra formSymmetricDifference.swift
[55/325] Compiling HashTreeCollections TreeSet+SetAlgebra formUnion.swift
[56/325] Compiling HashTreeCollections TreeSet+SetAlgebra intersection.swift
[57/325] Compiling HashTreeCollections TreeSet+SetAlgebra isDisjoint.swift
[58/335] Compiling DequeModule _DequeSlot.swift
[59/335] Compiling DequeModule _UnsafeWrappedBuffer.swift
[59/335] Wrapping AST for HeapModule for debugging
[61/335] Compiling HashTreeCollections TreeDictionary+Collection.swift
[62/335] Compiling HashTreeCollections TreeDictionary+CustomReflectable.swift
[63/335] Compiling HashTreeCollections TreeDictionary+Debugging.swift
[64/335] Compiling HashTreeCollections TreeDictionary+Descriptions.swift
[65/335] Compiling HashTreeCollections TreeDictionary+Equatable.swift
[66/335] Compiling HashTreeCollections TreeDictionary+ExpressibleByDictionaryLiteral.swift
[67/335] Compiling HashTreeCollections TreeDictionary+Filter.swift
[68/335] Compiling HashTreeCollections TreeDictionary+Hashable.swift
[69/335] Compiling HashTreeCollections TreeDictionary+Initializers.swift
[70/335] Compiling HashTreeCollections TreeDictionary+Keys.swift
[71/335] Compiling HashTreeCollections TreeDictionary+MapValues.swift
[72/335] Compiling HashTreeCollections TreeDictionary+Merge.swift
[73/335] Compiling BitCollections BitSet.Index.swift
[74/335] Compiling BitCollections BitSet._UnsafeHandle.swift
[77/342] Compiling OrderedCollections OrderedDictionary+Deprecations.swift
[78/342] Compiling OrderedCollections OrderedDictionary+Descriptions.swift
[79/342] Compiling OrderedCollections OrderedDictionary+Codable.swift
[80/342] Compiling OrderedCollections OrderedDictionary+CustomReflectable.swift
[83/342] Compiling OrderedCollections OrderedDictionary+Elements.SubSequence.swift
[84/342] Compiling OrderedCollections OrderedDictionary+Elements.swift
[85/342] Compiling OrderedCollections OrderedDictionary.swift
[86/342] Compiling OrderedCollections OrderedSet+Codable.swift
[87/342] Compiling OrderedCollections OrderedSet+CustomReflectable.swift
[88/342] Compiling OrderedCollections OrderedSet+Descriptions.swift
[89/342] Compiling OrderedCollections OrderedSet+Diffing.swift
[90/342] Compiling OrderedCollections OrderedSet+Equatable.swift
[91/342] Compiling OrderedCollections OrderedSet+ExpressibleByArrayLiteral.swift
[92/342] Compiling OrderedCollections OrderedSet+Hashable.swift
[93/342] Compiling OrderedCollections OrderedSet+Initializers.swift
[94/342] Compiling HashTreeCollections _HashTreeIterator.swift
[95/342] Compiling HashTreeCollections _HashTreeStatistics.swift
[96/342] Compiling HashTreeCollections _RawHashNode+UnsafeHandle.swift
[97/342] Compiling HashTreeCollections _RawHashNode.swift
[98/342] Compiling HashTreeCollections _UnmanagedHashNode.swift
[99/342] Compiling HashTreeCollections _UnsafePath.swift
[100/342] Compiling HashTreeCollections TreeDictionary+Codable.swift
[103/342] Compiling OrderedCollections OrderedSet+SubSequence.swift
[104/342] Compiling OrderedCollections OrderedSet+Testing.swift
[105/342] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[106/342] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[107/342] Compiling OrderedCollections OrderedSet.swift
[108/342] Compiling OrderedCollections _UnsafeBitset.swift
[109/342] Compiling HashTreeCollections TreeSet+Equatable.swift
[110/342] Compiling HashTreeCollections TreeSet+ExpressibleByArrayLiteral.swift
[111/342] Compiling HashTreeCollections TreeSet+Extras.swift
[112/342] Compiling HashTreeCollections TreeSet+Filter.swift
[113/342] Compiling OrderedCollections OrderedDictionary+Hashable.swift
[114/342] Compiling OrderedCollections OrderedDictionary+Initializers.swift
[115/342] Compiling OrderedCollections OrderedDictionary+Invariants.swift
[116/342] Compiling OrderedCollections OrderedDictionary+Partial MutableCollection.swift
[117/342] Compiling OrderedCollections OrderedDictionary+Partial RangeReplaceableCollection.swift
[118/342] Compiling OrderedCollections OrderedDictionary+Sendable.swift
[119/342] Compiling OrderedCollections OrderedDictionary+Sequence.swift
[120/342] Compiling OrderedCollections OrderedDictionary+Values.swift
[131/342] Compiling OrderedCollections OrderedSet+Sendable.swift
[171/351] Compiling _RopeModule _CharacterRecognizer.swift
[172/351] Compiling HashTreeCollections TreeSet+SetAlgebra isStrictSubset.swift
[173/351] Compiling HashTreeCollections TreeSet+SetAlgebra isStrictSuperset.swift
[174/351] Compiling HashTreeCollections TreeSet+SetAlgebra isSubset.swift
[175/351] Compiling HashTreeCollections TreeSet+SetAlgebra isSuperset.swift
[176/351] Compiling HashTreeCollections TreeSet+SetAlgebra subtract.swift
[177/351] Compiling HashTreeCollections TreeSet+SetAlgebra subtracting.swift
[178/351] Compiling HashTreeCollections TreeSet+SetAlgebra symmetricDifference.swift
[179/351] Compiling HashTreeCollections TreeSet+SetAlgebra union.swift
[180/351] Compiling HashTreeCollections TreeSet.swift
[181/351] Emitting module DequeModule
[183/352] Emitting module BitCollections
[207/352] Wrapping AST for DequeModule for debugging
[242/353] Wrapping AST for BitCollections for debugging
[261/353] Emitting module OrderedCollections
[273/354] Wrapping AST for OrderedCollections for debugging
[296/354] Emitting module _RopeModule
[319/354] Compiling _RopeModule Rope+Join.swift
[320/354] Compiling _RopeModule Rope+MutatingForEach.swift
[321/354] Compiling _RopeModule Rope+Remove.swift
[322/354] Compiling _RopeModule Rope+RemoveSubrange.swift
[323/354] Compiling _RopeModule Rope+Split.swift
[324/354] Compiling _RopeModule Optional Utilities.swift
[325/354] Compiling _RopeModule String Utilities.swift
[326/354] Compiling _RopeModule String.Index+ABI.swift
[328/354] Emitting module HashTreeCollections
[329/355] Wrapping AST for HashTreeCollections for debugging
[350/356] Wrapping AST for _RopeModule for debugging
[352/358] Compiling Collections Collections.swift
[353/358] Emitting module Collections
[354/359] Wrapping AST for Collections for debugging
[356/365] Compiling AsyncFileMonitor FolderContentChangeEvent.swift
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:21:17: error: cannot find type 'FSEventStreamEventId' in scope
19 | 	///
20 | 	/// This is an alias for ``eventID`` to satisfy the `Identifiable` protocol.
21 | 	public var id: FSEventStreamEventId { eventID }
   |                 `- error: cannot find type 'FSEventStreamEventId' in scope
22 |
23 | 	/// The unique event identifier assigned by Core Services.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:24:22: error: cannot find type 'FSEventStreamEventId' in scope
22 |
23 | 	/// The unique event identifier assigned by Core Services.
24 | 	public let eventID: FSEventStreamEventId
   |                      `- error: cannot find type 'FSEventStreamEventId' in scope
25 |
26 | 	/// The file system path where the change occurred.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:50:12: error: cannot find type 'FSEventStreamEventId' in scope
48 | 	///   - change: The ``Change`` flags describing what happened
49 | 	public init(
50 | 		eventID: FSEventStreamEventId,
   |            `- error: cannot find type 'FSEventStreamEventId' in scope
51 | 		eventPath: String,
52 | 		change: Change
[357/365] Compiling AsyncFileMonitor FileSystemEventStream.swift
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:38:40: error: cannot find type 'FSEventStreamCallback' in scope
 36 | /// Direct FSEventStream callback that forwards events to the provided handler.
 37 | /// This eliminates Swift concurrency Task scheduling and prevents event reordering.
 38 | private let directEventStreamCallback: FSEventStreamCallback = {
    |                                        `- error: cannot find type 'FSEventStreamCallback' in scope
 39 | 	(stream, contextInfo, numEvents, eventPaths, eventFlags, eventIDs) in
 40 | 	guard let contextInfo else { return }
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:61:25: error: cannot find type 'FSEventStreamRef' in scope
 59 | /// The FileSystemEventStream has exactly one "port" - the event handler closure.
 60 | final class FileSystemEventStream {
 61 | 	private let streamRef: FSEventStreamRef
    |                         `- error: cannot find type 'FSEventStreamRef' in scope
 62 | 	private let queue: DispatchQueue
 63 | 	private let eventHandlerBox: EventHandlerBox
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:75:14: error: cannot find type 'FSEventStreamEventId' in scope
 73 | 	init(
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 76 | 		latency: CFTimeInterval,
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:76:12: error: cannot find type 'CFTimeInterval' in scope
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
 76 | 		latency: CFTimeInterval,
    |            `- error: cannot find type 'CFTimeInterval' in scope
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
 78 | 	) throws {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:84:17: error: cannot find 'FSEventStreamContext' in scope
 82 | 		// Create the callback context - pass the event handler box as the context
 83 | 		let contextPointer = Unmanaged.passUnretained(eventHandlerBox).toOpaque()
 84 | 		var context = FSEventStreamContext(
    |                 `- error: cannot find 'FSEventStreamContext' in scope
 85 | 			version: 0,
 86 | 			info: contextPointer,
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:87:12: error: 'nil' requires a contextual type
 85 | 			version: 0,
 86 | 			info: contextPointer,
 87 | 			retain: nil,
    |            `- error: 'nil' requires a contextual type
 88 | 			release: nil,
 89 | 			copyDescription: nil
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:88:13: error: 'nil' requires a contextual type
 86 | 			info: contextPointer,
 87 | 			retain: nil,
 88 | 			release: nil,
    |             `- error: 'nil' requires a contextual type
 89 | 			copyDescription: nil
 90 | 		)
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:89:21: error: 'nil' requires a contextual type
 87 | 			retain: nil,
 88 | 			release: nil,
 89 | 			copyDescription: nil
    |                     `- error: 'nil' requires a contextual type
 90 | 		)
 91 |
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:92:22: error: cannot find 'kFSEventStreamCreateFlagUseCFTypes' in scope
 90 | 		)
 91 |
 92 | 		let flags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
    |                      `- error: cannot find 'kFSEventStreamCreateFlagUseCFTypes' in scope
 93 |
 94 | 		guard
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:92:59: error: cannot find 'kFSEventStreamCreateFlagFileEvents' in scope
 90 | 		)
 91 |
 92 | 		let flags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
    |                                                           `- error: cannot find 'kFSEventStreamCreateFlagFileEvents' in scope
 93 |
 94 | 		guard
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:95:17: error: cannot find 'FSEventStreamCreate' in scope
 93 |
 94 | 		guard
 95 | 			let stream = FSEventStreamCreate(
    |                 `- error: cannot find 'FSEventStreamCreate' in scope
 96 | 				kCFAllocatorDefault,
 97 | 				directEventStreamCallback,
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:96:5: error: cannot find 'kCFAllocatorDefault' in scope
 94 | 		guard
 95 | 			let stream = FSEventStreamCreate(
 96 | 				kCFAllocatorDefault,
    |     `- error: cannot find 'kCFAllocatorDefault' in scope
 97 | 				directEventStreamCallback,
 98 | 				&context,
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:99:14: error: cannot find type 'CFArray' in scope
 97 | 				directEventStreamCallback,
 98 | 				&context,
 99 | 				paths as CFArray,
    |              `- error: cannot find type 'CFArray' in scope
100 | 				sinceWhen,
101 | 				latency,
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:112:3: error: cannot find 'FSEventStreamSetDispatchQueue' in scope
110 |
111 | 		// Configure the stream to use our queue and start monitoring
112 | 		FSEventStreamSetDispatchQueue(streamRef, queue)
    |   `- error: cannot find 'FSEventStreamSetDispatchQueue' in scope
113 |
114 | 		guard FSEventStreamStart(streamRef) else {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:114:9: error: cannot find 'FSEventStreamStart' in scope
112 | 		FSEventStreamSetDispatchQueue(streamRef, queue)
113 |
114 | 		guard FSEventStreamStart(streamRef) else {
    |         `- error: cannot find 'FSEventStreamStart' in scope
115 | 			FSEventStreamRelease(streamRef)
116 | 			throw FileSystemEventStreamError.startFailed
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:115:4: error: cannot find 'FSEventStreamRelease' in scope
113 |
114 | 		guard FSEventStreamStart(streamRef) else {
115 | 			FSEventStreamRelease(streamRef)
    |    `- error: cannot find 'FSEventStreamRelease' in scope
116 | 			throw FileSystemEventStreamError.startFailed
117 | 		}
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:121:3: error: cannot find 'FSEventStreamStop' in scope
119 |
120 | 	deinit {
121 | 		FSEventStreamStop(streamRef)
    |   `- error: cannot find 'FSEventStreamStop' in scope
122 | 		FSEventStreamInvalidate(streamRef)
123 | 		FSEventStreamRelease(streamRef)
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:122:3: error: cannot find 'FSEventStreamInvalidate' in scope
120 | 	deinit {
121 | 		FSEventStreamStop(streamRef)
122 | 		FSEventStreamInvalidate(streamRef)
    |   `- error: cannot find 'FSEventStreamInvalidate' in scope
123 | 		FSEventStreamRelease(streamRef)
124 | 	}
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:123:3: error: cannot find 'FSEventStreamRelease' in scope
121 | 		FSEventStreamStop(streamRef)
122 | 		FSEventStreamInvalidate(streamRef)
123 | 		FSEventStreamRelease(streamRef)
    |   `- error: cannot find 'FSEventStreamRelease' in scope
124 | 	}
125 | }
[358/365] Compiling AsyncFileMonitor Change.swift
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:31:26: error: cannot find type 'FSEventStreamEventFlags' in scope
 29 | 	///
 30 | 	/// - Parameter eventFlags: The `FSEventStreamEventFlags` to convert.
 31 | 	public init(eventFlags: FSEventStreamEventFlags) {
    |                          `- error: cannot find type 'FSEventStreamEventFlags' in scope
 32 | 		self.rawValue = Int(eventFlags)
 33 | 	}
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:36:51: error: cannot find 'kFSEventStreamEventFlagItemIsDir' in scope
 34 |
 35 | 	/// The changed item is a directory.
 36 | 	public static let isDirectory = Change(rawValue: kFSEventStreamEventFlagItemIsDir)
    |                                                   `- error: cannot find 'kFSEventStreamEventFlagItemIsDir' in scope
 37 |
 38 | 	/// The changed item is a file.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:39:46: error: cannot find 'kFSEventStreamEventFlagItemIsFile' in scope
 37 |
 38 | 	/// The changed item is a file.
 39 | 	public static let isFile = Change(rawValue: kFSEventStreamEventFlagItemIsFile)
    |                                              `- error: cannot find 'kFSEventStreamEventFlagItemIsFile' in scope
 40 |
 41 | 	/// The changed item is a hard link.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:42:50: error: cannot find 'kFSEventStreamEventFlagItemIsHardlink' in scope
 40 |
 41 | 	/// The changed item is a hard link.
 42 | 	public static let isHardlink = Change(rawValue: kFSEventStreamEventFlagItemIsHardlink)
    |                                                  `- error: cannot find 'kFSEventStreamEventFlagItemIsHardlink' in scope
 43 |
 44 | 	/// The changed item is the last hard link to a file that is being removed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:45:54: error: cannot find 'kFSEventStreamEventFlagItemIsLastHardlink' in scope
 43 |
 44 | 	/// The changed item is the last hard link to a file that is being removed.
 45 | 	public static let isLastHardlink = Change(rawValue: kFSEventStreamEventFlagItemIsLastHardlink)
    |                                                      `- error: cannot find 'kFSEventStreamEventFlagItemIsLastHardlink' in scope
 46 |
 47 | 	/// The changed item is a symbolic link.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:48:49: error: cannot find 'kFSEventStreamEventFlagItemIsSymlink' in scope
 46 |
 47 | 	/// The changed item is a symbolic link.
 48 | 	public static let isSymlink = Change(rawValue: kFSEventStreamEventFlagItemIsSymlink)
    |                                                 `- error: cannot find 'kFSEventStreamEventFlagItemIsSymlink' in scope
 49 |
 50 | 	/// The item was created.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:51:47: error: cannot find 'kFSEventStreamEventFlagItemCreated' in scope
 49 |
 50 | 	/// The item was created.
 51 | 	public static let created = Change(rawValue: kFSEventStreamEventFlagItemCreated)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemCreated' in scope
 52 |
 53 | 	/// The item was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:54:48: error: cannot find 'kFSEventStreamEventFlagItemModified' in scope
 52 |
 53 | 	/// The item was modified.
 54 | 	public static let modified = Change(rawValue: kFSEventStreamEventFlagItemModified)
    |                                                `- error: cannot find 'kFSEventStreamEventFlagItemModified' in scope
 55 |
 56 | 	/// The item was removed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:57:47: error: cannot find 'kFSEventStreamEventFlagItemRemoved' in scope
 55 |
 56 | 	/// The item was removed.
 57 | 	public static let removed = Change(rawValue: kFSEventStreamEventFlagItemRemoved)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemRemoved' in scope
 58 |
 59 | 	/// The item was renamed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:60:47: error: cannot find 'kFSEventStreamEventFlagItemRenamed' in scope
 58 |
 59 | 	/// The item was renamed.
 60 | 	public static let renamed = Change(rawValue: kFSEventStreamEventFlagItemRenamed)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemRenamed' in scope
 61 |
 62 | 	/// The item's owner was changed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:63:51: error: cannot find 'kFSEventStreamEventFlagItemChangeOwner' in scope
 61 |
 62 | 	/// The item's owner was changed.
 63 | 	public static let changeOwner = Change(rawValue: kFSEventStreamEventFlagItemChangeOwner)
    |                                                   `- error: cannot find 'kFSEventStreamEventFlagItemChangeOwner' in scope
 64 |
 65 | 	/// The item's Finder information was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:66:58: error: cannot find 'kFSEventStreamEventFlagItemFinderInfoMod' in scope
 64 |
 65 | 	/// The item's Finder information was modified.
 66 | 	public static let finderInfoModified = Change(rawValue: kFSEventStreamEventFlagItemFinderInfoMod)
    |                                                          `- error: cannot find 'kFSEventStreamEventFlagItemFinderInfoMod' in scope
 67 |
 68 | 	/// The item's inode metadata was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:69:57: error: cannot find 'kFSEventStreamEventFlagItemInodeMetaMod' in scope
 67 |
 68 | 	/// The item's inode metadata was modified.
 69 | 	public static let inodeMetaModified = Change(rawValue: kFSEventStreamEventFlagItemInodeMetaMod)
    |                                                         `- error: cannot find 'kFSEventStreamEventFlagItemInodeMetaMod' in scope
 70 |
 71 | 	/// The item's extended attributes were modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:72:54: error: cannot find 'kFSEventStreamEventFlagItemXattrMod' in scope
 70 |
 71 | 	/// The item's extended attributes were modified.
 72 | 	public static let xattrsModified = Change(rawValue: kFSEventStreamEventFlagItemXattrMod)
    |                                                      `- error: cannot find 'kFSEventStreamEventFlagItemXattrMod' in scope
 73 | }
 74 |
error: emit-module command failed with exit code 1 (use -v to see invocation)
[359/365] Compiling AsyncFileMonitor MulticastAsyncStream.swift
[360/365] Emitting module AsyncFileMonitor
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:31:26: error: cannot find type 'FSEventStreamEventFlags' in scope
 29 | 	///
 30 | 	/// - Parameter eventFlags: The `FSEventStreamEventFlags` to convert.
 31 | 	public init(eventFlags: FSEventStreamEventFlags) {
    |                          `- error: cannot find type 'FSEventStreamEventFlags' in scope
 32 | 		self.rawValue = Int(eventFlags)
 33 | 	}
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:36:51: error: cannot find 'kFSEventStreamEventFlagItemIsDir' in scope
 34 |
 35 | 	/// The changed item is a directory.
 36 | 	public static let isDirectory = Change(rawValue: kFSEventStreamEventFlagItemIsDir)
    |                                                   `- error: cannot find 'kFSEventStreamEventFlagItemIsDir' in scope
 37 |
 38 | 	/// The changed item is a file.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:39:46: error: cannot find 'kFSEventStreamEventFlagItemIsFile' in scope
 37 |
 38 | 	/// The changed item is a file.
 39 | 	public static let isFile = Change(rawValue: kFSEventStreamEventFlagItemIsFile)
    |                                              `- error: cannot find 'kFSEventStreamEventFlagItemIsFile' in scope
 40 |
 41 | 	/// The changed item is a hard link.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:42:50: error: cannot find 'kFSEventStreamEventFlagItemIsHardlink' in scope
 40 |
 41 | 	/// The changed item is a hard link.
 42 | 	public static let isHardlink = Change(rawValue: kFSEventStreamEventFlagItemIsHardlink)
    |                                                  `- error: cannot find 'kFSEventStreamEventFlagItemIsHardlink' in scope
 43 |
 44 | 	/// The changed item is the last hard link to a file that is being removed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:45:54: error: cannot find 'kFSEventStreamEventFlagItemIsLastHardlink' in scope
 43 |
 44 | 	/// The changed item is the last hard link to a file that is being removed.
 45 | 	public static let isLastHardlink = Change(rawValue: kFSEventStreamEventFlagItemIsLastHardlink)
    |                                                      `- error: cannot find 'kFSEventStreamEventFlagItemIsLastHardlink' in scope
 46 |
 47 | 	/// The changed item is a symbolic link.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:48:49: error: cannot find 'kFSEventStreamEventFlagItemIsSymlink' in scope
 46 |
 47 | 	/// The changed item is a symbolic link.
 48 | 	public static let isSymlink = Change(rawValue: kFSEventStreamEventFlagItemIsSymlink)
    |                                                 `- error: cannot find 'kFSEventStreamEventFlagItemIsSymlink' in scope
 49 |
 50 | 	/// The item was created.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:51:47: error: cannot find 'kFSEventStreamEventFlagItemCreated' in scope
 49 |
 50 | 	/// The item was created.
 51 | 	public static let created = Change(rawValue: kFSEventStreamEventFlagItemCreated)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemCreated' in scope
 52 |
 53 | 	/// The item was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:54:48: error: cannot find 'kFSEventStreamEventFlagItemModified' in scope
 52 |
 53 | 	/// The item was modified.
 54 | 	public static let modified = Change(rawValue: kFSEventStreamEventFlagItemModified)
    |                                                `- error: cannot find 'kFSEventStreamEventFlagItemModified' in scope
 55 |
 56 | 	/// The item was removed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:57:47: error: cannot find 'kFSEventStreamEventFlagItemRemoved' in scope
 55 |
 56 | 	/// The item was removed.
 57 | 	public static let removed = Change(rawValue: kFSEventStreamEventFlagItemRemoved)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemRemoved' in scope
 58 |
 59 | 	/// The item was renamed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:60:47: error: cannot find 'kFSEventStreamEventFlagItemRenamed' in scope
 58 |
 59 | 	/// The item was renamed.
 60 | 	public static let renamed = Change(rawValue: kFSEventStreamEventFlagItemRenamed)
    |                                               `- error: cannot find 'kFSEventStreamEventFlagItemRenamed' in scope
 61 |
 62 | 	/// The item's owner was changed.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:63:51: error: cannot find 'kFSEventStreamEventFlagItemChangeOwner' in scope
 61 |
 62 | 	/// The item's owner was changed.
 63 | 	public static let changeOwner = Change(rawValue: kFSEventStreamEventFlagItemChangeOwner)
    |                                                   `- error: cannot find 'kFSEventStreamEventFlagItemChangeOwner' in scope
 64 |
 65 | 	/// The item's Finder information was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:66:58: error: cannot find 'kFSEventStreamEventFlagItemFinderInfoMod' in scope
 64 |
 65 | 	/// The item's Finder information was modified.
 66 | 	public static let finderInfoModified = Change(rawValue: kFSEventStreamEventFlagItemFinderInfoMod)
    |                                                          `- error: cannot find 'kFSEventStreamEventFlagItemFinderInfoMod' in scope
 67 |
 68 | 	/// The item's inode metadata was modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:69:57: error: cannot find 'kFSEventStreamEventFlagItemInodeMetaMod' in scope
 67 |
 68 | 	/// The item's inode metadata was modified.
 69 | 	public static let inodeMetaModified = Change(rawValue: kFSEventStreamEventFlagItemInodeMetaMod)
    |                                                         `- error: cannot find 'kFSEventStreamEventFlagItemInodeMetaMod' in scope
 70 |
 71 | 	/// The item's extended attributes were modified.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/Change.swift:72:54: error: cannot find 'kFSEventStreamEventFlagItemXattrMod' in scope
 70 |
 71 | 	/// The item's extended attributes were modified.
 72 | 	public static let xattrsModified = Change(rawValue: kFSEventStreamEventFlagItemXattrMod)
    |                                                      `- error: cannot find 'kFSEventStreamEventFlagItemXattrMod' in scope
 73 | }
 74 |
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:38:40: error: cannot find type 'FSEventStreamCallback' in scope
 36 | /// Direct FSEventStream callback that forwards events to the provided handler.
 37 | /// This eliminates Swift concurrency Task scheduling and prevents event reordering.
 38 | private let directEventStreamCallback: FSEventStreamCallback = {
    |                                        `- error: cannot find type 'FSEventStreamCallback' in scope
 39 | 	(stream, contextInfo, numEvents, eventPaths, eventFlags, eventIDs) in
 40 | 	guard let contextInfo else { return }
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:61:25: error: cannot find type 'FSEventStreamRef' in scope
 59 | /// The FileSystemEventStream has exactly one "port" - the event handler closure.
 60 | final class FileSystemEventStream {
 61 | 	private let streamRef: FSEventStreamRef
    |                         `- error: cannot find type 'FSEventStreamRef' in scope
 62 | 	private let queue: DispatchQueue
 63 | 	private let eventHandlerBox: EventHandlerBox
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:75:14: error: cannot find type 'FSEventStreamEventId' in scope
 73 | 	init(
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 76 | 		latency: CFTimeInterval,
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:76:12: error: cannot find type 'CFTimeInterval' in scope
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
 76 | 		latency: CFTimeInterval,
    |            `- error: cannot find type 'CFTimeInterval' in scope
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
 78 | 	) throws {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:21:17: error: cannot find type 'FSEventStreamEventId' in scope
19 | 	///
20 | 	/// This is an alias for ``eventID`` to satisfy the `Identifiable` protocol.
21 | 	public var id: FSEventStreamEventId { eventID }
   |                 `- error: cannot find type 'FSEventStreamEventId' in scope
22 |
23 | 	/// The unique event identifier assigned by Core Services.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:24:22: error: cannot find type 'FSEventStreamEventId' in scope
22 |
23 | 	/// The unique event identifier assigned by Core Services.
24 | 	public let eventID: FSEventStreamEventId
   |                      `- error: cannot find type 'FSEventStreamEventId' in scope
25 |
26 | 	/// The file system path where the change occurred.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentChangeEvent.swift:50:12: error: cannot find type 'FSEventStreamEventId' in scope
48 | 	///   - change: The ``Change`` flags describing what happened
49 | 	public init(
50 | 		eventID: FSEventStreamEventId,
   |            `- error: cannot find type 'FSEventStreamEventId' in scope
51 | 		eventPath: String,
52 | 		change: Change
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:58:22: error: cannot find type 'CFTimeInterval' in scope
 56 | 	/// Interval (in seconds) that the system should wait before reporting events,
 57 | 	/// allowing multiple related events to be coalesced. A value of `0.0` means no delay.
 58 | 	public let latency: CFTimeInterval
    |                      `- error: cannot find type 'CFTimeInterval' in scope
 59 |
 60 | 	/// The FSEventStreamEventId to start from.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:64:24: error: cannot find type 'FSEventStreamEventId' in scope
 62 | 	/// This determines which events should be reported. Use `kFSEventStreamEventIdSinceNow`
 63 | 	/// to only receive events that occur after monitoring starts.
 64 | 	public let sinceWhen: FSEventStreamEventId
    |                        `- error: cannot find type 'FSEventStreamEventId' in scope
 65 |
 66 | 	/// Create a new monitor for the specified paths.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:74:14: error: cannot find type 'FSEventStreamEventId' in scope
 72 | 	public init(
 73 | 		paths: [String],
 74 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 75 | 		latency: CFTimeInterval = 0
 76 | 	) {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:75:12: error: cannot find type 'CFTimeInterval' in scope
 73 | 		paths: [String],
 74 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
 75 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
 76 | 	) {
 77 | 		self.paths = paths
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:90:14: error: cannot find type 'FSEventStreamEventId' in scope
 88 | 	public convenience init(
 89 | 		url: URL,
 90 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 91 | 		latency: CFTimeInterval = 0
 92 | 	) {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:91:12: error: cannot find type 'CFTimeInterval' in scope
 89 | 		url: URL,
 90 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
 91 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
 92 | 	) {
 93 | 		precondition(url.isFileURL)
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:184:14: error: cannot find type 'FSEventStreamEventId' in scope
182 | 	public static func makeStream(
183 | 		url: URL,
184 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
185 | 		latency: CFTimeInterval = 0
186 | 	) -> AsyncStream<FolderContentChangeEvent> {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:185:12: error: cannot find type 'CFTimeInterval' in scope
183 | 		url: URL,
184 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
185 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
186 | 	) -> AsyncStream<FolderContentChangeEvent> {
187 | 		let monitor = FolderContentMonitor(
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:218:14: error: cannot find type 'FSEventStreamEventId' in scope
216 | 	public static func makeStream(
217 | 		paths: [String],
218 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
219 | 		latency: CFTimeInterval = 0
220 | 	) -> AsyncStream<FolderContentChangeEvent> {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:219:12: error: cannot find type 'CFTimeInterval' in scope
217 | 		paths: [String],
218 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
219 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
220 | 	) -> AsyncStream<FolderContentChangeEvent> {
221 | 		let monitor = FolderContentMonitor(
[361/365] Compiling AsyncFileMonitor FolderContentMonitor.swift
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:58:22: error: cannot find type 'CFTimeInterval' in scope
 56 | 	/// Interval (in seconds) that the system should wait before reporting events,
 57 | 	/// allowing multiple related events to be coalesced. A value of `0.0` means no delay.
 58 | 	public let latency: CFTimeInterval
    |                      `- error: cannot find type 'CFTimeInterval' in scope
 59 |
 60 | 	/// The FSEventStreamEventId to start from.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:64:24: error: cannot find type 'FSEventStreamEventId' in scope
 62 | 	/// This determines which events should be reported. Use `kFSEventStreamEventIdSinceNow`
 63 | 	/// to only receive events that occur after monitoring starts.
 64 | 	public let sinceWhen: FSEventStreamEventId
    |                        `- error: cannot find type 'FSEventStreamEventId' in scope
 65 |
 66 | 	/// Create a new monitor for the specified paths.
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:74:14: error: cannot find type 'FSEventStreamEventId' in scope
 72 | 	public init(
 73 | 		paths: [String],
 74 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 75 | 		latency: CFTimeInterval = 0
 76 | 	) {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:75:12: error: cannot find type 'CFTimeInterval' in scope
 73 | 		paths: [String],
 74 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
 75 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
 76 | 	) {
 77 | 		self.paths = paths
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:90:14: error: cannot find type 'FSEventStreamEventId' in scope
 88 | 	public convenience init(
 89 | 		url: URL,
 90 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 91 | 		latency: CFTimeInterval = 0
 92 | 	) {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:91:12: error: cannot find type 'CFTimeInterval' in scope
 89 | 		url: URL,
 90 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
 91 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
 92 | 	) {
 93 | 		precondition(url.isFileURL)
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:184:14: error: cannot find type 'FSEventStreamEventId' in scope
182 | 	public static func makeStream(
183 | 		url: URL,
184 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
185 | 		latency: CFTimeInterval = 0
186 | 	) -> AsyncStream<FolderContentChangeEvent> {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:185:12: error: cannot find type 'CFTimeInterval' in scope
183 | 		url: URL,
184 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
185 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
186 | 	) -> AsyncStream<FolderContentChangeEvent> {
187 | 		let monitor = FolderContentMonitor(
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:218:14: error: cannot find type 'FSEventStreamEventId' in scope
216 | 	public static func makeStream(
217 | 		paths: [String],
218 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
219 | 		latency: CFTimeInterval = 0
220 | 	) -> AsyncStream<FolderContentChangeEvent> {
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FolderContentMonitor.swift:219:12: error: cannot find type 'CFTimeInterval' in scope
217 | 		paths: [String],
218 | 		sinceWhen: FSEventStreamEventId = FSEventStreamEventId(kFSEventStreamEventIdSinceNow),
219 | 		latency: CFTimeInterval = 0
    |            `- error: cannot find type 'CFTimeInterval' in scope
220 | 	) -> AsyncStream<FolderContentChangeEvent> {
221 | 		let monitor = FolderContentMonitor(
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:75:14: error: cannot find type 'FSEventStreamEventId' in scope
 73 | 	init(
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
    |              `- error: cannot find type 'FSEventStreamEventId' in scope
 76 | 		latency: CFTimeInterval,
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
/host/spi-builder-workspace/Sources/AsyncFileMonitor/FileSystemEventStream.swift:76:12: error: cannot find type 'CFTimeInterval' in scope
 74 | 		paths: [String],
 75 | 		sinceWhen: FSEventStreamEventId,
 76 | 		latency: CFTimeInterval,
    |            `- error: cannot find type 'CFTimeInterval' in scope
 77 | 		eventHandler: @escaping @Sendable (FolderContentChangeEvent) -> Void
 78 | 	) throws {
BUILD FAILURE 6.2 android