The Swift Package Index logo.Swift Package Index

Build Information

Successful build of universal, reference main (157cb9), with Swift 6.2 for Android on 25 Mar 2026 10:02:02 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/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:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.69.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/marcprux/universal.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/marcprux/universal
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 157cb9c Update Android workflow (#4)
Cloned https://github.com/marcprux/universal.git
Revision (git rev-parse @):
157cb9c1a8f58f96bca1512b373e287f37aef3c3
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/marcprux/universal.git at main
========================================
Build
========================================
Selected platform:         android
Swift version:             6.2
Building package at path:  $PWD
https://github.com/marcprux/universal.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/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:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:ddd4edb33d5d885e17caac0b97dcd74ed916c6d1fa6d49f38e53038953d2cc51
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:android-6.2-latest
Building for debugging...
[0/7] Write sources
[6/7] Write swift-version--11D90AFD9DD3AB2.txt
[8/9] Emitting module Either
/host/spi-builder-workspace/Sources/Either/Either.swift:319:19: warning: conformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'
317 |
318 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
319 | extension Never : Decodable {
    |                   `- warning: conformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'
320 |     /// Throws an error, since it should never be decodable
321 |     public init(from decoder: Decoder) throws {
    |            `- note: initializer 'init(from:)' will not be used to satisfy the conformance to 'Decodable'
322 |         throw NeverCodableError.decodableNever
323 |     }
Swift.Never:2:11: note: 'Never' declares conformance to protocol 'Decodable' here
1 | @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
2 | extension Never : Decodable {
  |           `- note: 'Never' declares conformance to protocol 'Decodable' here
3 |     @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
4 |     public init(from decoder: any Decoder) throws
/host/spi-builder-workspace/Sources/Either/Either.swift:327:19: warning: conformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'
325 |
326 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
327 | extension Never : Encodable {
    |                   `- warning: conformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'
328 |     /// Throws an error, since it should never be encodable
329 |     public func encode(to encoder: Encoder) throws {
    |                 `- note: instance method 'encode(to:)' will not be used to satisfy the conformance to 'Encodable'
330 |         throw NeverCodableError.encodableNever
331 |     }
Swift.Never:2:11: note: 'Never' declares conformance to protocol 'Encodable' here
1 | @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
2 | extension Never : Encodable {
  |           `- note: 'Never' declares conformance to protocol 'Encodable' here
3 |     @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
4 |     public func encode(to encoder: any Encoder) throws
[9/9] Compiling Either Either.swift
/host/spi-builder-workspace/Sources/Either/Either.swift:319:19: warning: conformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'
317 |
318 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
319 | extension Never : Decodable {
    |                   `- warning: conformance of 'Never' to protocol 'Decodable' was already stated in the type's module 'Swift'
320 |     /// Throws an error, since it should never be decodable
321 |     public init(from decoder: Decoder) throws {
    |            `- note: initializer 'init(from:)' will not be used to satisfy the conformance to 'Decodable'
322 |         throw NeverCodableError.decodableNever
323 |     }
Swift.Never:2:11: note: 'Never' declares conformance to protocol 'Decodable' here
1 | @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
2 | extension Never : Decodable {
  |           `- note: 'Never' declares conformance to protocol 'Decodable' here
3 |     @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
4 |     public init(from decoder: any Decoder) throws
/host/spi-builder-workspace/Sources/Either/Either.swift:327:19: warning: conformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'
325 |
326 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
327 | extension Never : Encodable {
    |                   `- warning: conformance of 'Never' to protocol 'Encodable' was already stated in the type's module 'Swift'
328 |     /// Throws an error, since it should never be encodable
329 |     public func encode(to encoder: Encoder) throws {
    |                 `- note: instance method 'encode(to:)' will not be used to satisfy the conformance to 'Encodable'
330 |         throw NeverCodableError.encodableNever
331 |     }
Swift.Never:2:11: note: 'Never' declares conformance to protocol 'Encodable' here
1 | @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
2 | extension Never : Encodable {
  |           `- note: 'Never' declares conformance to protocol 'Encodable' here
3 |     @available(macOS 14.0, iOS 17.0, watchOS 10.0, tvOS 17.0, *)
4 |     public func encode(to encoder: any Encoder) throws
[11/21] Emitting module PLIST
[12/21] Compiling JSON JSONX.swift
[13/21] Compiling JSON JSONParser.swift
[14/21] Compiling PLIST PLIST.swift
[15/22] Emitting module XML
[16/22] Compiling XML XML.swift
[19/23] Compiling YAML YAML.swift
/host/spi-builder-workspace/Sources/YAML/YAML.swift:137:1: warning: extension declares a conformance of imported type 'Or' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 135 | }
 136 |
 137 | extension YAML.Scalar: CustomStringConvertible {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 138 |     public var description: String {
 139 |         func desc(_ value: String) -> String { ".string(\"\(value)\")" }
/host/spi-builder-workspace/Sources/YAML/YAML.swift:213:1: warning: extension declares a conformance of imported type 'Or' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 211 | }
 212 |
 213 | extension YAML.Scalar : ExpressibleByStringLiteral, ExpressibleByExtendedGraphemeClusterLiteral, ExpressibleByUnicodeScalarLiteral {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 214 |     public init(stringLiteral value: StringLiteralType) {
 215 |         self = YAML.Scalar(.init(value))
/host/spi-builder-workspace/Sources/YAML/YAML.swift:233:1: warning: extension declares a conformance of imported type 'Or' to imported protocol 'ExpressibleByNilLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 231 | }
 232 |
 233 | extension YAML.Scalar : ExpressibleByNilLiteral {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocol 'ExpressibleByNilLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 234 |     public init(nilLiteral: ()) {
 235 |         self = YAML.Scalar.null
[20/23] Emitting module YAML
/host/spi-builder-workspace/Sources/YAML/YAML.swift:137:1: warning: extension declares a conformance of imported type 'Or' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 135 | }
 136 |
 137 | extension YAML.Scalar: CustomStringConvertible {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 138 |     public var description: String {
 139 |         func desc(_ value: String) -> String { ".string(\"\(value)\")" }
/host/spi-builder-workspace/Sources/YAML/YAML.swift:213:1: warning: extension declares a conformance of imported type 'Or' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 211 | }
 212 |
 213 | extension YAML.Scalar : ExpressibleByStringLiteral, ExpressibleByExtendedGraphemeClusterLiteral, ExpressibleByUnicodeScalarLiteral {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 214 |     public init(stringLiteral value: StringLiteralType) {
 215 |         self = YAML.Scalar(.init(value))
/host/spi-builder-workspace/Sources/YAML/YAML.swift:233:1: warning: extension declares a conformance of imported type 'Or' to imported protocol 'ExpressibleByNilLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
 231 | }
 232 |
 233 | extension YAML.Scalar : ExpressibleByNilLiteral {
     | |- warning: extension declares a conformance of imported type 'Or' to imported protocol 'ExpressibleByNilLiteral'; this will not behave correctly if the owners of 'Either' introduce this conformance in the future
     | `- note: add '@retroactive' to silence this warning
 234 |     public init(nilLiteral: ()) {
 235 |         self = YAML.Scalar.null
[22/24] Compiling JSON JSON.swift
[23/24] Compiling JSON JSONCoding.swift
[24/24] Emitting module JSON
[26/27] Emitting module Universal
[27/27] Compiling Universal Universal.swift
Build complete! (17.56s)
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"
        ]
      }
    }
  ],
  "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" : "5.4"
}
android-6.2-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:ddd4edb33d5d885e17caac0b97dcd74ed916c6d1fa6d49f38e53038953d2cc51
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:android-6.2-latest
Done.