Build Information
Successful build of Badgy, reference 0.1.4 (fddc94
), with Swift 6.0 for macOS (SPM) on 7 Oct 2024 18:19:43 UTC.
Swift 6 data race errors: 2
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.55.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/arthurpalves/badgy.git
Reference: 0.1.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/arthurpalves/badgy
* tag 0.1.4 -> FETCH_HEAD
HEAD is now at fddc941 Merge pull request #12 from arthurpalves/bump-up-version
Cloned https://github.com/arthurpalves/badgy.git
Revision (git rev-parse @):
fddc941a1bcca169111dbf19c5d5658078f4a2e4
SUCCESS checkout https://github.com/arthurpalves/badgy.git at 0.1.4
Fetching https://github.com/kylef/PathKit
Fetching https://github.com/kylef/Spectre.git
Fetching https://github.com/jakeheis/SwiftCLI
[1/5074] Fetching swiftcli
[2/6095] Fetching swiftcli, spectre
[166/7506] Fetching swiftcli, spectre, pathkit
Fetched https://github.com/kylef/PathKit from cache (1.20s)
Fetched https://github.com/kylef/Spectre.git from cache (1.20s)
Fetched https://github.com/jakeheis/SwiftCLI from cache (1.20s)
Computing version for https://github.com/kylef/PathKit
Computed https://github.com/kylef/PathKit at 1.0.0 (2.63s)
Computing version for https://github.com/jakeheis/SwiftCLI
Computed https://github.com/jakeheis/SwiftCLI at 6.0.1 (0.70s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.9.0 (0.70s)
Creating working copy for https://github.com/jakeheis/SwiftCLI
Working copy of https://github.com/jakeheis/SwiftCLI resolved at 6.0.1
Creating working copy for https://github.com/kylef/PathKit
Working copy of https://github.com/kylef/PathKit resolved at 1.0.0
Creating working copy for https://github.com/kylef/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.9.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": "badgy",
"name": "Badgy",
"url": "https://github.com/arthurpalves/badgy.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/badgy",
"dependencies": [
{
"identity": "swiftcli",
"name": "SwiftCLI",
"url": "https://github.com/jakeheis/SwiftCLI",
"version": "6.0.3",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftCLI",
"dependencies": [
]
},
{
"identity": "pathkit",
"name": "PathKit",
"url": "https://github.com/kylef/PathKit",
"version": "1.0.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PathKit",
"dependencies": [
{
"identity": "spectre",
"name": "Spectre",
"url": "https://github.com/kylef/Spectre.git",
"version": "0.10.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Spectre",
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/arthurpalves/badgy.git
[6/558] Fetching badgy
Fetched https://github.com/arthurpalves/badgy.git from cache (1.23s)
Fetching https://github.com/jakeheis/SwiftCLI from cache
Fetching https://github.com/kylef/PathKit from cache
Fetched https://github.com/jakeheis/SwiftCLI from cache (0.47s)
Fetched https://github.com/kylef/PathKit from cache (0.47s)
Computing version for https://github.com/kylef/PathKit
Computed https://github.com/kylef/PathKit at 1.0.1 (0.70s)
Fetching https://github.com/kylef/Spectre.git from cache
Fetched https://github.com/kylef/Spectre.git from cache (0.46s)
Computing version for https://github.com/kylef/Spectre.git
Computed https://github.com/kylef/Spectre.git at 0.10.1 (0.70s)
Computing version for https://github.com/jakeheis/SwiftCLI
Computed https://github.com/jakeheis/SwiftCLI at 6.0.3 (0.03s)
Creating working copy for https://github.com/kylef/PathKit
Working copy of https://github.com/kylef/PathKit resolved at 1.0.1
Creating working copy for https://github.com/jakeheis/SwiftCLI
Working copy of https://github.com/jakeheis/SwiftCLI resolved at 6.0.3
Creating working copy for https://github.com/arthurpalves/badgy.git
Working copy of https://github.com/arthurpalves/badgy.git resolved at 0.1.4 (fddc941)
Creating working copy for https://github.com/kylef/Spectre.git
Working copy of https://github.com/kylef/Spectre.git resolved at 0.10.1
Found 2 product dependencies
- SwiftCLI
- PathKit
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/arthurpalves/badgy.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/8] Write sources
[3/8] Write badgy-entitlement.plist
[4/8] Write swift-version--4A847ED0836F2485.txt
[6/31] Emitting module SwiftCLI
[7/33] Compiling SwiftCLI ValueBox.swift
[8/33] Compiling SwiftCLI VersionCommand.swift
[9/33] Compiling SwiftCLI Parser.swift
[10/33] Compiling SwiftCLI Path.swift
[11/33] Compiling PathKit PathKit.swift
[12/33] Emitting module PathKit
[13/33] Compiling SwiftCLI OptionRegistry.swift
[14/33] Compiling SwiftCLI Parameter.swift
[15/33] Compiling SwiftCLI Term.swift
[16/33] Compiling SwiftCLI Validation.swift
[17/33] Compiling SwiftCLI ArgumentList.swift
[18/33] Compiling SwiftCLI ArgumentListManipulator.swift
[19/33] Compiling SwiftCLI CLI.swift
[20/33] Compiling SwiftCLI HelpMessageGenerator.swift
[21/33] Compiling SwiftCLI Input.swift
[22/33] Compiling SwiftCLI Option.swift
[23/33] Compiling SwiftCLI OptionGroup.swift
[24/33] Compiling SwiftCLI Error.swift
[25/33] Compiling SwiftCLI HelpCommand.swift
[26/33] Compiling SwiftCLI Command.swift
[27/33] Compiling SwiftCLI Compatibility.swift
[28/33] Compiling SwiftCLI CompletionGenerator.swift
[29/33] Compiling SwiftCLI Stream.swift
[30/33] Compiling SwiftCLI Task.swift
[31/46] Compiling Badgy Logger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[32/47] Compiling Badgy Validation+HexColor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[33/47] Compiling Badgy Foundation+Extensions.swift
[34/47] Compiling Badgy Position.swift
[35/47] Compiling Badgy VerboseLogger.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:10:5: warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| `- warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | public enum ShellColor: String {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Option.swift:49:14: note: class 'Flag' does not conform to the 'Sendable' protocol
47 |
48 | @propertyWrapper
49 | public class Flag: AnyFlag {
| `- note: class 'Flag' does not conform to the 'Sendable' protocol
50 |
51 | public let names: [String]
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
5 | //
6 |
7 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| |- note: annotate 'VerboseFlag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | public enum ShellColor: String {
[36/47] Compiling Badgy IconSetDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[37/47] Compiling Badgy main.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:10:5: warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| `- warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | public enum ShellColor: String {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Option.swift:49:14: note: class 'Flag' does not conform to the 'Sendable' protocol
47 |
48 | @propertyWrapper
49 | public class Flag: AnyFlag {
| `- note: class 'Flag' does not conform to the 'Sendable' protocol
50 |
51 | public let names: [String]
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
5 | //
6 |
7 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| |- note: annotate 'VerboseFlag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | public enum ShellColor: String {
[38/47] Compiling Badgy DependencyManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[39/47] Compiling Badgy Factory+Resizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[40/47] Compiling Badgy Long.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Commands/Long.swift:132:28: warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
130 | try self.factory.cleanUp(folder: folder)
131 |
132 | if ReplaceFlag.value, let iconSet = self.iconSetImages {
| `- warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
133 | self.replace(iconSet: iconSet, with: filePath)
134 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/main.swift:3:5: note: let declared here
1 | import SwiftCLI
2 |
3 | let ReplaceFlag = Flag("-r", "--replace", description: "Indicates Badgy should replace the input icon")
| `- note: let declared here
4 |
5 | let cli = CLI(
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Commands/Small.swift:117:28: warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
115 | try self.factory.cleanUp(folder: folder)
116 |
117 | if ReplaceFlag.value, let iconSet = self.iconSetImages {
| `- warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
118 | self.replace(iconSet: iconSet, with: filePath)
119 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/main.swift:3:5: note: let declared here
1 | import SwiftCLI
2 |
3 | let ReplaceFlag = Flag("-r", "--replace", description: "Indicates Badgy should replace the input icon")
| `- note: let declared here
4 |
5 | let cli = CLI(
[41/47] Compiling Badgy Small.swift
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Commands/Long.swift:132:28: warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
130 | try self.factory.cleanUp(folder: folder)
131 |
132 | if ReplaceFlag.value, let iconSet = self.iconSetImages {
| `- warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
133 | self.replace(iconSet: iconSet, with: filePath)
134 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/main.swift:3:5: note: let declared here
1 | import SwiftCLI
2 |
3 | let ReplaceFlag = Flag("-r", "--replace", description: "Indicates Badgy should replace the input icon")
| `- note: let declared here
4 |
5 | let cli = CLI(
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Commands/Small.swift:117:28: warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
115 | try self.factory.cleanUp(folder: folder)
116 |
117 | if ReplaceFlag.value, let iconSet = self.iconSetImages {
| `- warning: main actor-isolated let 'ReplaceFlag' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
118 | self.replace(iconSet: iconSet, with: filePath)
119 | } else {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/main.swift:3:5: note: let declared here
1 | import SwiftCLI
2 |
3 | let ReplaceFlag = Flag("-r", "--replace", description: "Indicates Badgy should replace the input icon")
| `- note: let declared here
4 |
5 | let cli = CLI(
[42/47] Emitting module Badgy
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:10:5: warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| `- warning: let 'VerboseFlag' is not concurrency-safe because non-'Sendable' type 'Flag' may have shared mutable state; this is an error in the Swift 6 language mode
11 |
12 | public enum ShellColor: String {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Option.swift:49:14: note: class 'Flag' does not conform to the 'Sendable' protocol
47 |
48 | @propertyWrapper
49 | public class Flag: AnyFlag {
| `- note: class 'Flag' does not conform to the 'Sendable' protocol
50 |
51 | public let names: [String]
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/VerboseLogger.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
5 | //
6 |
7 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
8 | import Foundation
9 |
10 | let VerboseFlag = Flag("-v", "--verbose", description: "Log tech details for nerds")
| |- note: annotate 'VerboseFlag' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
11 |
12 | public enum ShellColor: String {
/Users/admin/builder/spi-builder-workspace/Sources/Badgy/Loggers/Logger.swift:11:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
8 | import SwiftCLI
9 |
10 | public class Logger: VerboseLogger {
| `- note: class 'Logger' does not conform to the 'Sendable' protocol
11 | static let shared = Logger()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'Logger' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'shared' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
12 |
13 | func logError(_ prefix: Any = "", item: Any, color: ShellColor = .red) {
[43/47] Compiling Badgy Factory+Small.swift
[44/47] Compiling Badgy Factory.swift
[44/47] Write Objects.LinkFileList
[45/47] Linking badgy
[46/47] Applying badgy
Build complete! (20.61s)
Build complete.
{
"dependencies" : [
{
"identity" : "swiftcli",
"requirement" : {
"range" : [
{
"lower_bound" : "6.0.0",
"upper_bound" : "7.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jakeheis/SwiftCLI"
},
{
"identity" : "pathkit",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/kylef/PathKit"
}
],
"manifest_display_name" : "Badgy",
"name" : "Badgy",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "badgy",
"targets" : [
"Badgy"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "BadgyTests",
"module_type" : "SwiftTarget",
"name" : "BadgyTests",
"path" : "Tests/BadgyTests",
"sources" : [
"BadgyTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"Badgy"
],
"type" : "test"
},
{
"c99name" : "Badgy",
"module_type" : "SwiftTarget",
"name" : "Badgy",
"path" : "Sources/Badgy",
"product_dependencies" : [
"SwiftCLI",
"PathKit"
],
"product_memberships" : [
"badgy"
],
"sources" : [
"Commands/Long.swift",
"Commands/Small.swift",
"DependencyManager.swift",
"Helpers/Factory+Resizer.swift",
"Helpers/Factory+Small.swift",
"Helpers/Factory.swift",
"Helpers/Foundation+Extensions.swift",
"Helpers/Validation+HexColor.swift",
"IconSetDelegate.swift",
"Loggers/Logger.swift",
"Loggers/VerboseLogger.swift",
"Position.swift",
"main.swift"
],
"type" : "executable"
}
],
"tools_version" : "5.2"
}
Done.