Build Information
Failed to build SwiftLogFireCloud, reference 1.0.0 (f74e15), with Swift 6.4 for Wasm on 18 Sep 2026 11:50:04 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-53886770-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/google/swiftlogfirecloud.git
Reference: 1.0.0
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/google/swiftlogfirecloud
* tag 1.0.0 -> FETCH_HEAD
HEAD is now at f74e151 Update README.md
Cloned https://github.com/google/swiftlogfirecloud.git
Revision (git rev-parse @):
f74e151e8cf15d478f9aa595f4fb16564dd1deea
SUCCESS checkout https://github.com/google/swiftlogfirecloud.git at 1.0.0
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/google/swiftlogfirecloud.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest swift build --swift-sdk swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:4328fdb43c680d205c1d6761b1e3267aa38277eefdda9ddfb17b6a0f1a77857a
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Fetching https://github.com/apple/swift-log.git
[1/8096] Fetching swift-log
Fetched https://github.com/apple/swift-log.git (0.52s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.73s)
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Building for debugging...
[Pre-planning 1 / 96]
[22 / 37] Logging
[32 / 47] Logging
[41 / 55] SwiftLogFireCloud
[44 / 55] SwiftLogFireCloud
error: SwiftCompile normal wasm32 failed with a nonzero exit code. Command line: cd /host
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:28:34: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m26 |[0;0m
[0;36m27 |[0;0m internal var logability: Logability = .normal
[0;36m28 |[0;0m internal var lastWriteAttempt: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m29 |[0;0m internal var lastWriteSuccess: Date?
[0;36m30 |[0;0m internal var successiveFails: Int = 0
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:29:34: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m27 |[0;0m internal var logability: Logability = .normal
[0;36m28 |[0;0m internal var lastWriteAttempt: Date?
[0;36m29 |[0;0m internal var lastWriteSuccess: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m30 |[0;0m internal var successiveFails: Int = 0
[0;36m31 |[0;0m internal var strandedFilesToPush: [LocalLogFile]?
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:32:35: [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m30 |[0;0m internal var successiveFails: Int = 0
[0;36m31 |[0;0m internal var strandedFilesToPush: [LocalLogFile]?
[0;36m32 |[0;0m internal var strandedFileTimer: [4;39mTimer[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m33 |[0;0m private var cloudDirectoryNameDateFormatter: DateFormatter
[0;36m34 |[0;0m private var cloudFileNameDateFormatter: DateFormatter
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:33:48: [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m31 |[0;0m internal var strandedFilesToPush: [LocalLogFile]?
[0;36m32 |[0;0m internal var strandedFileTimer: Timer?
[0;36m33 |[0;0m private var cloudDirectoryNameDateFormatter: [4;39mDateFormatter[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m34 |[0;0m private var cloudFileNameDateFormatter: DateFormatter
[0;36m35 |[0;0m private let config: SwiftLogFireCloudConfig
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:34:43: [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m32 |[0;0m internal var strandedFileTimer: Timer?
[0;36m33 |[0;0m private var cloudDirectoryNameDateFormatter: DateFormatter
[0;36m34 |[0;0m private var cloudFileNameDateFormatter: [4;39mDateFormatter[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m35 |[0;0m private let config: SwiftLogFireCloudConfig
[0;36m36 |[0;0m private let label: String
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:40:31: [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m38 |[0;0m private let pendingWriteMaxRetries: Int
[0;36m39 |[0;0m
[0;36m40 |[0;0m private let cloudLogQueue = [4;39mDispatchQueue[0;0m(
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m41 |[0;0m label: "com.google.firebase.swiftfirelogcloud-cloud", qos: .background)
[0;36m42 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:59:50: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m57 |[0;0m }
[0;36m58 |[0;0m
[0;36m59 |[0;0m private func createCloundFilePathAndName(date: [4;39mDate[0;0m?) -> String {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m60 |[0;0m var cloudFilePath = "\(self.config.logDirectoryName)"
[0;36m61 |[0;0m if cloudFilePath.count != 0 { cloudFilePath += "/" }
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift:200:4: [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m198 |[0;0m }
[0;36m199 |[0;0m
[0;36m200 |[0;0m @objc private func processCloudPushQueue() {
[0;36m|[0;0m `- [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m201 |[0;0m cloudLogQueue.async {
[0;36m202 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManagerProtocol.swift:33:44: [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// Protocol the client object must conform to which has the Firebase Storage references and requests the upload and reports back status.
[0;36m33 |[0;0m public protocol CloudFileUploaderProtocol: class {
[0;36m|[0;0m `- [1;33mwarning: [1;39musing 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead[0;0m [#deprecation]
[0;36m34 |[0;0m
[0;36m35 |[0;0m func uploadFile(from localFile: LocalLogFile, to cloudPath: String, completion: @escaping (Result<LocalLogFile, CloudUploadError>)->Void)
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:44:32: [1;31merror: [1;39mcannot find type 'FileHandle' in scope[0;0m
[0;36m42 |[0;0m private let bufferSizeToGiveUp: Int
[0;36m43 |[0;0m private let label: String
[0;36m44 |[0;0m private lazy var fileHandle: [4;39mFileHandle[0;0m? = {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'FileHandle' in scope[0;0m
[0;36m45 |[0;0m try? FileHandle(forWritingTo: fileURL)
[0;36m46 |[0;0m }()
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:47:32: [1;31merror: [1;39mcannot find type 'DispatchIO' in scope[0;0m
[0;36m45 |[0;0m try? FileHandle(forWritingTo: fileURL)
[0;36m46 |[0;0m }()
[0;36m47 |[0;0m private lazy var dispatchIO: [4;39mDispatchIO[0;0m? = {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DispatchIO' in scope[0;0m
[0;36m48 |[0;0m guard let fileDescriptor = fileHandle?.fileDescriptor else { return nil }
[0;36m49 |[0;0m return DispatchIO(type: .stream, fileDescriptor: fileDescriptor, queue: writeWorkQueue, cleanupHandler: { errorNo in
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:29:35: [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m27 |[0;0m public class LocalLogFile {
[0;36m28 |[0;0m
[0;36m29 |[0;0m private let writeResponseQueue: [4;39mDispatchQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m30 |[0;0m private let writeWorkQueue: DispatchQueue = DispatchQueue(label: "com.google.firebase.swiftlogfirecloud.localfilewrite")
[0;36m31 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:30:31: [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m private let writeResponseQueue: DispatchQueue
[0;36m30 |[0;0m private let writeWorkQueue: [4;39mDispatchQueue[0;0m = DispatchQueue(label: "com.google.firebase.swiftlogfirecloud.localfilewrite")
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// The URL of the file on the local file system.
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:30:47: [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m28 |[0;0m
[0;36m29 |[0;0m private let writeResponseQueue: DispatchQueue
[0;36m30 |[0;0m private let writeWorkQueue: DispatchQueue = [4;39mDispatchQueue[0;0m(label: "com.google.firebase.swiftlogfirecloud.localfilewrite")
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// The URL of the file on the local file system.
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:33:23: [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m31 |[0;0m
[0;36m32 |[0;0m /// The URL of the file on the local file system.
[0;36m33 |[0;0m public var fileURL: [4;39mURL[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m internal var bytesWritten: Int = 0
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:36:32: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m34 |[0;0m
[0;36m35 |[0;0m internal var bytesWritten: Int = 0
[0;36m36 |[0;0m internal var firstFileWrite: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m37 |[0;0m internal var pendingWriteCount = 0
[0;36m38 |[0;0m internal var pendingWriteWaitCount = 0
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:45:10: [1;31merror: [1;39mcannot find 'FileHandle' in scope[0;0m
[0;36m43 |[0;0m private let label: String
[0;36m44 |[0;0m private lazy var fileHandle: FileHandle? = {
[0;36m45 |[0;0m try? [4;39mFileHandle[0;0m(forWritingTo: fileURL)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'FileHandle' in scope[0;0m
[0;36m46 |[0;0m }()
[0;36m47 |[0;0m private lazy var dispatchIO: DispatchIO? = {
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:49:12: [1;31merror: [1;39mcannot find 'DispatchIO' in scope[0;0m
[0;36m47 |[0;0m private lazy var dispatchIO: DispatchIO? = {
[0;36m48 |[0;0m guard let fileDescriptor = fileHandle?.fileDescriptor else { return nil }
[0;36m49 |[0;0m return [4;39mDispatchIO[0;0m(type: .stream, fileDescriptor: fileDescriptor, queue: writeWorkQueue, cleanupHandler: { errorNo in
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DispatchIO' in scope[0;0m
[0;36m50 |[0;0m if errorNo != 0 {
[0;36m51 |[0;0m // this should get reported as a write failure back to SwiftLogManager
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:57:37: [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m55 |[0;0m }()
[0;36m56 |[0;0m
[0;36m57 |[0;0m private static let dateFormatter: [4;39mDateFormatter[0;0m = {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DateFormatter' in scope[0;0m
[0;36m58 |[0;0m let dateFormatter = DateFormatter()
[0;36m59 |[0;0m dateFormatter.timeZone = TimeZone.current
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:58:25: [1;31merror: [1;39mcannot find 'DateFormatter' in scope[0;0m
[0;36m56 |[0;0m
[0;36m57 |[0;0m private static let dateFormatter: DateFormatter = {
[0;36m58 |[0;0m let dateFormatter = [4;39mDateFormatter[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DateFormatter' in scope[0;0m
[0;36m59 |[0;0m dateFormatter.timeZone = TimeZone.current
[0;36m60 |[0;0m dateFormatter.dateFormat = "yyyy-MM-dd'T'HH-mm-ss.SSSZ'"
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:59:30: [1;31merror: [1;39mcannot find 'TimeZone' in scope[0;0m
[0;36m57 |[0;0m private static let dateFormatter: DateFormatter = {
[0;36m58 |[0;0m let dateFormatter = DateFormatter()
[0;36m59 |[0;0m dateFormatter.timeZone = [4;39mTimeZone[0;0m.current
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'TimeZone' in scope[0;0m
[0;36m60 |[0;0m dateFormatter.dateFormat = "yyyy-MM-dd'T'HH-mm-ss.SSSZ'"
[0;36m61 |[0;0m return dateFormatter
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:75:63: [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m73 |[0;0m /// - config: The loggers `SwiftLogFilreCloudConfig` object, for which the local log file uses the log directory and other aspects.
[0;36m74 |[0;0m /// - queue: The dispatch queue used for writing to the local disk.
[0;36m75 |[0;0m init(label: String, config: SwiftLogFireCloudConfig, queue: [4;39mDispatchQueue[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m76 |[0;0m self.config = config
[0;36m77 |[0;0m self.label = label
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:132:114: [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m130 |[0;0m /// - label: the SwiiftLog label specified by the client
[0;36m131 |[0;0m /// - Returns: `URL` representation of the log file name.
[0;36m132 |[0;0m private static func createLogFileURL(localLogDirectoryName: String, clientDeviceID: String?, label: String) -> [4;39mURL[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'URL' in scope[0;0m
[0;36m133 |[0;0m let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
[0;36m134 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:166:82: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m164 |[0;0m /// Retrieves attributs of the log file as it sits on the file system.
[0;36m165 |[0;0m /// - Returns: tuple of `fileSize` and `creationDate` of the file.
[0;36m166 |[0;0m internal func getLocalLogFileAttributes() -> (fileSize: UInt64?, creationDate: [4;39mDate[0;0m?) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m167 |[0;0m do {
[0;36m168 |[0;0m let attr = try FileManager.default.attributesOfItem(atPath: fileURL.path) as NSDictionary
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift:177:37: [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m175 |[0;0m /// Writes the logfile to the disk.
[0;36m176 |[0;0m /// - Parameter completion: closure called upon successful write
[0;36m177 |[0;0m internal func writeMessage(_ msg: [4;39mData[0;0m, completion: ((Result<Int?, Error>) -> Void)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m178 |[0;0m
[0;36m179 |[0;0m // DispatchIO.write() appears to require a file to exist before writing to it
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:87:38: [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m85 |[0;0m internal var localFileLogManager: SwiftLogManager
[0;36m86 |[0;0m private var logMessageDateFormatter = DateFormatter()
[0;36m87 |[0;0m private var logHandlerSerialQueue: [4;39mDispatchQueue[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'DispatchQueue' in scope[0;0m
[0;36m88 |[0;0m private var cloudLogFileManager: CloudLogFileManagerProtocol
[0;36m89 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:123:18: [1;31merror: [1;39mcannot find 'kinfo_proc' in scope[0;0m
[0;36m121 |[0;0m // according to this post, this is essentially lazy and dispatched once.
[0;36m122 |[0;0m // https://medium.com/@jmig/dispatch-once-in-swift-a-24-hours-journey-e18e370eac05
[0;36m123 |[0;0m var info = [4;39mkinfo_proc[0;0m()
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'kinfo_proc' in scope[0;0m
[0;36m124 |[0;0m var mib: [Int32] = [CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()]
[0;36m125 |[0;0m var size = MemoryLayout<kinfo_proc>.stride
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:124:27: [1;31merror: [1;39mcannot find 'CTL_KERN' in scope[0;0m
[0;36m122 |[0;0m // https://medium.com/@jmig/dispatch-once-in-swift-a-24-hours-journey-e18e370eac05
[0;36m123 |[0;0m var info = kinfo_proc()
[0;36m124 |[0;0m var mib: [Int32] = [[4;39mCTL_KERN[0;0m, KERN_PROC, KERN_PROC_PID, getpid()]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'CTL_KERN' in scope[0;0m
[0;36m125 |[0;0m var size = MemoryLayout<kinfo_proc>.stride
[0;36m126 |[0;0m let junk = sysctl(&mib, UInt32(mib.count), &info, &size, nil, 0)
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:124:37: [1;31merror: [1;39mcannot find 'KERN_PROC' in scope[0;0m
[0;36m122 |[0;0m // https://medium.com/@jmig/dispatch-once-in-swift-a-24-hours-journey-e18e370eac05
[0;36m123 |[0;0m var info = kinfo_proc()
[0;36m124 |[0;0m var mib: [Int32] = [CTL_KERN, [4;39mKERN_PROC[0;0m, KERN_PROC_PID, getpid()]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'KERN_PROC' in scope[0;0m
[0;36m125 |[0;0m var size = MemoryLayout<kinfo_proc>.stride
[0;36m126 |[0;0m let junk = sysctl(&mib, UInt32(mib.count), &info, &size, nil, 0)
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:124:48: [1;31merror: [1;39mcannot find 'KERN_PROC_PID' in scope[0;0m
[0;36m122 |[0;0m // https://medium.com/@jmig/dispatch-once-in-swift-a-24-hours-journey-e18e370eac05
[0;36m123 |[0;0m var info = kinfo_proc()
[0;36m124 |[0;0m var mib: [Int32] = [CTL_KERN, KERN_PROC, [4;39mKERN_PROC_PID[0;0m, getpid()]
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'KERN_PROC_PID' in scope[0;0m
[0;36m125 |[0;0m var size = MemoryLayout<kinfo_proc>.stride
[0;36m126 |[0;0m let junk = sysctl(&mib, UInt32(mib.count), &info, &size, nil, 0)
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:125:31: [1;31merror: [1;39mcannot find type 'kinfo_proc' in scope[0;0m
[0;36m123 |[0;0m var info = kinfo_proc()
[0;36m124 |[0;0m var mib: [Int32] = [CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()]
[0;36m125 |[0;0m var size = MemoryLayout<[4;39mkinfo_proc[0;0m>.stride
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'kinfo_proc' in scope[0;0m
[0;36m126 |[0;0m let junk = sysctl(&mib, UInt32(mib.count), &info, &size, nil, 0)
[0;36m127 |[0;0m assert(junk == 0, "sysctl failed")
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:126:18: [1;31merror: [1;39mcannot find 'sysctl' in scope[0;0m
[0;36m124 |[0;0m var mib: [Int32] = [CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid()]
[0;36m125 |[0;0m var size = MemoryLayout<kinfo_proc>.stride
[0;36m126 |[0;0m let junk = [4;39msysctl[0;0m(&mib, UInt32(mib.count), &info, &size, nil, 0)
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'sysctl' in scope[0;0m
[0;36m127 |[0;0m assert(junk == 0, "sysctl failed")
[0;36m128 |[0;0m return (info.kp_proc.p_flag & P_TRACED) != 0
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:128:37: [1;31merror: [1;39mcannot find 'P_TRACED' in scope[0;0m
[0;36m126 |[0;0m let junk = sysctl(&mib, UInt32(mib.count), &info, &size, nil, 0)
[0;36m127 |[0;0m assert(junk == 0, "sysctl failed")
[0;36m128 |[0;0m return (info.kp_proc.p_flag & [4;39mP_TRACED[0;0m) != 0
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'P_TRACED' in scope[0;0m
[0;36m129 |[0;0m }()
[0;36m130 |[0;0m #endif
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift:81:16: [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy instance method 'log(event:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m79 |[0;0m
[0;36m80 |[0;0m /// SwiftLog handler coordinating the management of the local and cloud logs.
[0;36m81 |[0;0m internal class SwiftLogFireCloud: LogHandler {
[0;36m|[0;0m `- [1;33mwarning: [1;39mdeprecated default implementation is used to satisfy instance method 'log(event:)' required by protocol 'LogHandler': You should implement this method instead of using the default implementation[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m82 |[0;0m
[0;36m83 |[0;0m private var label: String
/host/spi-builder-workspace/.build/checkouts/swift-log/Sources/Logging/LogHandler.swift:249:17: [1;39mnote: [1;39m'log(event:)' declared here[0;0m
[0;36m136 |[0;0m ///
[0;36m137 |[0;0m /// - Parameter event: The log event containing the level, message, metadata, and source location.
[0;36m138 |[0;0m func log(event: LogEvent)
[0;36m|[0;0m `- [1;39mnote: [1;39mrequirement 'log(event:)' declared here[0;0m
[0;36m139 |[0;0m
[0;36m140 |[0;0m /// Please do _not_ implement this method when you create a `LogHandler` implementation.
[0;36m:[0;0m
[0;36m247 |[0;0m /// Implement ``log(event:)`` in your ``LogHandler`` instead.
[0;36m248 |[0;0m @available(*, deprecated, message: "You should implement this method instead of using the default implementation")
[0;36m249 |[0;0m public func log(event: LogEvent) {
[0;36m|[0;0m `- [1;39mnote: [1;39m'log(event:)' declared here[0;0m
[0;36m250 |[0;0m self.log(
[0;36m251 |[0;0m level: event.level,
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:27:31: [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m25 |[0;0m internal var localLogFile: LocalLogFile?
[0;36m26 |[0;0m
[0;36m27 |[0;0m private let localLogQueue = [4;39mDispatchQueue[0;0m(
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'DispatchQueue' in scope[0;0m
[0;36m28 |[0;0m label: "com.google.firebase.swiftfirelogcloud-local", qos: .background)
[0;36m29 |[0;0m internal var writeTimer: Timer?
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:29:28: [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m27 |[0;0m private let localLogQueue = DispatchQueue(
[0;36m28 |[0;0m label: "com.google.firebase.swiftfirelogcloud-local", qos: .background)
[0;36m29 |[0;0m internal var writeTimer: [4;39mTimer[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m30 |[0;0m private var cloudLogfileManager: CloudLogFileManagerProtocol
[0;36m31 |[0;0m internal let label: String
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:33:32: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m31 |[0;0m internal let label: String
[0;36m32 |[0;0m
[0;36m33 |[0;0m internal var firstFileWrite: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m34 |[0;0m internal var lastFileWriteAttempt: Date?
[0;36m35 |[0;0m internal var lastFileWrite: Date?
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:34:38: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m32 |[0;0m
[0;36m33 |[0;0m internal var firstFileWrite: Date?
[0;36m34 |[0;0m internal var lastFileWriteAttempt: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m35 |[0;0m internal var lastFileWrite: Date?
[0;36m36 |[0;0m internal var successiveWriteFailures: Int = 0
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:35:31: [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m33 |[0;0m internal var firstFileWrite: Date?
[0;36m34 |[0;0m internal var lastFileWriteAttempt: Date?
[0;36m35 |[0;0m internal var lastFileWrite: [4;39mDate[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Date' in scope[0;0m
[0;36m36 |[0;0m internal var successiveWriteFailures: Int = 0
[0;36m37 |[0;0m private let strandedFilesDelay: TimeInterval
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:37:35: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m35 |[0;0m internal var lastFileWrite: Date?
[0;36m36 |[0;0m internal var successiveWriteFailures: Int = 0
[0;36m37 |[0;0m private let strandedFilesDelay: [4;39mTimeInterval[0;0m
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m38 |[0;0m private var impairedMessages: Data?
[0;36m39 |[0;0m private var backgroundTaskID = UIBackgroundTaskIdentifier.invalid
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:38:33: [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m36 |[0;0m internal var successiveWriteFailures: Int = 0
[0;36m37 |[0;0m private let strandedFilesDelay: TimeInterval
[0;36m38 |[0;0m private var impairedMessages: [4;39mData[0;0m?
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m39 |[0;0m private var backgroundTaskID = UIBackgroundTaskIdentifier.invalid
[0;36m40 |[0;0m
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:39:34: [1;31merror: [1;39mcannot find 'UIBackgroundTaskIdentifier' in scope[0;0m
[0;36m37 |[0;0m private let strandedFilesDelay: TimeInterval
[0;36m38 |[0;0m private var impairedMessages: Data?
[0;36m39 |[0;0m private var backgroundTaskID = [4;39mUIBackgroundTaskIdentifier[0;0m.invalid
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find 'UIBackgroundTaskIdentifier' in scope[0;0m
[0;36m40 |[0;0m
[0;36m41 |[0;0m private func startWriteTimer(interval: TimeInterval) -> Timer {
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:41:59: [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m39 |[0;0m private var backgroundTaskID = UIBackgroundTaskIdentifier.invalid
[0;36m40 |[0;0m
[0;36m41 |[0;0m private func startWriteTimer(interval: TimeInterval) -> [4;39mTimer[0;0m {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Timer' in scope[0;0m
[0;36m42 |[0;0m return Timer.scheduledTimer(
[0;36m43 |[0;0m timeInterval: interval, target: self, selector: #selector(timedAttemptToWriteToCloud),
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:41:42: [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m39 |[0;0m private var backgroundTaskID = UIBackgroundTaskIdentifier.invalid
[0;36m40 |[0;0m
[0;36m41 |[0;0m private func startWriteTimer(interval: [4;39mTimeInterval[0;0m) -> Timer {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'TimeInterval' in scope[0;0m
[0;36m42 |[0;0m return Timer.scheduledTimer(
[0;36m43 |[0;0m timeInterval: interval, target: self, selector: #selector(timedAttemptToWriteToCloud),
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:82:4: [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m80 |[0;0m }
[0;36m81 |[0;0m
[0;36m82 |[0;0m @objc internal func appWillResumeActive() {
[0;36m|[0;0m `- [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m83 |[0;0m if !(writeTimer?.isValid ?? false) {
[0;36m84 |[0;0m writeTimer = startWriteTimer(interval: config.localFileBufferWriteInterval)
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:87:58: [1;31merror: [1;39mcannot find type 'UIApplication' in scope[0;0m
[0;36m85 |[0;0m }
[0;36m86 |[0;0m }
[0;36m87 |[0;0m @objc internal func appWillResignActive(_ application: [4;39mUIApplication[0;0m) { //}, _ completionForTesting: (() -> Void)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'UIApplication' in scope[0;0m
[0;36m88 |[0;0m let backgroundEntitlementStatus = UIApplication.shared.backgroundRefreshStatus
[0;36m89 |[0;0m switch backgroundEntitlementStatus {
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:87:4: [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m85 |[0;0m }
[0;36m86 |[0;0m }
[0;36m87 |[0;0m @objc internal func appWillResignActive(_ application: UIApplication) { //}, _ completionForTesting: (() -> Void)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m88 |[0;0m let backgroundEntitlementStatus = UIApplication.shared.backgroundRefreshStatus
[0;36m89 |[0;0m switch backgroundEntitlementStatus {
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:167:4: [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m165 |[0;0m /// - Parameter completionForTesting: Completion used to report back completion of processing for testing only. Otherwise its
[0;36m166 |[0;0m /// a fire and forget prcoess.
[0;36m167 |[0;0m @objc internal func processStrandedFilesAtStartup(_ completionForTesting: (() -> Void)? = nil) {
[0;36m|[0;0m `- [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m168 |[0;0m localLogQueue.async {
[0;36m169 |[0;0m for localFoundFile in self.retrieveLocalLogFileListOnDisk()
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:184:4: [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m182 |[0;0m }
[0;36m183 |[0;0m
[0;36m184 |[0;0m @objc private func timedAttemptToWriteToCloud() {
[0;36m|[0;0m `- [1;31merror: [1;39mObjective-C interoperability is disabled[0;0m
[0;36m185 |[0;0m localLogQueue.async {
[0;36m186 |[0;0m self.queueLocalFileForCloud()
/host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift:278:45: [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m276 |[0;0m /// Adds a log message to the list of messages logged but not successfully written to the log file.
[0;36m277 |[0;0m /// - Parameter msg: message to be logged.
[0;36m278 |[0;0m internal func addMessageToImpaired(_ msg: [4;39mData[0;0m) {
[0;36m|[0;0m `- [1;31merror: [1;39mcannot find type 'Data' in scope[0;0m
[0;36m279 |[0;0m if impairedMessages == nil {
[0;36m280 |[0;0m impairedMessages = Data()
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Failed frontend command:
/usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManager.swift /host/spi-builder-workspace/Sources/SwiftLogFireCloud/CloudLogFileManagerProtocol.swift /host/spi-builder-workspace/Sources/SwiftLogFireCloud/LocalLogFile.swift /host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloud.swift /host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogFireCloudConfig.swift /host/spi-builder-workspace/Sources/SwiftLogFireCloud/SwiftLogManager.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -sysroot /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32 -module-cache-path /host/spi-builder-workspace/.build/out/ModuleCache.noindex -color-diagnostics -Xcc -fcolor-diagnostics -enable-testing -g -debug-info-format\=dwarf -dwarf-version\=4 -swift-version 5 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -D Xcode -serialize-debugging-options -enable-experimental-feature DebugDescriptionMacro -empty-abi-descriptor -external-plugin-path /usr/lib/swift/host/plugins/testing\#/usr/bin/swift-plugin-server -validate-clang-modules-once -clang-build-session-file /host/spi-builder-workspace/.build/out/ModuleCache.noindex/Session.modulevalidation -Xcc -working-directory -Xcc /host -resource-dir /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host -Xcc -resource-dir -Xcc /root/.swiftpm/swift-sdks/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm.artifactbundle/swift-6.4.x-DEVELOPMENT-SNAPSHOT-2026-09-04-a_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift_static/clang -Xcc -D_LIBCPP_HARDENING_MODE\=_LIBCPP_HARDENING_MODE_DEBUG -Xcc -fmodules-prune-interval\=86400 -Xcc -fmodules-prune-after\=345600 -Xcc -I/host/spi-builder-workspace/.build/out/Products/Debug-webassembly-wasm32/include -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/DerivedSources-normal/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/DerivedSources/wasm32 -Xcc -I/host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/DerivedSources -Xcc -DSWIFT_PACKAGE -Xcc -DDEBUG\=1 -no-auto-bridging-header-chaining -module-name SwiftLogFireCloud -const-gather-protocols-file /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/SwiftLogFireCloud_const_extract_protocols.json -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/Modules/SwiftLogFireCloud.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/Modules/SwiftLogFireCloud.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/SwiftLogFireCloud-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/SwiftLogFireCloud-primary-emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/SwiftLogFireCloud-primary-emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/out/Intermediates.noindex/SwiftLogFireCloud.build/Debug-webassembly-wasm32/SwiftLogFireCloud-t.build/Objects-normal/wasm32/Modules/SwiftLogFireCloud.swiftmodule
error: Build failed
BUILD FAILURE 6.4 wasm