Build Information
Successful build of universal, reference 6.0.0 (357a49), with Swift 6.4 for Wasm on 25 Sep 2026 08:55:35 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344847-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/marcprux/universal.git
Reference: 6.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/marcprux/universal
* tag 6.0.0 -> FETCH_HEAD
HEAD is now at 357a49d
Cloned https://github.com/marcprux/universal.git
Revision (git rev-parse @):
357a49d686fae803513d688e68ea82262a1b8f4a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/marcprux/universal.git at 6.0.0
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.4
Building package at path: $PWD
https://github.com/marcprux/universal.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344847-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
Building for debugging...
[Constructing description]
[Pre-planning 1 / 385]
[Starting]
[55 / 103] Either
/host/spi-builder-workspace/Sources/Either/Either.swift:319:32: [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'[0;0m
[0;36m317 |[0;0m
[0;36m318 |[0;0m /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
[0;36m319 |[0;0m extension Never : @retroactive Decodable {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'[0;0m
[0;36m320 |[0;0m /// Throws an error, since it should never be decodable
[0;36m321 |[0;0m public init(from decoder: Decoder) throws {
[0;36m|[0;0m `- [1;39mnote: [1;39minitializer 'init(from:)' will not be used to satisfy the conformance to 'Decodable'[0;0m
[0;36m322 |[0;0m throw NeverCodableError.decodableNever
[0;36m323 |[0;0m }
Swift.Never:2:11: [1;39mnote: [1;39m'Never' declares conformance to protocol 'Decodable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m2 |[0;0m extension Never : Decodable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Never' declares conformance to protocol 'Decodable' here[0;0m
[0;36m3 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m4 |[0;0m public init(from decoder: any Decoder) throws
/host/spi-builder-workspace/Sources/Either/Either.swift:327:32: [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'[0;0m
[0;36m325 |[0;0m
[0;36m326 |[0;0m /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
[0;36m327 |[0;0m extension Never : @retroactive Encodable {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'[0;0m
[0;36m328 |[0;0m /// Throws an error, since it should never be encodable
[0;36m329 |[0;0m public func encode(to encoder: Encoder) throws {
[0;36m|[0;0m `- [1;39mnote: [1;39minstance method 'encode(to:)' will not be used to satisfy the conformance to 'Encodable'[0;0m
[0;36m330 |[0;0m throw NeverCodableError.encodableNever
[0;36m331 |[0;0m }
Swift.Never:2:11: [1;39mnote: [1;39m'Never' declares conformance to protocol 'Encodable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m2 |[0;0m extension Never : Encodable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Never' declares conformance to protocol 'Encodable' here[0;0m
[0;36m3 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m4 |[0;0m public func encode(to encoder: any Encoder) throws
[72 / 118] JSON
[74 / 118] XML
[85 / 118] PLIST
[95 / 118] Universal
/host/spi-builder-workspace/Sources/Either/Either.swift:319:32: [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'[0;0m
[0;36m317 |[0;0m
[0;36m318 |[0;0m /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
[0;36m319 |[0;0m extension Never : @retroactive Decodable {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'[0;0m
[0;36m320 |[0;0m /// Throws an error, since it should never be decodable
[0;36m321 |[0;0m public init(from decoder: Decoder) throws {
[0;36m|[0;0m `- [1;39mnote: [1;39minitializer 'init(from:)' will not be used to satisfy the conformance to 'Decodable'[0;0m
[0;36m322 |[0;0m throw NeverCodableError.decodableNever
[0;36m323 |[0;0m }
Swift.Never:2:11: [1;39mnote: [1;39m'Never' declares conformance to protocol 'Decodable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m2 |[0;0m extension Never : Decodable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Never' declares conformance to protocol 'Decodable' here[0;0m
[0;36m3 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m4 |[0;0m public init(from decoder: any Decoder) throws
/host/spi-builder-workspace/Sources/Either/Either.swift:327:32: [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'[0;0m
[0;36m325 |[0;0m
[0;36m326 |[0;0m /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
[0;36m327 |[0;0m extension Never : @retroactive Encodable {
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'[0;0m
[0;36m328 |[0;0m /// Throws an error, since it should never be encodable
[0;36m329 |[0;0m public func encode(to encoder: Encoder) throws {
[0;36m|[0;0m `- [1;39mnote: [1;39minstance method 'encode(to:)' will not be used to satisfy the conformance to 'Encodable'[0;0m
[0;36m330 |[0;0m throw NeverCodableError.encodableNever
[0;36m331 |[0;0m }
Swift.Never:2:11: [1;39mnote: [1;39m'Never' declares conformance to protocol 'Encodable' here[0;0m
[0;36m1 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m2 |[0;0m extension Never : Encodable {
[0;36m|[0;0m `- [1;39mnote: [1;39m'Never' declares conformance to protocol 'Encodable' here[0;0m
[0;36m3 |[0;0m @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
[0;36m4 |[0;0m public func encode(to encoder: any Encoder) throws
[101 / 122] Universal
[102 / 122] Universal
[109 / 123] JSON
[110 / 124] JSON
[113 / 124] XML
[117 / 125] JSON
[122 / 127] YAML
Build complete! (4.65 secs)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "universal",
"name" : "universal",
"path" : "/host/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Either",
"targets" : [
"Either"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "XML",
"targets" : [
"XML"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "YAML",
"targets" : [
"YAML"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "JSON",
"targets" : [
"JSON"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PLIST",
"targets" : [
"PLIST"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "Universal",
"targets" : [
"Universal"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "YAMLTests",
"module_type" : "SwiftTarget",
"name" : "YAMLTests",
"path" : "Tests/YAMLTests",
"sources" : [
"YAMLTests.swift"
],
"target_dependencies" : [
"YAML"
],
"type" : "test"
},
{
"c99name" : "YAML",
"module_type" : "SwiftTarget",
"name" : "YAML",
"path" : "Sources/YAML",
"product_memberships" : [
"YAML",
"Universal"
],
"sources" : [
"YAML.swift"
],
"target_dependencies" : [
"Either"
],
"type" : "library"
},
{
"c99name" : "XMLTests",
"module_type" : "SwiftTarget",
"name" : "XMLTests",
"path" : "Tests/XMLTests",
"sources" : [
"XMLTests.swift"
],
"target_dependencies" : [
"XML"
],
"type" : "test"
},
{
"c99name" : "XML",
"module_type" : "SwiftTarget",
"name" : "XML",
"path" : "Sources/XML",
"product_memberships" : [
"XML",
"Universal"
],
"sources" : [
"XML.swift"
],
"target_dependencies" : [
"Either"
],
"type" : "library"
},
{
"c99name" : "UniversalTests",
"module_type" : "SwiftTarget",
"name" : "UniversalTests",
"path" : "Tests/UniversalTests",
"sources" : [
"UniversalTests.swift"
],
"target_dependencies" : [
"Universal"
],
"type" : "test"
},
{
"c99name" : "Universal",
"module_type" : "SwiftTarget",
"name" : "Universal",
"path" : "Sources/Universal",
"product_memberships" : [
"Universal"
],
"sources" : [
"Universal.swift"
],
"target_dependencies" : [
"XML",
"YAML",
"JSON",
"PLIST"
],
"type" : "library"
},
{
"c99name" : "PLISTTests",
"module_type" : "SwiftTarget",
"name" : "PLISTTests",
"path" : "Tests/PLISTTests",
"sources" : [
"PLISTTests.swift"
],
"target_dependencies" : [
"PLIST"
],
"type" : "test"
},
{
"c99name" : "PLIST",
"module_type" : "SwiftTarget",
"name" : "PLIST",
"path" : "Sources/PLIST",
"product_memberships" : [
"PLIST",
"Universal"
],
"sources" : [
"PLIST.swift"
],
"target_dependencies" : [
"Either"
],
"type" : "library"
},
{
"c99name" : "JSONTests",
"module_type" : "SwiftTarget",
"name" : "JSONTests",
"path" : "Tests/JSONTests",
"resources" : [
{
"path" : "/host/spi-builder-workspace/Tests/JSONTests/testdata",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"JSONParserTests.swift",
"JSONTests.swift"
],
"target_dependencies" : [
"JSON"
],
"type" : "test"
},
{
"c99name" : "JSON",
"module_type" : "SwiftTarget",
"name" : "JSON",
"path" : "Sources/JSON",
"product_memberships" : [
"JSON",
"Universal"
],
"sources" : [
"JSON.swift",
"JSONCoding.swift",
"JSONParser.swift",
"JSONX.swift"
],
"target_dependencies" : [
"Either"
],
"type" : "library"
},
{
"c99name" : "EitherTests",
"module_type" : "SwiftTarget",
"name" : "EitherTests",
"path" : "Tests/EitherTests",
"sources" : [
"EitherTests.swift"
],
"target_dependencies" : [
"Either"
],
"type" : "test"
},
{
"c99name" : "Either",
"module_type" : "SwiftTarget",
"name" : "Either",
"path" : "Sources/Either",
"product_memberships" : [
"Either",
"XML",
"YAML",
"JSON",
"PLIST",
"Universal"
],
"sources" : [
"Either.swift"
],
"type" : "library"
}
],
"tools_version" : "6.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
Done.