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 SemVer, reference production (087d41), with Swift 6.0 for macOS (SPM) on 28 Nov 2024 01:20:50 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/RougeWare/Swift-SemVer.git
Reference: production
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/RougeWare/Swift-SemVer
 * branch            production -> FETCH_HEAD
 * [new branch]      production -> origin/production
HEAD is now at 087d41c Merge pull request #2 from RougeWare/feature/1-Swift-Package
Cloned https://github.com/RougeWare/Swift-SemVer.git
Revision (git rev-parse @):
087d41c30c38237179e70178ce93895cd7ff0886
SUCCESS checkout https://github.com/RougeWare/Swift-SemVer.git at production
========================================
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",
  "dependencies": [
    {
      "identity": "swift-semver",
      "name": "SemVer",
      "url": "https://github.com/RougeWare/Swift-SemVer.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Swift-SemVer",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/RougeWare/Swift-SemVer.git
[1/271] Fetching swift-semver
Fetched https://github.com/RougeWare/Swift-SemVer.git from cache (0.77s)
Creating working copy for https://github.com/RougeWare/Swift-SemVer.git
Working copy of https://github.com/RougeWare/Swift-SemVer.git resolved at production (087d41c)
warning: '.resolve-product-dependencies': dependency 'swift-semver' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/RougeWare/Swift-SemVer.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/5] Compiling SemVer Conveniences.swift
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Conveniences.swift:160:5: warning: 'public' modifier is redundant for property declared in a public extension
158 | public extension NSRange {
159 |     /// If this represents a null or unfound range, this returns `nil`; else, this returns the range itself
160 |     public var orNil: NSRange? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
161 |         if location == NSNotFound {
162 |             return nil
[4/5] Compiling SemVer Semantic Version.swift
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:156:5: warning: 'public' modifier is redundant for property declared in a public extension
154 |     ///
155 |     /// https://semver.org/spec/v2.0.0.html#spec-item-4
156 |     public var isInitialDevelopment: Bool {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
157 |         return major == 0
158 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:165:5: warning: 'public' modifier is redundant for property declared in a public extension
163 |     ///
164 |     /// https://semver.org/spec/v2.0.0.html#spec-item-5
165 |     public var isPublic: Bool {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
166 |         return major > 0
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:331:5: warning: 'public' modifier is redundant for type alias declared in a public extension
329 | public extension SemanticVersion.Extension {
330 |
331 |     public typealias PreRelease = SemanticVersionPreRelease
    |     `- warning: 'public' modifier is redundant for type alias declared in a public extension
332 |     public typealias Build = SemanticVersionBuild
333 |
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:332:5: warning: 'public' modifier is redundant for type alias declared in a public extension
330 |
331 |     public typealias PreRelease = SemanticVersionPreRelease
332 |     public typealias Build = SemanticVersionBuild
    |     `- warning: 'public' modifier is redundant for type alias declared in a public extension
333 |
334 |
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:337:5: warning: 'public' modifier is redundant for property declared in a public extension
335 |
336 |     /// Creates a string of period-separated identifiers, so `["public", "RC", "1"]` would become `"public.RC.1"`
337 |     public var description: String {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
338 |         return identifiers.joined(separator: ".")
339 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:345:5: warning: 'public' modifier is redundant for property declared in a public extension
343 |     /// For example, a pre-release extension like `["RC", "1"]` would become `"-RC.1"`, and a build like
344 |     /// `["2018", "01", "15"]` would become `"+2018.01.15"`.
345 |     public var descriptionWithPrefix: String {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
346 |         return "\(type(of: self).prefix)\(description)"
347 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:353:5: warning: 'public' modifier is redundant for initializer declared in a public extension
351 |     ///
352 |     /// - Parameter identifiers: Soon-to-be identifiers
353 |     public init(identifiers: [CustomStringConvertible]) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
354 |         self.init(identifiers: identifiers.map { $0.description })
355 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:363:5: warning: 'public' modifier is redundant for initializer declared in a public extension
361 |     /// - Parameter rawString: A raw representation of a semantic version string.
362 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
363 |     public init(_ rawString: Substring) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
364 |         self.init(identifiers: rawString.split(separator: ".").map { String($0) })
365 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:373:5: warning: 'public' modifier is redundant for initializer declared in a public extension
371 |     /// - Parameter rawString: A raw representation of a semantic version string.
372 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
373 |     public init(_ rawString: String) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
374 |         self.init(identifiers: rawString.split(separator: ".").map { String($0) })
375 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:381:5: warning: 'public' modifier is redundant for initializer declared in a public extension
379 |     ///
380 |     /// - Parameter identifiers: Soon-to-be identifiers
381 |     public init(_ identifiers: CustomStringConvertible...) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
382 |         self.init(identifiers: identifiers)
383 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:389:5: warning: 'public' modifier is redundant for initializer declared in a public extension
387 |     ///
388 |     /// - Parameter identifiers: Soon-to-be identifiers
389 |     public init(arrayLiteral elements: CustomStringConvertible...) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
390 |         self.init(identifiers: elements)
391 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:397:5: warning: 'public' modifier is redundant for initializer declared in a public extension
395 |     ///
396 |     /// - Parameter value: The only identifier, to become a string
397 |     public init(integerLiteral value: UInt) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
398 |         self.init(identifiers: [value])
399 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:406:5: warning: 'public' modifier is redundant for initializer declared in a public extension
404 |     /// - Parameter rawString: A raw representation of a semantic version string.
405 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
406 |     public init(stringLiteral value: String) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
407 |         self.init(value)
408 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:424:5: warning: 'public' modifier is redundant for operator function declared in a public extension
422 |     ///            precedence, this will still return `false`.
423 |     /// - Note:  To determine the exact order, use `compare(lhs:rhs:)`
424 |     public static func <(lhs: Self, rhs: Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
425 |         return compare(lhs: lhs, rhs: rhs) == .orderedAscending
426 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:436:5: warning: 'public' modifier is redundant for static method declared in a public extension
434 |     ///   - rhs: The second extension to compare
435 |     /// - Returns: The order of the extensions
436 |     public static func compare(lhs: Self, rhs: Self) -> ComparisonResult {
    |     `- warning: 'public' modifier is redundant for static method declared in a public extension
437 |
438 |         if lhs == rhs {
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:492:5: warning: 'public' modifier is redundant for operator function declared in a public extension
490 |     ///   - rhs: Another extension
491 |     /// - Returns: `true` iff the given two extensions are equal
492 |     public static func ==(lhs: Self, rhs: Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
493 |         let (lhsIds, rhsIds) = (lhs.identifiers, rhs.identifiers)
494 |         return lhsIds.count == rhsIds.count && !lhsIds.zip(with: rhsIds).contains(where: { $0.0 != $0.1 })
[5/5] Emitting module SemVer
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Conveniences.swift:160:5: warning: 'public' modifier is redundant for property declared in a public extension
158 | public extension NSRange {
159 |     /// If this represents a null or unfound range, this returns `nil`; else, this returns the range itself
160 |     public var orNil: NSRange? {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
161 |         if location == NSNotFound {
162 |             return nil
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:156:5: warning: 'public' modifier is redundant for property declared in a public extension
154 |     ///
155 |     /// https://semver.org/spec/v2.0.0.html#spec-item-4
156 |     public var isInitialDevelopment: Bool {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
157 |         return major == 0
158 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:165:5: warning: 'public' modifier is redundant for property declared in a public extension
163 |     ///
164 |     /// https://semver.org/spec/v2.0.0.html#spec-item-5
165 |     public var isPublic: Bool {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
166 |         return major > 0
167 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:331:5: warning: 'public' modifier is redundant for type alias declared in a public extension
329 | public extension SemanticVersion.Extension {
330 |
331 |     public typealias PreRelease = SemanticVersionPreRelease
    |     `- warning: 'public' modifier is redundant for type alias declared in a public extension
332 |     public typealias Build = SemanticVersionBuild
333 |
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:332:5: warning: 'public' modifier is redundant for type alias declared in a public extension
330 |
331 |     public typealias PreRelease = SemanticVersionPreRelease
332 |     public typealias Build = SemanticVersionBuild
    |     `- warning: 'public' modifier is redundant for type alias declared in a public extension
333 |
334 |
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:337:5: warning: 'public' modifier is redundant for property declared in a public extension
335 |
336 |     /// Creates a string of period-separated identifiers, so `["public", "RC", "1"]` would become `"public.RC.1"`
337 |     public var description: String {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
338 |         return identifiers.joined(separator: ".")
339 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:345:5: warning: 'public' modifier is redundant for property declared in a public extension
343 |     /// For example, a pre-release extension like `["RC", "1"]` would become `"-RC.1"`, and a build like
344 |     /// `["2018", "01", "15"]` would become `"+2018.01.15"`.
345 |     public var descriptionWithPrefix: String {
    |     `- warning: 'public' modifier is redundant for property declared in a public extension
346 |         return "\(type(of: self).prefix)\(description)"
347 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:353:5: warning: 'public' modifier is redundant for initializer declared in a public extension
351 |     ///
352 |     /// - Parameter identifiers: Soon-to-be identifiers
353 |     public init(identifiers: [CustomStringConvertible]) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
354 |         self.init(identifiers: identifiers.map { $0.description })
355 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:363:5: warning: 'public' modifier is redundant for initializer declared in a public extension
361 |     /// - Parameter rawString: A raw representation of a semantic version string.
362 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
363 |     public init(_ rawString: Substring) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
364 |         self.init(identifiers: rawString.split(separator: ".").map { String($0) })
365 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:373:5: warning: 'public' modifier is redundant for initializer declared in a public extension
371 |     /// - Parameter rawString: A raw representation of a semantic version string.
372 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
373 |     public init(_ rawString: String) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
374 |         self.init(identifiers: rawString.split(separator: ".").map { String($0) })
375 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:381:5: warning: 'public' modifier is redundant for initializer declared in a public extension
379 |     ///
380 |     /// - Parameter identifiers: Soon-to-be identifiers
381 |     public init(_ identifiers: CustomStringConvertible...) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
382 |         self.init(identifiers: identifiers)
383 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:389:5: warning: 'public' modifier is redundant for initializer declared in a public extension
387 |     ///
388 |     /// - Parameter identifiers: Soon-to-be identifiers
389 |     public init(arrayLiteral elements: CustomStringConvertible...) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
390 |         self.init(identifiers: elements)
391 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:397:5: warning: 'public' modifier is redundant for initializer declared in a public extension
395 |     ///
396 |     /// - Parameter value: The only identifier, to become a string
397 |     public init(integerLiteral value: UInt) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
398 |         self.init(identifiers: [value])
399 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:406:5: warning: 'public' modifier is redundant for initializer declared in a public extension
404 |     /// - Parameter rawString: A raw representation of a semantic version string.
405 |     ///                        This should match the regex `/^[0-9A-Za-z-]+(\.[0-9A-Za-z-]+)*$/`.
406 |     public init(stringLiteral value: String) {
    |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
407 |         self.init(value)
408 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:424:5: warning: 'public' modifier is redundant for operator function declared in a public extension
422 |     ///            precedence, this will still return `false`.
423 |     /// - Note:  To determine the exact order, use `compare(lhs:rhs:)`
424 |     public static func <(lhs: Self, rhs: Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
425 |         return compare(lhs: lhs, rhs: rhs) == .orderedAscending
426 |     }
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:436:5: warning: 'public' modifier is redundant for static method declared in a public extension
434 |     ///   - rhs: The second extension to compare
435 |     /// - Returns: The order of the extensions
436 |     public static func compare(lhs: Self, rhs: Self) -> ComparisonResult {
    |     `- warning: 'public' modifier is redundant for static method declared in a public extension
437 |
438 |         if lhs == rhs {
/Users/admin/builder/spi-builder-workspace/Sources/SemVer/Semantic Version.swift:492:5: warning: 'public' modifier is redundant for operator function declared in a public extension
490 |     ///   - rhs: Another extension
491 |     /// - Returns: `true` iff the given two extensions are equal
492 |     public static func ==(lhs: Self, rhs: Self) -> Bool {
    |     `- warning: 'public' modifier is redundant for operator function declared in a public extension
493 |         let (lhsIds, rhsIds) = (lhs.identifiers, rhs.identifiers)
494 |         return lhsIds.count == rhsIds.count && !lhsIds.zip(with: rhsIds).contains(where: { $0.0 != $0.1 })
Build complete! (5.83s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SemVer",
  "name" : "SemVer",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "SemVer",
      "targets" : [
        "SemVer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SemVerTests",
      "module_type" : "SwiftTarget",
      "name" : "SemVerTests",
      "path" : "Tests/SemVerTests",
      "sources" : [
        "SemVerTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SemVer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SemVer",
      "module_type" : "SwiftTarget",
      "name" : "SemVer",
      "path" : "Sources/SemVer",
      "product_memberships" : [
        "SemVer"
      ],
      "sources" : [
        "Conveniences.swift",
        "Semantic Version.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Done.