The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of universal, reference main (e0ed94), with Swift 6.0 for macOS (SPM) on 6 Jun 2025 01:39:15 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
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 e0ed945
Cloned https://github.com/marcprux/universal.git
Revision (git rev-parse @):
e0ed945ef972dcbb81312d29fbbe5605c28759e4
SUCCESS checkout https://github.com/marcprux/universal.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/marcprux/universal.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64
Building for debugging...
[0/7] Write sources
[6/7] Write swift-version-5BDAB9E9C0126B9D.txt
[8/9] Compiling Either Either.swift
/Users/admin/builder/spi-builder-workspace/Sources/Either/Either.swift:319:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'Decodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
317 |
318 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
319 | extension Never : Decodable {
    | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'Decodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
320 |     /// Throws an error, since it should never be decodable
321 |     public init(from decoder: Decoder) throws {
/Users/admin/builder/spi-builder-workspace/Sources/Either/Either.swift:327:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
325 |
326 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
327 | extension Never : Encodable {
    | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
328 |     /// Throws an error, since it should never be encodable
329 |     public func encode(to encoder: Encoder) throws {
[9/9] Emitting module Either
/Users/admin/builder/spi-builder-workspace/Sources/Either/Either.swift:319:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'Decodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
317 |
318 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
319 | extension Never : Decodable {
    | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'Decodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
320 |     /// Throws an error, since it should never be decodable
321 |     public init(from decoder: Decoder) throws {
/Users/admin/builder/spi-builder-workspace/Sources/Either/Either.swift:327:1: warning: extension declares a conformance of imported type 'Never' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
325 |
326 | /// Useful extension for when a `OneOfX<A, B, …, Never>` wants to be treated as `Codable`
327 | extension Never : Encodable {
    | |- warning: extension declares a conformance of imported type 'Never' to imported protocol 'Encodable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
328 |     /// Throws an error, since it should never be encodable
329 |     public func encode(to encoder: Encoder) throws {
[10/20] Emitting module PLIST
[11/20] Compiling PLIST PLIST.swift
[12/20] Compiling XML XML.swift
[13/20] Emitting module XML
[14/20] Emitting module YAML
/Users/admin/builder/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)\")" }
/Users/admin/builder/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))
/Users/admin/builder/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
[15/20] Compiling YAML YAML.swift
/Users/admin/builder/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)\")" }
/Users/admin/builder/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))
/Users/admin/builder/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
[16/20] Compiling JSON JSONX.swift
[17/20] Emitting module JSON
[18/20] Compiling JSON JSONCoding.swift
/Users/admin/builder/spi-builder-workspace/Sources/JSON/JSONCoding.swift:558:9: warning: switch must be exhaustive; this is an error in the Swift 6 language mode
 556 |     }
 557 |     fileprivate func box(_ date: Date) throws -> _JSONContainer {
 558 |         switch self.options.dateEncodingStrategy {
     |         |- warning: switch must be exhaustive; this is an error in the Swift 6 language mode
     |         `- note: add missing case: '.formatted(_)'
 559 |         case .deferredToDate:
 560 |             // Must be called with a surrounding with(pushedKey:) call.
/Users/admin/builder/spi-builder-workspace/Sources/JSON/JSONCoding.swift:1739:9: warning: switch must be exhaustive; this is an error in the Swift 6 language mode
1737 |
1738 |     fileprivate func unbox(_ value: JSON, as type: Date.Type) throws -> Date? {
1739 |         switch options.dateDecodingStrategy {
     |         |- warning: switch must be exhaustive; this is an error in the Swift 6 language mode
     |         `- note: add missing case: '.formatted(_)'
1740 |         case .deferredToDate:
1741 |             return try Date(from: self)
[19/20] Compiling JSON JSONParser.swift
[20/20] Compiling JSON JSON.swift
[21/22] Emitting module Universal
[22/22] Compiling Universal Universal.swift
Build complete! (5.69s)
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"
        ]
      }
    }
  ],
  "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" : "5.4"
}
Done.