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 5.2.7 (e0ed94), with Swift 6.0 for macOS (SPM) on 6 Jun 2025 01:38:24 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: 5.2.7
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/marcprux/universal
 * tag               5.2.7      -> FETCH_HEAD
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 5.2.7
========================================
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] 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 {
[9/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 {
[10/20] Compiling JSON JSONX.swift
[11/20] Compiling PLIST PLIST.swift
[12/20] Emitting module PLIST
[13/20] Compiling JSON JSONParser.swift
[14/20] Emitting module XML
[15/20] Compiling XML XML.swift
[16/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
[17/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
[18/20] Emitting module JSON
[19/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)
[20/20] Compiling JSON JSON.swift
[21/22] Compiling Universal Universal.swift
[22/22] Emitting module Universal
Build complete! (5.44s)
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.