The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Ether, reference 1.10.0 (7a8b2c), with Swift 6.1 for macOS (SPM) on 24 Apr 2025 19:34:01 UTC.

Swift 6 data race errors: 1

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.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.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ether-cli/ether.git
Reference: 1.10.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ether-cli/ether
 * tag               1.10.0     -> FETCH_HEAD
HEAD is now at 7a8b2c1 Merge pull request #14 from Ether-CLI/develop
Cloned https://github.com/ether-cli/ether.git
Revision (git rev-parse @):
7a8b2c1ab183f9fed397ef66b1af3d02462d2dc9
SUCCESS checkout https://github.com/ether-cli/ether.git at 1.10.0
Fetching https://github.com/vapor/core.git
Fetching https://github.com/vapor/debugging.git
Fetching https://github.com/vapor/bits.git
Fetching https://github.com/vapor/console.git
Fetching https://github.com/vapor/node.git
Fetching https://github.com/vapor/json.git
[1/4211] Fetching node
[2/5209] Fetching node, json
[42/5469] Fetching node, json, debugging
[150/25612] Fetching node, json, debugging, core
[639/25970] Fetching node, json, debugging, core, bits
[2525/31455] Fetching node, json, debugging, core, bits, console
Fetched https://github.com/vapor/bits.git from cache (1.05s)
Fetched https://github.com/vapor/console.git from cache (1.05s)
[12533/25612] Fetching node, json, debugging, core
Fetched https://github.com/vapor/json.git from cache (1.20s)
Fetched https://github.com/vapor/node.git from cache (1.20s)
Fetched https://github.com/vapor/debugging.git from cache (1.20s)
[16518/20143] Fetching core
Fetched https://github.com/vapor/core.git from cache (1.39s)
Computing version for https://github.com/vapor/core.git
Computed https://github.com/vapor/core.git at 2.2.0 (2.04s)
Computing version for https://github.com/vapor/json.git
Computed https://github.com/vapor/json.git at 2.2.1 (0.61s)
Computing version for https://github.com/vapor/console.git
Computed https://github.com/vapor/console.git at 2.3.0 (0.58s)
Computing version for https://github.com/vapor/debugging.git
Computed https://github.com/vapor/debugging.git at 1.1.0 (0.60s)
Computing version for https://github.com/vapor/bits.git
Computed https://github.com/vapor/bits.git at 1.1.0 (0.57s)
Computing version for https://github.com/vapor/node.git
Computed https://github.com/vapor/node.git at 2.1.1 (0.60s)
Creating working copy for https://github.com/vapor/debugging.git
Working copy of https://github.com/vapor/debugging.git resolved at 1.1.0
Creating working copy for https://github.com/vapor/node.git
Working copy of https://github.com/vapor/node.git resolved at 2.1.1
Creating working copy for https://github.com/vapor/json.git
Working copy of https://github.com/vapor/json.git resolved at 2.2.1
Creating working copy for https://github.com/vapor/core.git
Working copy of https://github.com/vapor/core.git resolved at 2.2.0
Creating working copy for https://github.com/vapor/bits.git
Working copy of https://github.com/vapor/bits.git resolved at 1.1.0
Creating working copy for https://github.com/vapor/console.git
Working copy of https://github.com/vapor/console.git resolved at 2.3.0
========================================
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": "ether",
      "name": "Ether",
      "url": "https://github.com/ether-cli/ether.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ether",
      "dependencies": [
        {
          "identity": "console",
          "name": "Console",
          "url": "https://github.com/vapor/console.git",
          "version": "2.3.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/console",
          "dependencies": [
            {
              "identity": "core",
              "name": "Core",
              "url": "https://github.com/vapor/core.git",
              "version": "2.2.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/core",
              "dependencies": [
                {
                  "identity": "bits",
                  "name": "Bits",
                  "url": "https://github.com/vapor/bits.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bits",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "debugging",
                  "name": "Debugging",
                  "url": "https://github.com/vapor/debugging.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/debugging",
                  "dependencies": [
                  ]
                }
              ]
            }
          ]
        },
        {
          "identity": "json",
          "name": "JSON",
          "url": "https://github.com/vapor/json.git",
          "version": "2.2.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/json",
          "dependencies": [
            {
              "identity": "core",
              "name": "Core",
              "url": "https://github.com/vapor/core.git",
              "version": "2.2.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/core",
              "dependencies": [
                {
                  "identity": "bits",
                  "name": "Bits",
                  "url": "https://github.com/vapor/bits.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bits",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "debugging",
                  "name": "Debugging",
                  "url": "https://github.com/vapor/debugging.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/debugging",
                  "dependencies": [
                  ]
                }
              ]
            },
            {
              "identity": "node",
              "name": "Node",
              "url": "https://github.com/vapor/node.git",
              "version": "2.1.5",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/node",
              "dependencies": [
                {
                  "identity": "core",
                  "name": "Core",
                  "url": "https://github.com/vapor/core.git",
                  "version": "2.2.0",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/core",
                  "dependencies": [
                    {
                      "identity": "bits",
                      "name": "Bits",
                      "url": "https://github.com/vapor/bits.git",
                      "version": "1.1.1",
                      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bits",
                      "dependencies": [
                      ]
                    },
                    {
                      "identity": "debugging",
                      "name": "Debugging",
                      "url": "https://github.com/vapor/debugging.git",
                      "version": "1.1.1",
                      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/debugging",
                      "dependencies": [
                      ]
                    }
                  ]
                },
                {
                  "identity": "bits",
                  "name": "Bits",
                  "url": "https://github.com/vapor/bits.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bits",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "debugging",
                  "name": "Debugging",
                  "url": "https://github.com/vapor/debugging.git",
                  "version": "1.1.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/debugging",
                  "dependencies": [
                  ]
                }
              ]
            }
          ]
        },
        {
          "identity": "core",
          "name": "Core",
          "url": "https://github.com/vapor/core.git",
          "version": "2.2.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/core",
          "dependencies": [
            {
              "identity": "bits",
              "name": "Bits",
              "url": "https://github.com/vapor/bits.git",
              "version": "1.1.1",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bits",
              "dependencies": [
              ]
            },
            {
              "identity": "debugging",
              "name": "Debugging",
              "url": "https://github.com/vapor/debugging.git",
              "version": "1.1.1",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/debugging",
              "dependencies": [
              ]
            }
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/ether-cli/ether.git
[1/2242] Fetching ether
Fetched https://github.com/ether-cli/ether.git from cache (0.82s)
Fetching https://github.com/vapor/json.git from cache
Fetching https://github.com/vapor/core.git from cache
Fetching https://github.com/vapor/console.git from cache
Fetched https://github.com/vapor/console.git from cache (0.53s)
Fetched https://github.com/vapor/json.git from cache (0.53s)
Fetched https://github.com/vapor/core.git from cache (0.53s)
Computing version for https://github.com/vapor/core.git
Computed https://github.com/vapor/core.git at 2.2.0 (0.61s)
Fetching https://github.com/vapor/bits.git from cache
Fetching https://github.com/vapor/debugging.git from cache
Fetched https://github.com/vapor/bits.git from cache (0.46s)
Fetched https://github.com/vapor/debugging.git from cache (0.46s)
Computing version for https://github.com/vapor/json.git
Computed https://github.com/vapor/json.git at 2.2.1 (0.53s)
Fetching https://github.com/vapor/node.git from cache
Fetched https://github.com/vapor/node.git from cache (0.45s)
Computing version for https://github.com/vapor/console.git
Computed https://github.com/vapor/console.git at 2.3.0 (0.53s)
Computing version for https://github.com/vapor/debugging.git
Computed https://github.com/vapor/debugging.git at 1.1.1 (0.04s)
Computing version for https://github.com/vapor/bits.git
Computed https://github.com/vapor/bits.git at 1.1.1 (0.04s)
Computing version for https://github.com/vapor/node.git
Computed https://github.com/vapor/node.git at 2.1.5 (0.04s)
Creating working copy for https://github.com/vapor/debugging.git
Working copy of https://github.com/vapor/debugging.git resolved at 1.1.1
Creating working copy for https://github.com/ether-cli/ether.git
Working copy of https://github.com/ether-cli/ether.git resolved at 1.10.0 (7a8b2c1)
Creating working copy for https://github.com/vapor/core.git
Working copy of https://github.com/vapor/core.git resolved at 2.2.0
Creating working copy for https://github.com/vapor/bits.git
Working copy of https://github.com/vapor/bits.git resolved at 1.1.1
Creating working copy for https://github.com/vapor/json.git
Working copy of https://github.com/vapor/json.git resolved at 2.2.1
Creating working copy for https://github.com/vapor/console.git
Working copy of https://github.com/vapor/console.git resolved at 2.3.0
Creating working copy for https://github.com/vapor/node.git
Working copy of https://github.com/vapor/node.git resolved at 2.1.5
warning: '.resolve-product-dependencies': dependency 'ether' is not used by any target
Found 3 product dependencies
  - Console
  - JSON
  - Core
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/ether-cli/ether.git
https://github.com/ether-cli/ether.git
{
  "dependencies" : [
    {
      "identity" : "console",
      "requirement" : {
        "exact" : [
          "2.3.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/console.git"
    },
    {
      "identity" : "json",
      "requirement" : {
        "exact" : [
          "2.2.1"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/json.git"
    },
    {
      "identity" : "core",
      "requirement" : {
        "exact" : [
          "2.2.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/core.git"
    }
  ],
  "manifest_display_name" : "Ether",
  "name" : "Ether",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Executable",
      "targets" : [
        "Executable"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Helpers",
      "module_type" : "SwiftTarget",
      "name" : "Helpers",
      "path" : "Sources/Helpers",
      "product_dependencies" : [
        "Core",
        "JSON"
      ],
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "APIClient.swift",
        "CommandLine.swift",
        "EtherError.swift",
        "JSON.swift",
        "Manifest.swift",
        "PackageJSONFetcher.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Executable",
      "module_type" : "SwiftTarget",
      "name" : "Executable",
      "path" : "Sources/Executable",
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Ether"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Ether",
      "module_type" : "SwiftTarget",
      "name" : "Ether",
      "path" : "Sources/Ether",
      "product_dependencies" : [
        "Console",
        "JSON"
      ],
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "CleanManifest.swift",
        "Configuration.swift",
        "FixInstall.swift",
        "Install.swift",
        "New.swift",
        "Remove.swift",
        "Search.swift",
        "Template.swift",
        "Update.swift",
        "VersionAll.swift",
        "VersionLatest.swift",
        "VersionSet.swift"
      ],
      "target_dependencies" : [
        "Helpers"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.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/16] Write sources
[6/16] Write Executable-entitlement.plist
[6/16] Write sources
[12/16] Write swift-version-2F0A5646E1D333AE.txt
[14/42] Compiling Debugging Debuggable.swift
[15/42] Emitting module Debugging
[16/42] Emitting module PathIndexable
[17/42] Compiling PathIndexable PathIndexable.swift
[18/42] Compiling PathIndexable PathIndexable+Subscripting.swift
[19/42] Emitting module libc
[20/42] Compiling libc libc.swift
[21/42] Compiling Bits String+BytesConvertible.swift
[22/42] Compiling Bits UnsignedInteger+BytesConvertible.swift
[23/43] Compiling Bits HexEncoder.swift
[24/43] Compiling Bits Operators.swift
[25/43] Compiling Bits UnsignedInteger+Shifting.swift
[26/43] Compiling Bits BytesConvertible.swift
[27/43] Compiling Bits Data+BytesConvertible.swift
[28/43] Compiling Bits ByteSequence+Conversions.swift
[29/43] Compiling Bits Bytes+Base64.swift
[30/43] Compiling Bits Byte+Convenience.swift
[31/43] Compiling Bits Byte+PatternMatching.swift
[32/43] Compiling Bits Byte+Alphabet.swift
[33/43] Compiling Bits Byte+ControlCharacters.swift
[34/43] Compiling Bits Byte+Random.swift
[35/43] Compiling Bits Byte+UTF8Numbers.swift
[36/43] Compiling Bits Aliases.swift
[37/43] Compiling Bits Base64Encoder.swift
[38/43] Compiling Bits Bytes+Hex.swift
[39/43] Compiling Bits Bytes+Percent.swift
[40/43] Emitting module Bits
[41/65] Emitting module Core
[42/67] Compiling Core String+CaseInsensitiveCompare.swift
[43/67] Compiling Core String+Polymorphic.swift
[44/67] Compiling Core Int+Hex.swift
[45/67] Compiling Core Lock.swift
[46/67] Compiling Core Extendable.swift
[47/67] Compiling Core FileProtocol.swift
[48/67] Compiling Core Portal.swift
[49/67] Compiling Core RFC1123.swift
[50/67] Compiling Core Sequence.swift
[51/67] Compiling Core StaticDataBuffer.swift
[52/67] Compiling Core Result.swift
[53/67] Compiling Core Semaphore.swift
[54/67] Compiling Core Array.swift
[55/67] Compiling Core Bits.swift
[56/67] Compiling Core Cache.swift
[57/67] Compiling Core DispatchTime+Utilities.swift
[58/67] Compiling Core EmptyInitializable.swift
[59/67] Compiling Core Exports.swift
[60/67] Compiling Core Collection+Safe.swift
[61/67] Compiling Core DataFile.swift
[62/67] Compiling Core Dispatch.swift
[63/67] Compiling Core String.swift
[64/67] Compiling Core WorkingDirectory.swift
[65/137] Emitting module Console
[66/140] Emitting module Node
[67/143] Compiling Console Argument.swift
[68/143] Compiling Console Command+Print.swift
[69/143] Compiling Console Command.swift
[70/143] Compiling Console Console+Confirm.swift
[71/143] Compiling Console ConsoleClear.swift
[72/143] Compiling Console ConsoleColor.swift
[73/143] Compiling Console Console+Ask.swift
[74/143] Compiling Console Console+Center.swift
[75/143] Compiling Console ConsoleStyle.swift
[76/143] Compiling Console FileHandle+Stream.swift
[77/143] Compiling Console Pipe+Stream.swift
[78/143] Compiling Console ProgressBar.swift
[82/143] Compiling Console Option.swift
[83/143] Compiling Console Runnable.swift
[84/143] Compiling Console Value.swift
[85/143] Compiling Console Console+Run.swift
[86/143] Compiling Console ConsoleError.swift
[87/143] Compiling Console ConsoleProtocol.swift
[88/143] Compiling Console Console+ConsoleStyle.swift
[89/143] Compiling Console ConsoleStyle+Terminal.swift
[90/143] Compiling Console Console+Ephemeral.swift
[91/143] Compiling Console Console+Options.swift
[92/143] Compiling Console Console+Print.swift
[93/143] Compiling Console Group.swift
[96/143] Compiling Console Terminal.swift
[97/143] Compiling Console Bool+Polymorphic.swift
[99/143] Compiling Console String+ANSI.swift
[100/143] Compiling Console Terminal+Command.swift
[101/143] Compiling Console Bar.swift
[102/143] Compiling Console Console+LoadingBar.swift
[103/143] Compiling Console LoadingBar.swift
[104/143] Compiling Console Console+ProgressBar.swift
[105/143] Compiling Console Stream.swift
[106/143] Compiling Console Swift3.swift
[107/143] Compiling Console ConsoleColor+Terminal.swift
[108/143] Compiling Node Errors.swift
[109/143] Compiling Node Exports.swift
[110/143] Compiling Node Identifier.swift
[141/153] Compiling JSON JSONRepresentable.swift
[142/153] Compiling JSON Sequence+Convertible.swift
[143/153] Compiling JSON JSONContext.swift
[144/153] Compiling JSON JSON.swift
[145/153] Emitting module JSON
[146/153] Compiling JSON JSON+Bytes.swift
[147/153] Compiling JSON JSON+Parse.swift
[148/153] Compiling JSON JSON+Fuzzy.swift
[149/153] Compiling JSON JSON+Serialize.swift
[150/153] Compiling JSON JSON+Equatable.swift
[151/160] Compiling Helpers PackageJSONFetcher.swift
[152/160] Compiling Helpers EtherError.swift
[153/160] Compiling Helpers JSON.swift
/Users/admin/builder/spi-builder-workspace/Sources/Helpers/JSON.swift:26:5: warning: 'public' modifier is redundant for instance method declared in a public extension
24 |
25 | public extension Data {
26 |     public func json()throws -> APIJSON? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
27 |         return try JSONSerialization.jsonObject(with: self, options: []) as? APIJSON
28 |     }
[154/160] Compiling Helpers CommandLine.swift
[155/160] Compiling Helpers APIClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/Helpers/APIClient.swift:63:21: warning: capture of 'completion' with non-sendable type 'FetchCompletion' (aka '(Optional<Dictionary<String, AnyObject>>, Optional<HTTPURLResponse>, Optional<DataTaskError>) -> ()') in a '@Sendable' closure
 61 |
 62 |                     let error = NSError(domain: CKNetworkingErrorDomain, code: MissingHTTPResponseError, userInfo: userInfo)
 63 |                     completion(nil, nil, DataTaskError.cannotCastToHTTPURLResponse(error))
    |                     |- warning: capture of 'completion' with non-sendable type 'FetchCompletion' (aka '(Optional<Dictionary<String, AnyObject>>, Optional<HTTPURLResponse>, Optional<DataTaskError>) -> ()') in a '@Sendable' closure
    |                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 64 |                     return
 65 |                 }
[156/160] Emitting module Helpers
/Users/admin/builder/spi-builder-workspace/Sources/Helpers/JSON.swift:26:5: warning: 'public' modifier is redundant for instance method declared in a public extension
24 |
25 | public extension Data {
26 |     public func json()throws -> APIJSON? {
   |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
27 |         return try JSONSerialization.jsonObject(with: self, options: []) as? APIJSON
28 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Helpers/Manifest.swift:28:23: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'Manifest' may have shared mutable state; this is an error in the Swift 6 language mode
 25 | import Bits
 26 |
 27 | public class Manifest {
    |              `- note: class 'Manifest' does not conform to the 'Sendable' protocol
 28 |     public static let current = Manifest()
    |                       |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'Manifest' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |     private let fileManager = FileManager.default
 30 |     private let client = PackageJSONFetcher()
[157/160] Compiling Helpers Manifest.swift
/Users/admin/builder/spi-builder-workspace/Sources/Helpers/Manifest.swift:28:23: warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'Manifest' may have shared mutable state; this is an error in the Swift 6 language mode
 25 | import Bits
 26 |
 27 | public class Manifest {
    |              `- note: class 'Manifest' does not conform to the 'Sendable' protocol
 28 |     public static let current = Manifest()
    |                       |- warning: static property 'current' is not concurrency-safe because non-'Sendable' type 'Manifest' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'current' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |     private let fileManager = FileManager.default
 30 |     private let client = PackageJSONFetcher()
[158/172] Compiling Ether Update.swift
[159/173] Compiling Ether VersionLatest.swift
[160/173] Compiling Ether VersionAll.swift
[161/173] Compiling Ether New.swift
[162/173] Compiling Ether FixInstall.swift
[163/173] Compiling Ether Install.swift
[164/173] Compiling Ether Remove.swift
[165/173] Compiling Ether Template.swift
[166/173] Compiling Ether Search.swift
[167/173] Emitting module Ether
[168/173] Compiling Ether CleanManifest.swift
[169/173] Compiling Ether Configuration.swift
[170/173] Compiling Ether VersionSet.swift
[171/175] Emitting module Executable
[172/175] Compiling Executable main.swift
[172/175] Write Objects.LinkFileList
[173/175] Linking Executable
[174/175] Applying Executable
Build complete! (12.71s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "console",
      "requirement" : {
        "exact" : [
          "2.3.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/console.git"
    },
    {
      "identity" : "json",
      "requirement" : {
        "exact" : [
          "2.2.1"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/json.git"
    },
    {
      "identity" : "core",
      "requirement" : {
        "exact" : [
          "2.2.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/core.git"
    }
  ],
  "manifest_display_name" : "Ether",
  "name" : "Ether",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Executable",
      "targets" : [
        "Executable"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Helpers",
      "module_type" : "SwiftTarget",
      "name" : "Helpers",
      "path" : "Sources/Helpers",
      "product_dependencies" : [
        "Core",
        "JSON"
      ],
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "APIClient.swift",
        "CommandLine.swift",
        "EtherError.swift",
        "JSON.swift",
        "Manifest.swift",
        "PackageJSONFetcher.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Executable",
      "module_type" : "SwiftTarget",
      "name" : "Executable",
      "path" : "Sources/Executable",
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Ether"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Ether",
      "module_type" : "SwiftTarget",
      "name" : "Ether",
      "path" : "Sources/Ether",
      "product_dependencies" : [
        "Console",
        "JSON"
      ],
      "product_memberships" : [
        "Executable"
      ],
      "sources" : [
        "CleanManifest.swift",
        "Configuration.swift",
        "FixInstall.swift",
        "Install.swift",
        "New.swift",
        "Remove.swift",
        "Search.swift",
        "Template.swift",
        "Update.swift",
        "VersionAll.swift",
        "VersionLatest.swift",
        "VersionSet.swift"
      ],
      "target_dependencies" : [
        "Helpers"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
Done.