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 SwiftCLI, reference master (2e9490), with Swift 6.2 (beta) for Linux on 19 Jun 2025 03:10:10 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jakeheis/SwiftCLI.git
Reference: master
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/jakeheis/SwiftCLI
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 2e94905 Merge pull request #104 from EricRabil/master
Cloned https://github.com/jakeheis/SwiftCLI.git
Revision (git rev-parse @):
2e949055d9797c1a6bddcda0e58dada16cc8e970
SUCCESS checkout https://github.com/jakeheis/SwiftCLI.git at master
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/jakeheis/SwiftCLI.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/23] Compiling SwiftCLI OptionRegistry.swift
[4/23] Compiling SwiftCLI Parameter.swift
[5/23] Compiling SwiftCLI Parser.swift
[6/25] Compiling SwiftCLI ValueBox.swift
[7/25] Compiling SwiftCLI VersionCommand.swift
[8/25] Compiling SwiftCLI Term.swift
[9/25] Compiling SwiftCLI Validation.swift
[10/25] Emitting module SwiftCLI
[11/25] Compiling SwiftCLI ArgumentList.swift
[12/25] Compiling SwiftCLI ArgumentListManipulator.swift
[13/25] Compiling SwiftCLI CLI.swift
[14/25] Compiling SwiftCLI Path.swift
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:55:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 53 |         self.process = Process()
 54 |         if executable.hasPrefix("/") || executable.hasPrefix(".") {
 55 |             self.process.launchPath = executable
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 56 |             self.process.arguments = arguments
 57 |         } else {
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:58:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 56 |             self.process.arguments = arguments
 57 |         } else {
 58 |             self.process.launchPath = "/usr/bin/env"
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 59 |             self.process.arguments = [executable] + arguments
 60 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:62:26: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
 60 |         }
 61 |         if let directory = directory {
 62 |             self.process.currentDirectoryPath = directory
    |                          |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                          `- note: use 'currentDirectoryURL' instead
 63 |         }
 64 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:177:17: warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
175 |
176 |         process.environment = env
177 |         process.launch()
    |                 |- warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
    |                 `- note: use 'run' instead
178 |     }
179 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:296:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
294 |         if let directory = directory {
295 |             priorDir = FileManager.default.currentDirectoryPath
296 |             FileManager.default.changeCurrentDirectoryPath(directory)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
297 |         }
298 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:322:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
320 |
321 |         if let priorDir = priorDir {
322 |             FileManager.default.changeCurrentDirectoryPath(priorDir)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
323 |         }
324 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:332:37: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
330 | extension Task: CustomStringConvertible {
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
    |                                     |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                                     `- note: use 'executableURL' instead
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:333:20: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
    |                    |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                    `- note: use 'currentDirectoryURL' instead
334 |             str += " , directory: " + process.currentDirectoryPath
335 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:334:47: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
    |                                               |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                                               `- note: use 'currentDirectoryURL' instead
335 |         }
336 |         str += ")"
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[15/25] Compiling SwiftCLI Stream.swift
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:55:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 53 |         self.process = Process()
 54 |         if executable.hasPrefix("/") || executable.hasPrefix(".") {
 55 |             self.process.launchPath = executable
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 56 |             self.process.arguments = arguments
 57 |         } else {
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:58:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 56 |             self.process.arguments = arguments
 57 |         } else {
 58 |             self.process.launchPath = "/usr/bin/env"
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 59 |             self.process.arguments = [executable] + arguments
 60 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:62:26: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
 60 |         }
 61 |         if let directory = directory {
 62 |             self.process.currentDirectoryPath = directory
    |                          |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                          `- note: use 'currentDirectoryURL' instead
 63 |         }
 64 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:177:17: warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
175 |
176 |         process.environment = env
177 |         process.launch()
    |                 |- warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
    |                 `- note: use 'run' instead
178 |     }
179 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:296:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
294 |         if let directory = directory {
295 |             priorDir = FileManager.default.currentDirectoryPath
296 |             FileManager.default.changeCurrentDirectoryPath(directory)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
297 |         }
298 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:322:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
320 |
321 |         if let priorDir = priorDir {
322 |             FileManager.default.changeCurrentDirectoryPath(priorDir)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
323 |         }
324 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:332:37: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
330 | extension Task: CustomStringConvertible {
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
    |                                     |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                                     `- note: use 'executableURL' instead
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:333:20: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
    |                    |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                    `- note: use 'currentDirectoryURL' instead
334 |             str += " , directory: " + process.currentDirectoryPath
335 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:334:47: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
    |                                               |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                                               `- note: use 'currentDirectoryURL' instead
335 |         }
336 |         str += ")"
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[16/25] Compiling SwiftCLI Task.swift
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:55:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 53 |         self.process = Process()
 54 |         if executable.hasPrefix("/") || executable.hasPrefix(".") {
 55 |             self.process.launchPath = executable
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 56 |             self.process.arguments = arguments
 57 |         } else {
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:58:26: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
 56 |             self.process.arguments = arguments
 57 |         } else {
 58 |             self.process.launchPath = "/usr/bin/env"
    |                          |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                          `- note: use 'executableURL' instead
 59 |             self.process.arguments = [executable] + arguments
 60 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:62:26: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
 60 |         }
 61 |         if let directory = directory {
 62 |             self.process.currentDirectoryPath = directory
    |                          |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                          `- note: use 'currentDirectoryURL' instead
 63 |         }
 64 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:177:17: warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
175 |
176 |         process.environment = env
177 |         process.launch()
    |                 |- warning: 'launch()' is deprecated: renamed to 'run' [#DeprecatedDeclaration]
    |                 `- note: use 'run' instead
178 |     }
179 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:296:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
294 |         if let directory = directory {
295 |             priorDir = FileManager.default.currentDirectoryPath
296 |             FileManager.default.changeCurrentDirectoryPath(directory)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
297 |         }
298 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:322:33: warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
320 |
321 |         if let priorDir = priorDir {
322 |             FileManager.default.changeCurrentDirectoryPath(priorDir)
    |                                 `- warning: result of call to 'changeCurrentDirectoryPath' is unused [#no-usage]
323 |         }
324 |
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:332:37: warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
330 | extension Task: CustomStringConvertible {
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
    |                                     |- warning: 'launchPath' is deprecated: renamed to 'executableURL' [#DeprecatedDeclaration]
    |                                     `- note: use 'executableURL' instead
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:333:20: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
331 |     public var description: String {
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
    |                    |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                    `- note: use 'currentDirectoryURL' instead
334 |             str += " , directory: " + process.currentDirectoryPath
335 |         }
/host/spi-builder-workspace/Sources/SwiftCLI/Task.swift:334:47: warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
332 |         var str = "Task(" + process.launchPath! + " " + process.arguments!.joined(separator: " ")
333 |         if process.currentDirectoryPath != FileManager.default.currentDirectoryPath {
334 |             str += " , directory: " + process.currentDirectoryPath
    |                                               |- warning: 'currentDirectoryPath' is deprecated: renamed to 'currentDirectoryURL' [#DeprecatedDeclaration]
    |                                               `- note: use 'currentDirectoryURL' instead
335 |         }
336 |         str += ")"
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[17/25] Compiling SwiftCLI Error.swift
[18/25] Compiling SwiftCLI HelpCommand.swift
[19/25] Compiling SwiftCLI HelpMessageGenerator.swift
[20/25] Compiling SwiftCLI Input.swift
[21/25] Compiling SwiftCLI Option.swift
[22/25] Compiling SwiftCLI OptionGroup.swift
[23/25] Compiling SwiftCLI Command.swift
[24/25] Compiling SwiftCLI Compatibility.swift
[25/25] Compiling SwiftCLI CompletionGenerator.swift
Build complete! (16.26s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftCLI",
  "name" : "SwiftCLI",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "SwiftCLI",
      "targets" : [
        "SwiftCLI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftCLITests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftCLITests",
      "path" : "Tests/SwiftCLITests",
      "sources" : [
        "ArgumentListTests.swift",
        "CompletionGeneratorTests.swift",
        "Fixtures.swift",
        "HelpMessageGeneratorTests.swift",
        "InputTests.swift",
        "OptionRegistryTests.swift",
        "ParameterFillerTests.swift",
        "ParserTests.swift",
        "RouterTests.swift",
        "StreamTests.swift",
        "SwiftCLITests.swift",
        "TaskTests.swift",
        "ValidationTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SwiftCLI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftCLI",
      "module_type" : "SwiftTarget",
      "name" : "SwiftCLI",
      "path" : "Sources/SwiftCLI",
      "product_memberships" : [
        "SwiftCLI"
      ],
      "sources" : [
        "ArgumentList.swift",
        "ArgumentListManipulator.swift",
        "CLI.swift",
        "Command.swift",
        "Compatibility.swift",
        "CompletionGenerator.swift",
        "Error.swift",
        "HelpCommand.swift",
        "HelpMessageGenerator.swift",
        "Input.swift",
        "Option.swift",
        "OptionGroup.swift",
        "OptionRegistry.swift",
        "Parameter.swift",
        "Parser.swift",
        "Path.swift",
        "Stream.swift",
        "Task.swift",
        "Term.swift",
        "Validation.swift",
        "ValueBox.swift",
        "VersionCommand.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Done.