Build Information
Successful build of universal, reference main (fa8f84), with Swift 6.3 for macOS (SPM) on 26 Jun 2026 10:57:18 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/marcprux/universal.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/marcprux/universal
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at fa8f84b Update README.md
Cloned https://github.com/marcprux/universal.git
Revision (git rev-parse @):
fa8f84b2d8f452ce152578bb3860f21d287433b4
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/marcprux/universal.git at main
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "universal",
"name": "universal",
"url": "https://github.com/marcprux/universal.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/universal",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
Fetching https://github.com/marcprux/universal.git
[1/5296] Fetching universal
Fetched https://github.com/marcprux/universal.git from cache (3.09s)
Creating working copy for https://github.com/marcprux/universal.git
Working copy of https://github.com/marcprux/universal.git resolved at main (fa8f84b)
warning: '.resolve-product-dependencies': dependency 'universal' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/marcprux/universal.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/7] Write sources
[6/7] Write swift-version--6988338F2F200930.txt
[8/9] Emitting module Either
[9/9] Compiling Either Either.swift
[10/20] Compiling PLIST PLIST.swift
[11/20] Emitting module PLIST
[12/20] Compiling JSON JSONX.swift
[13/20] Emitting module XML
[14/20] Compiling XML XML.swift
[15/20] Compiling YAML YAML.swift
[16/20] Emitting module YAML
[17/20] Compiling JSON JSONParser.swift
[18/20] Compiling JSON JSON.swift
[19/20] Emitting module JSON
[20/20] Compiling JSON JSONCoding.swift
[21/22] Emitting module Universal
[22/22] Compiling Universal Universal.swift
Build complete! (6.11s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "universal",
"name" : "universal",
"path" : "/Users/admin/builder/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" : "/Users/admin/builder/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"
}
✅ Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path: $PWD/.docs/marcprux/universal/main
Repository: marcprux/universal
Swift version used: 6.3
Target: Either
Extracting symbol information for 'Either'...
Finished extracting symbol information for 'Either'. (18.26s)
Building documentation for 'Either'...
warning: 'optionalX[narrowMap: [.middle: .middle]]' doesn't exist at '/Either/Swift/Optional/subscript(narrowMap:)'
--> Sources/Either/Either.swift:461:11-461:51
459 | /// `enum EnumX { case left, middle, right }` and `enum EnumY { case top, middle, bottom }`
460 | /// one could map between `middle` values with:
461 + /// ```optionalX[narrowMap: [.middle: .middle]]```
462 | @inlinable subscript<Value: Equatable>(narrowMap valueMapping: KeyValuePairs<Wrapped, Value>) -> Value? {
463 | get {
warning: 'optionalX[narrowMap: [.middle: .middle]]' doesn't exist at '/Either/WrapperType/subscript(narrowMap:)'
--> Sources/Either/Either.swift:461:11-461:51
459 | /// `enum EnumX { case left, middle, right }` and `enum EnumY { case top, middle, bottom }`
460 | /// one could map between `middle` values with:
461 + /// ```optionalX[narrowMap: [.middle: .middle]]```
462 | @inlinable subscript<Value: Equatable>(narrowMap valueMapping: KeyValuePairs<Wrapped, Value>) -> Value? {
463 | get {
Finished building documentation for 'Either' (0.59s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2299] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.54s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (3.73s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3749] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.10s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.79s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
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
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[2/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/54] Emitting module SymbolKit
[7/58] Compiling SymbolKit DeclarationFragments.swift
[8/58] Compiling SymbolKit Fragment.swift
[9/58] Compiling SymbolKit FragmentKind.swift
[10/58] Compiling SymbolKit FunctionParameter.swift
[11/58] Compiling SymbolKit FunctionSignature.swift
[12/58] Compiling SymbolKit SemanticVersion.swift
[13/58] Compiling SymbolKit AccessControl.swift
[14/58] Compiling SymbolKit Availability.swift
[15/58] Compiling SymbolKit AvailabilityItem.swift
[16/58] Compiling SymbolKit Domain.swift
[17/58] Compiling SymbolKit GenericConstraint.swift
[18/58] Compiling SymbolKit GenericParameter.swift
[19/58] Compiling SymbolKit Generics.swift
[20/58] Compiling SymbolKit Namespace.swift
[21/58] Compiling SymbolKit Names.swift
[22/58] Compiling SymbolKit SPI.swift
[23/58] Compiling SymbolKit Snippet.swift
[24/58] Compiling SymbolKit Extension.swift
[25/58] Compiling SymbolKit SourceRange.swift
[26/58] Compiling SymbolKit Metadata.swift
[27/58] Compiling SymbolKit Module.swift
[28/58] Compiling SymbolKit OperatingSystem.swift
[29/58] Compiling SymbolKit Platform.swift
[30/58] Compiling SymbolKit Relationship.swift
[31/58] Compiling SymbolKit RelationshipKind.swift
[32/58] Compiling SymbolKit SourceOrigin.swift
[33/58] Compiling SymbolKit GenericConstraints.swift
[34/58] Compiling SymbolKit Swift.swift
[35/58] Compiling SymbolKit Mixin+Equals.swift
[36/58] Compiling SymbolKit Mixin+Hash.swift
[37/58] Compiling SymbolKit Mixin.swift
[38/58] Compiling SymbolKit LineList.swift
[39/58] Compiling SymbolKit Position.swift
[40/58] Emitting module Snippets
[41/58] Compiling Snippets SnippetLanguage.swift
[42/58] Compiling Snippets Snippet.swift
[43/58] Compiling Snippets SnippetParser.swift
[44/58] Compiling SymbolKit Identifier.swift
[45/58] Compiling SymbolKit KindIdentifier.swift
[46/58] Compiling SymbolKit Location.swift
[47/58] Compiling SymbolKit Mutability.swift
[48/58] Compiling SymbolKit Symbol.swift
[49/58] Compiling SymbolKit SymbolKind.swift
[50/58] Compiling SymbolKit SymbolGraph.swift
[51/58] Compiling SymbolKit GraphCollector.swift
[52/58] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[53/58] Compiling SymbolKit UnifiedSymbol.swift
[54/58] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[55/58] Compiling SymbolKit UnifiedSymbolGraph.swift
[56/62] Compiling snippet_extract URL+Status.swift
[57/62] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/62] Compiling snippet_extract SnippetBuildCommand.swift
[59/62] Emitting module snippet_extract
[59/62] Write Objects.LinkFileList
[60/62] Linking snippet-extract-tool
[61/62] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.66s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Either' complete! (0.24s)
Target: XML
Extracting symbol information for 'XML'...
Finished extracting symbol information for 'XML'. (9.28s)
Building documentation for 'XML'...
warning: Parameter 'namespace' not found in instance method declaration
--> Sources/XML/XML.swift:183:13-183:22
181 | /// - Parameters:
182 | /// - elementName: the element name of the child
183 + /// - namespace: the list of namespaces
| ╰─suggestion: Replace 'namespace' with 'namespaceURI'
184 | /// - Returns: the filtered list of child elements matching the name and namespace URI.
185 | @inlinable public func childElements(named elementName: String, namespaceURI: String? = nil) -> [XMLNode] {
warning: Parameter 'namespaceURI' is missing documentation
--> Sources/XML/XML.swift:183:46-183:46
181 | /// - Parameters:
182 | /// - elementName: the element name of the child
183 + /// - namespace: the list of namespaces
| ╰─suggestion: Document 'namespaceURI' parameter
184 | /// - Returns: the filtered list of child elements matching the name and namespace URI.
185 | @inlinable public func childElements(named elementName: String, namespaceURI: String? = nil) -> [XMLNode] {
warning: Parameter 'namespace' not found in instance method declaration
--> Sources/XML/XML.swift:204:13-204:22
202 | /// - Parameters:
203 | /// - key: the attribute key
204 + /// - namespace: the namespace of the key
| ╰─suggestion: Replace 'namespace' with 'namespaceURI'
205 | /// - Returns: the value of the attribute
206 | @inlinable public func attributeValue(key: String, namespaceURI: String? = nil) -> String? {
warning: Parameter 'namespaceURI' is missing documentation
--> Sources/XML/XML.swift:204:48-204:48
202 | /// - Parameters:
203 | /// - key: the attribute key
204 + /// - namespace: the namespace of the key
| ╰─suggestion: Document 'namespaceURI' parameter
205 | /// - Returns: the value of the attribute
206 | @inlinable public func attributeValue(key: String, namespaceURI: String? = nil) -> String? {
warning: '<ob><str>X<' doesn't exist at '/XML/XMLNode/elementDictionary(attributes:childNodes:)'
--> Sources/XML/XML.swift:463:11-463:22
461 | /// E.g. the XML:
462 | ///
463 + /// ```<ob><str>X</string><num>1.2</num></ob>```
464 | ///
465 | /// will return the dictionary:
warning: '["str": "X", "num": "1.2"]' doesn't exist at '/XML/XMLNode/elementDictionary(attributes:childNodes:)'
--> Sources/XML/XML.swift:467:11-467:37
465 | /// will return the dictionary:
466 | ///
467 + /// ```["str": "X", "num": "1.2"]```
468 | @inlinable func elementDictionary(attributes: Bool, childNodes: Bool) -> [String: String] {
469 | var dict: [String: String] = [:]
warning: Parameter 'xml' not found in type method declaration
--> Sources/XML/XML.swift:488:21-488:24
486 | extension XML {
487 | /// Parses the given XML string into a ``XML``.
488 + /// - Parameter xml: the XML string to parse
| ╰─suggestion: Replace 'xml' with 'xmlData'
489 | public static func parse(_ xmlData: Data) throws -> XML {
490 | let node = try XMLNode.parse(data: xmlData, options: [.processNamespaces], entityResolver: nil)
warning: Parameter 'xmlData' is missing documentation
--> Sources/XML/XML.swift:488:49-488:49
486 | extension XML {
487 | /// Parses the given XML string into a ``XML``.
488 + /// - Parameter xml: the XML string to parse
| ╰─suggestion: Document 'xmlData' parameter
489 | public static func parse(_ xmlData: Data) throws -> XML {
490 | let node = try XMLNode.parse(data: xmlData, options: [.processNamespaces], entityResolver: nil)
Finished building documentation for 'XML' (0.11s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.21s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'XML' complete! (0.25s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/linkable-paths.json
Target: YAML
Extracting symbol information for 'YAML'...
Finished extracting symbol information for 'YAML'. (0.36s)
Building documentation for 'YAML'...
warning: Parameter 'yaml' not found in type method declaration
--> Sources/YAML/YAML.swift:309:21-309:25
307 |
308 | /// Parses the given YAML string into multuple ``YAML``s.
309 + /// - Parameter yaml: the YAML string to parse
| ╰─suggestion: Replace 'yaml' with 'yamls'
310 | public static func parse(yamls: String) throws -> [YAML] {
311 | let result = YAMLParser.tokenize(yamls) >>=- Context.parseDocs
warning: Parameter 'yamls' is missing documentation
--> Sources/YAML/YAML.swift:309:51-309:51
307 |
308 | /// Parses the given YAML string into multuple ``YAML``s.
309 + /// - Parameter yaml: the YAML string to parse
| ╰─suggestion: Document 'yamls' parameter
310 | public static func parse(yamls: String) throws -> [YAML] {
311 | let result = YAMLParser.tokenize(yamls) >>=- Context.parseDocs
Finished building documentation for 'YAML' (0.08s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.21s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'YAML' complete! (0.24s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/linkable-paths.json
Target: JSON
Extracting symbol information for 'JSON'...
Finished extracting symbol information for 'JSON'. (0.39s)
Building documentation for 'JSON'...
Finished building documentation for 'JSON' (0.12s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.21s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'JSON' complete! (0.24s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/linkable-paths.json
Target: PLIST
Extracting symbol information for 'PLIST'...
Finished extracting symbol information for 'PLIST'. (0.35s)
Building documentation for 'PLIST'...
Finished building documentation for 'PLIST' (0.08s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.22s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'PLIST' complete! (0.24s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/linkable-paths.json
Target: Universal
Extracting symbol information for 'Universal'...
Finished extracting symbol information for 'Universal'. (0.37s)
Building documentation for 'Universal'...
Finished building documentation for 'Universal' (0.07s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.20s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Universal' complete! (0.25s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/marcprux/universal/main/linkable-paths.json
1560
9 /Users/admin/builder/spi-builder-workspace/.docs/marcprux/universal/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/marcprux/universal/main
WARNING: environment variable DOCS_MAX_SIZE_MB is not set
WARNING: environment variable DOCS_MAX_SIZE_MB_DEFAULT is not set
File count: 1560
Doc size: 9.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -marcprux-universal-main-c0d45217.zip to presigned URL
Starting upload of 2052741 bytes...
Upload completed successfully
Done.