Build Information
Failed to build Colibri, reference v0.3.0 (888d00), with Swift 6.3 for Wasm on 15 Apr 2026 18:54:48 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/rock-n-code/colibri.git
Reference: v0.3.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/rock-n-code/colibri
* tag v0.3.0 -> FETCH_HEAD
HEAD is now at 888d00c Set executable, package, and IDE tasks in the Makefile (#10)
Cloned https://github.com/rock-n-code/colibri.git
Revision (git rev-parse @):
888d00c1e8a22a21b724b97fc11f34bc1e975ff3
SUCCESS checkout https://github.com/rock-n-code/colibri.git at v0.3.0
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.3
Building package at path: $PWD
https://github.com/rock-n-code/colibri.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/hummingbird-project/swift-mustache
[1/1971] Fetching swift-mustache
[1972/19494] Fetching swift-mustache, swift-argument-parser
Fetched https://github.com/hummingbird-project/swift-mustache from cache (0.81s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.82s)
Computing version for https://github.com/hummingbird-project/swift-mustache
Computed https://github.com/hummingbird-project/swift-mustache at 2.0.2 (1.21s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (0.51s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.1
Creating working copy for https://github.com/hummingbird-project/swift-mustache
Working copy of https://github.com/hummingbird-project/swift-mustache resolved at 2.0.2
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/16] Copying Resources
[3/16] Write sources
[8/16] Write swift-version-24593BA9C3E375BF.txt
[10/37] Emitting module Mustache
[11/39] Compiling Mustache Template.swift
[12/39] Compiling Mustache Transform.swift
[13/39] Emitting module ArgumentParserToolInfo
[14/39] Compiling ArgumentParserToolInfo ToolInfo.swift
[15/40] Wrapping AST for ArgumentParserToolInfo for debugging
[17/86] Compiling ArgumentParser ArgumentDecoder.swift
[18/86] Compiling ArgumentParser ArgumentDefinition.swift
[19/86] Compiling ArgumentParser ArgumentSet.swift
[20/86] Compiling ArgumentParser BashCompletionsGenerator.swift
[21/86] Compiling ArgumentParser CompletionsGenerator.swift
[22/86] Compiling ArgumentParser FishCompletionsGenerator.swift
[23/86] Compiling ArgumentParser CompletionKind.swift
[24/86] Compiling ArgumentParser Errors.swift
[25/86] Compiling ArgumentParser ZshCompletionsGenerator.swift
[26/86] Compiling ArgumentParser Argument.swift
[27/86] Compiling ArgumentParser Option.swift
[28/86] Compiling ArgumentParser OptionGroup.swift
[29/86] Compiling ArgumentParser ParsableCommand.swift
[30/86] Compiling ArgumentParser ArgumentDiscussion.swift
[31/86] Compiling ArgumentParser ArgumentHelp.swift
[32/86] Compiling ArgumentParser ArgumentVisibility.swift
[33/86] Compiling ArgumentParser Flag.swift
[34/86] Compiling ArgumentParser NameSpecification.swift
[35/87] Wrapping AST for Mustache for debugging
error: emit-module command failed with exit code 1 (use -v to see invocation)
[37/113] Emitting module ColibriLibrary
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Process+Conformances.swift:5:11: error: cannot find type 'Process' in scope
3 | // MARK: - Processable
4 |
5 | extension Process: Processable {}
| `- error: cannot find type 'Process' in scope
6 |
/host/spi-builder-workspace/Library/Sources/Internal/Protocols/Processable.swift:11:41: error: cannot find type 'Process' in scope
9 | var standardError: Any? { get set }
10 | var standardOutput: Any? { get set }
11 | var terminationHandler: (@Sendable (Process) -> Void)? { get set }
| `- error: cannot find type 'Process' in scope
12 |
13 | // MARK: Functions
[38/116] Compiling ColibriLibrary Locationable.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:45:60: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
43 |
44 | do {
45 | try itemData?.write(to: destination, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
46 | } catch {
47 | throw .itemNotCopied
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:61:52: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
59 |
60 | do {
61 | try data.write(to: location, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
62 | } catch {
63 | throw .fileNotCreated
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[39/116] Compiling ColibriLibrary TemplateServicing.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:45:60: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
43 |
44 | do {
45 | try itemData?.write(to: destination, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
46 | } catch {
47 | throw .itemNotCopied
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:61:52: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
59 |
60 | do {
61 | try data.write(to: location, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
62 | } catch {
63 | throw .fileNotCreated
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[40/116] Compiling ColibriLibrary TerminalServicing.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:45:60: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
43 |
44 | do {
45 | try itemData?.write(to: destination, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
46 | } catch {
47 | throw .itemNotCopied
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:61:52: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
59 |
60 | do {
61 | try data.write(to: location, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
62 | } catch {
63 | throw .fileNotCreated
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[41/116] Compiling ColibriLibrary FileService.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:45:60: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
43 |
44 | do {
45 | try itemData?.write(to: destination, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
46 | } catch {
47 | throw .itemNotCopied
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
/host/spi-builder-workspace/Library/Sources/Public/Services/FileService.swift:61:52: error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
59 |
60 | do {
61 | try data.write(to: location, options: .atomic)
| `- error: 'atomic' is unavailable: atomic writing is unavailable in WASI because temporary files are not supported
62 | } catch {
63 | throw .fileNotCreated
FoundationEssentials.Data.WritingOptions.atomic:4:23: note: 'atomic' has been explicitly marked unavailable here
2 | struct WritingOptions {
3 | @available(*, unavailable, message: "atomic writing is unavailable in WASI because temporary files are not supported")
4 | public static let atomic: Data.WritingOptions }
| `- note: 'atomic' has been explicitly marked unavailable here
5 | }
6 |
[42/116] Compiling ColibriLibrary TemplateService.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:18:23: error: cannot find 'Process' in scope
16 |
17 | public func run(_ executableURL: URL, arguments: [String]) async throws (TerminalServiceError) -> String {
18 | let process = Process()
| `- error: cannot find 'Process' in scope
19 | let standardError = Pipe()
20 | let standardOutput = Pipe()
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:49:48: error: cannot infer type of closure parameter '_' without a type annotation
47 |
48 | return await withCheckedContinuation { continuation in
49 | process.terminationHandler = { _ in
| `- error: cannot infer type of closure parameter '_' without a type annotation
50 | continuation.resume(returning: output)
51 | }
[43/116] Compiling ColibriLibrary TerminalService.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:18:23: error: cannot find 'Process' in scope
16 |
17 | public func run(_ executableURL: URL, arguments: [String]) async throws (TerminalServiceError) -> String {
18 | let process = Process()
| `- error: cannot find 'Process' in scope
19 | let standardError = Pipe()
20 | let standardOutput = Pipe()
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:49:48: error: cannot infer type of closure parameter '_' without a type annotation
47 |
48 | return await withCheckedContinuation { continuation in
49 | process.terminationHandler = { _ in
| `- error: cannot infer type of closure parameter '_' without a type annotation
50 | continuation.resume(returning: output)
51 | }
[44/116] Compiling ColibriLibrary BuildProjectTask.swift
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:18:23: error: cannot find 'Process' in scope
16 |
17 | public func run(_ executableURL: URL, arguments: [String]) async throws (TerminalServiceError) -> String {
18 | let process = Process()
| `- error: cannot find 'Process' in scope
19 | let standardError = Pipe()
20 | let standardOutput = Pipe()
/host/spi-builder-workspace/Library/Sources/Public/Services/TerminalService.swift:49:48: error: cannot infer type of closure parameter '_' without a type annotation
47 |
48 | return await withCheckedContinuation { continuation in
49 | process.terminationHandler = { _ in
| `- error: cannot infer type of closure parameter '_' without a type annotation
50 | continuation.resume(returning: output)
51 | }
[45/116] Compiling ColibriLibrary Pipe+Properties.swift
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:39: error: value of type 'FileHandle' has no member 'readabilityHandler'
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: value of type 'FileHandle' has no member 'readabilityHandler'
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:72: error: cannot infer type of closure parameter 'handler' without a type annotation
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: cannot infer type of closure parameter 'handler' without a type annotation
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Process+Conformances.swift:5:11: error: cannot find type 'Process' in scope
3 | // MARK: - Processable
4 |
5 | extension Process: Processable {}
| `- error: cannot find type 'Process' in scope
6 |
/host/spi-builder-workspace/Library/Sources/Internal/Protocols/Processable.swift:11:41: error: cannot find type 'Process' in scope
9 | var standardError: Any? { get set }
10 | var standardOutput: Any? { get set }
11 | var terminationHandler: (@Sendable (Process) -> Void)? { get set }
| `- error: cannot find type 'Process' in scope
12 |
13 | // MARK: Functions
[46/116] Compiling ColibriLibrary Process+Conformances.swift
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:39: error: value of type 'FileHandle' has no member 'readabilityHandler'
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: value of type 'FileHandle' has no member 'readabilityHandler'
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:72: error: cannot infer type of closure parameter 'handler' without a type annotation
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: cannot infer type of closure parameter 'handler' without a type annotation
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Process+Conformances.swift:5:11: error: cannot find type 'Process' in scope
3 | // MARK: - Processable
4 |
5 | extension Process: Processable {}
| `- error: cannot find type 'Process' in scope
6 |
/host/spi-builder-workspace/Library/Sources/Internal/Protocols/Processable.swift:11:41: error: cannot find type 'Process' in scope
9 | var standardError: Any? { get set }
10 | var standardOutput: Any? { get set }
11 | var terminationHandler: (@Sendable (Process) -> Void)? { get set }
| `- error: cannot find type 'Process' in scope
12 |
13 | // MARK: Functions
[47/116] Compiling ColibriLibrary URL+Extensions.swift
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:39: error: value of type 'FileHandle' has no member 'readabilityHandler'
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: value of type 'FileHandle' has no member 'readabilityHandler'
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:72: error: cannot infer type of closure parameter 'handler' without a type annotation
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: cannot infer type of closure parameter 'handler' without a type annotation
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Process+Conformances.swift:5:11: error: cannot find type 'Process' in scope
3 | // MARK: - Processable
4 |
5 | extension Process: Processable {}
| `- error: cannot find type 'Process' in scope
6 |
/host/spi-builder-workspace/Library/Sources/Internal/Protocols/Processable.swift:11:41: error: cannot find type 'Process' in scope
9 | var standardError: Any? { get set }
10 | var standardOutput: Any? { get set }
11 | var terminationHandler: (@Sendable (Process) -> Void)? { get set }
| `- error: cannot find type 'Process' in scope
12 |
13 | // MARK: Functions
[48/116] Compiling ColibriLibrary Processable.swift
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:39: error: value of type 'FileHandle' has no member 'readabilityHandler'
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: value of type 'FileHandle' has no member 'readabilityHandler'
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Pipe+Properties.swift:54:72: error: cannot infer type of closure parameter 'handler' without a type annotation
52 | func makeAsyncIterator() -> AsyncIterator {
53 | AsyncStream { continuation in
54 | pipe.fileHandleForReading.readabilityHandler = { @Sendable handler in
| `- error: cannot infer type of closure parameter 'handler' without a type annotation
55 | let data = handler.availableData
56 |
/host/spi-builder-workspace/Library/Sources/Internal/Extensions/Process+Conformances.swift:5:11: error: cannot find type 'Process' in scope
3 | // MARK: - Processable
4 |
5 | extension Process: Processable {}
| `- error: cannot find type 'Process' in scope
6 |
/host/spi-builder-workspace/Library/Sources/Internal/Protocols/Processable.swift:11:41: error: cannot find type 'Process' in scope
9 | var standardError: Any? { get set }
10 | var standardOutput: Any? { get set }
11 | var terminationHandler: (@Sendable (Process) -> Void)? { get set }
| `- error: cannot find type 'Process' in scope
12 |
13 | // MARK: Functions
[49/116] Compiling ColibriLibrary File.swift
[50/116] Compiling ColibriLibrary Folder.swift
[51/116] Compiling ColibriLibrary Template.swift
[52/116] Compiling ColibriLibrary Bundle+Conformances.swift
[53/116] Compiling ColibriLibrary IDE.swift
[54/116] Compiling ColibriLibrary Project.swift
[55/116] Compiling ColibriLibrary Bundleable.swift
[56/116] Compiling ColibriLibrary FileServicing.swift
[57/116] Compiling ColibriLibrary CleanProjectTask.swift
[58/116] Compiling ColibriLibrary CopyFilesTask.swift
[59/116] Compiling ColibriLibrary CreateFoldersTask.swift
[60/116] Compiling ColibriLibrary RenderFilesTask.swift
[61/116] Compiling ColibriLibrary UpdateDependenciesTask.swift
[62/116] Compiling ColibriLibrary resource_bundle_accessor.swift
[63/116] Compiling ColibriLibrary CreateRootFolderTask.swift
[64/116] Compiling ColibriLibrary InitGitInFolderTask.swift
[65/116] Compiling ColibriLibrary OpenProjectTask.swift
BUILD FAILURE 6.3 wasm