Build Information
Successful build of Ice with Swift 6.0 for Linux.
Swift 6 data race errors: 63
Build Command
bash -c docker run --rm -v "checkouts-4609320-0":/host -w "$workDir" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
Build Log
| |- note: annotate 'regex' 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
21 | var packageName: String { return captures[0] }
22 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:30:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
28 | case failed
29 | }
30 | static let regex = Regex("^Test Suite '(.*)' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
31 | var suiteName: String { return captures[0] }
32 | var status: Status { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:65:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
63 | case failed
64 | }
65 | static let regex = Regex("^Test Case '([^ ]*)\\.(.*)\\' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
66 | var suiteName: String { return captures[0] }
67 | var caseName: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:72:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
70 |
71 | final class AssertionFailureLine: Matcher, Matchable {
72 | static let regex = Regex("^(.*):([0-9]+): error: \\w+\\.\\w+ : (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
73 | var file: String { return captures[0] }
74 | var lineNumber: Int { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:81:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
79 |
80 | final class FatalErrorLine: Matcher, Matchable {
81 | static let regex = Regex("^fatal error: (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
82 | var message: String { return captures[0] }
83 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:86:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
84 |
85 | final class AllTestsEndLine: Matcher, Matchable {
86 | static let regex = Regex("Test Suite '(All tests|Selected tests|.*\\.xctest)' (passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
87 | var suite: String { return captures[0] }
88 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:91:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
89 |
90 | final class TestCountLine: Matcher, Matchable {
91 | static let regex = Regex("Executed ([0-9]+) tests?, with [0-9]* failures? .* \\(([\\.0-9]+)\\) seconds$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
92 | var totalCount: Int { return captures[0] }
93 | var duration: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:165:24: warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private static var actions: [Action] = []
| |- warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actions' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actions' 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
166 | private static var actionLock = NSLock()
167 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:166:24: warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
164 |
165 | private static var actions: [Action] = []
166 | private static var actionLock = NSLock()
| |- warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actionLock' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actionLock' 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
167 |
168 | static func record(action: Action) {
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:30:19: warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
11 | import SwiftCLI
12 |
13 | class TransformStream: WritableStream {
| `- note: class 'TransformStream' does not conform to the 'Sendable' protocol
14 |
15 | let writeHandle: FileHandle
:
28 |
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
| `- warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
31 | transformer.go(stream: self)
32 | }
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:31:17: warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
31 | transformer.go(stream: self)
| `- warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
32 | }
33 | self.semaphore.signal()
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:13:10: note: protocol 'Transformer' does not conform to the 'Sendable' protocol
11 | // MARK: -
12 |
13 | protocol Transformer {
| `- note: protocol 'Transformer' does not conform to the 'Sendable' protocol
14 | func go(stream: TransformStream)
15 | }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:54:16: warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
52 |
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
| |- warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stdout' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stdout' 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
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:55:16: warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
| |- warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stderr' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stderr' 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
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:56:16: warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
| |- warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'rewindCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'rewindCharacter' 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
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
58 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:57:16: warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
| |- warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'clearLineCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'clearLineCharacter' 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
58 |
59 | private init() {}
[86/105] Compiling IceKit Transformer.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:15:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
13 | case selected = "Selected tests"
14 | }
15 | static let regex = Regex("^Test Suite '(All tests|Selected tests)' started")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
16 | var mode: SuiteMode { return captures[0] }
17 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:20:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | final class PackageTestsStartLine: Matcher, Matchable {
20 | static let regex = Regex("^Test Suite '(.*)\\.xctest' started")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
21 | var packageName: String { return captures[0] }
22 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:30:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
28 | case failed
29 | }
30 | static let regex = Regex("^Test Suite '(.*)' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
31 | var suiteName: String { return captures[0] }
32 | var status: Status { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:65:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
63 | case failed
64 | }
65 | static let regex = Regex("^Test Case '([^ ]*)\\.(.*)\\' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
66 | var suiteName: String { return captures[0] }
67 | var caseName: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:72:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
70 |
71 | final class AssertionFailureLine: Matcher, Matchable {
72 | static let regex = Regex("^(.*):([0-9]+): error: \\w+\\.\\w+ : (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
73 | var file: String { return captures[0] }
74 | var lineNumber: Int { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:81:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
79 |
80 | final class FatalErrorLine: Matcher, Matchable {
81 | static let regex = Regex("^fatal error: (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
82 | var message: String { return captures[0] }
83 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:86:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
84 |
85 | final class AllTestsEndLine: Matcher, Matchable {
86 | static let regex = Regex("Test Suite '(All tests|Selected tests|.*\\.xctest)' (passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
87 | var suite: String { return captures[0] }
88 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:91:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
89 |
90 | final class TestCountLine: Matcher, Matchable {
91 | static let regex = Regex("Executed ([0-9]+) tests?, with [0-9]* failures? .* \\(([\\.0-9]+)\\) seconds$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
92 | var totalCount: Int { return captures[0] }
93 | var duration: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:165:24: warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private static var actions: [Action] = []
| |- warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actions' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actions' 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
166 | private static var actionLock = NSLock()
167 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:166:24: warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
164 |
165 | private static var actions: [Action] = []
166 | private static var actionLock = NSLock()
| |- warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actionLock' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actionLock' 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
167 |
168 | static func record(action: Action) {
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:30:19: warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
11 | import SwiftCLI
12 |
13 | class TransformStream: WritableStream {
| `- note: class 'TransformStream' does not conform to the 'Sendable' protocol
14 |
15 | let writeHandle: FileHandle
:
28 |
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
| `- warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
31 | transformer.go(stream: self)
32 | }
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:31:17: warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
31 | transformer.go(stream: self)
| `- warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
32 | }
33 | self.semaphore.signal()
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:13:10: note: protocol 'Transformer' does not conform to the 'Sendable' protocol
11 | // MARK: -
12 |
13 | protocol Transformer {
| `- note: protocol 'Transformer' does not conform to the 'Sendable' protocol
14 | func go(stream: TransformStream)
15 | }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:54:16: warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
52 |
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
| |- warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stdout' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stdout' 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
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:55:16: warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
| |- warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stderr' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stderr' 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
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:56:16: warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
| |- warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'rewindCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'rewindCharacter' 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
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
58 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:57:16: warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
| |- warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'clearLineCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'clearLineCharacter' 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
58 |
59 | private init() {}
[87/105] Compiling IceKit Version.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:15:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
13 | case selected = "Selected tests"
14 | }
15 | static let regex = Regex("^Test Suite '(All tests|Selected tests)' started")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
16 | var mode: SuiteMode { return captures[0] }
17 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:20:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
18 |
19 | final class PackageTestsStartLine: Matcher, Matchable {
20 | static let regex = Regex("^Test Suite '(.*)\\.xctest' started")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
21 | var packageName: String { return captures[0] }
22 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:30:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
28 | case failed
29 | }
30 | static let regex = Regex("^Test Suite '(.*)' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
31 | var suiteName: String { return captures[0] }
32 | var status: Status { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:65:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
63 | case failed
64 | }
65 | static let regex = Regex("^Test Case '([^ ]*)\\.(.*)\\' (started|passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
66 | var suiteName: String { return captures[0] }
67 | var caseName: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:72:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
70 |
71 | final class AssertionFailureLine: Matcher, Matchable {
72 | static let regex = Regex("^(.*):([0-9]+): error: \\w+\\.\\w+ : (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
73 | var file: String { return captures[0] }
74 | var lineNumber: Int { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:81:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
79 |
80 | final class FatalErrorLine: Matcher, Matchable {
81 | static let regex = Regex("^fatal error: (.*)$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
82 | var message: String { return captures[0] }
83 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:86:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
84 |
85 | final class AllTestsEndLine: Matcher, Matchable {
86 | static let regex = Regex("Test Suite '(All tests|Selected tests|.*\\.xctest)' (passed|failed)")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
87 | var suite: String { return captures[0] }
88 | }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TestLines.swift:91:16: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
89 |
90 | final class TestCountLine: Matcher, Matchable {
91 | static let regex = Regex("Executed ([0-9]+) tests?, with [0-9]* failures? .* \\(([\\.0-9]+)\\) seconds$")
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
92 | var totalCount: Int { return captures[0] }
93 | var duration: String { return captures[1] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:165:24: warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
163 | }
164 |
165 | private static var actions: [Action] = []
| |- warning: static property 'actions' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actions' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actions' 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
166 | private static var actionLock = NSLock()
167 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:166:24: warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
164 |
165 | private static var actions: [Action] = []
166 | private static var actionLock = NSLock()
| |- warning: static property 'actionLock' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'actionLock' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'actionLock' 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
167 |
168 | static func record(action: Action) {
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:30:19: warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
11 | import SwiftCLI
12 |
13 | class TransformStream: WritableStream {
| `- note: class 'TransformStream' does not conform to the 'Sendable' protocol
14 |
15 | let writeHandle: FileHandle
:
28 |
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
| `- warning: capture of 'self' with non-sendable type 'TransformStream' in a `@Sendable` closure; this is an error in the Swift 6 language mode
31 | transformer.go(stream: self)
32 | }
/host/spi-builder-workspace/Sources/IceKit/Transformers/TransformStream.swift:31:17: warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
29 | DispatchQueue.global().async {
30 | while self.isOpen() {
31 | transformer.go(stream: self)
| `- warning: capture of 'transformer' with non-sendable type 'any Transformer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
32 | }
33 | self.semaphore.signal()
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:13:10: note: protocol 'Transformer' does not conform to the 'Sendable' protocol
11 | // MARK: -
12 |
13 | protocol Transformer {
| `- note: protocol 'Transformer' does not conform to the 'Sendable' protocol
14 | func go(stream: TransformStream)
15 | }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:54:16: warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
52 |
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
| |- warning: static property 'stdout' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stdout' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stdout' 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
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:55:16: warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
53 | struct TransformerConfig {
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
| |- warning: static property 'stderr' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'stderr' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'stderr' 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
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:56:16: warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
54 | static var stdout: WritableStream = WriteStream.stdout
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
| |- warning: static property 'rewindCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'rewindCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'rewindCharacter' 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
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
58 |
/host/spi-builder-workspace/Sources/IceKit/Transformers/Transformer.swift:57:16: warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
55 | static var stderr: WritableStream = WriteStream.stderr
56 | static var rewindCharacter = Term.isTTY ? "\r" : "\n"
57 | static var clearLineCharacter = Term.isTTY ? "\u{001B}[2K\r" : "\n"
| |- warning: static property 'clearLineCharacter' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'clearLineCharacter' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'clearLineCharacter' 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
58 |
59 | private init() {}
[88/105] Compiling IceKit Logger.swift
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| `- warning: static property '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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
7 |
8 | import Foundation
9 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
10 |
11 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:15:24: warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
| |- warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'timestampedOut' 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
16 |
17 | public enum Level: Int {
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:13:17: note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/Sources/IceKit/Package.swift:19:24: warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
17 | public typealias Target = ModernPackageData.Target
18 |
19 | private static let libRegex = Regex("\\.library\\( *name: *\"([^\"]*)\"")
| |- warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'libRegex' 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
20 |
21 | public static func load(directory: Path, config: Config? = nil) throws -> Package {
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:14:23: warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
| |- warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4' 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
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:15:23: warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
| |- warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4_2' 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
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
17 |
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:16:23: warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
| |- warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v5' 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
17 |
18 | public let version: Version
[89/105] Compiling IceKit Package.swift
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| `- warning: static property '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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
7 |
8 | import Foundation
9 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
10 |
11 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:15:24: warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
| |- warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'timestampedOut' 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
16 |
17 | public enum Level: Int {
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:13:17: note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/Sources/IceKit/Package.swift:19:24: warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
17 | public typealias Target = ModernPackageData.Target
18 |
19 | private static let libRegex = Regex("\\.library\\( *name: *\"([^\"]*)\"")
| |- warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'libRegex' 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
20 |
21 | public static func load(directory: Path, config: Config? = nil) throws -> Package {
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:14:23: warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
| |- warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4' 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
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:15:23: warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
| |- warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4_2' 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
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
17 |
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:16:23: warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
| |- warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v5' 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
17 |
18 | public let version: Version
[90/105] Compiling IceKit PackageData.swift
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| `- warning: static property '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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
7 |
8 | import Foundation
9 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
10 |
11 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:15:24: warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
| |- warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'timestampedOut' 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
16 |
17 | public enum Level: Int {
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:13:17: note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/Sources/IceKit/Package.swift:19:24: warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
17 | public typealias Target = ModernPackageData.Target
18 |
19 | private static let libRegex = Regex("\\.library\\( *name: *\"([^\"]*)\"")
| |- warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'libRegex' 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
20 |
21 | public static func load(directory: Path, config: Config? = nil) throws -> Package {
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:14:23: warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
| |- warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4' 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
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:15:23: warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
| |- warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4_2' 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
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
17 |
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:16:23: warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
| |- warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v5' 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
17 |
18 | public let version: Version
[91/105] Compiling IceKit V4_0.swift
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| `- warning: static property '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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
7 |
8 | import Foundation
9 | import SwiftCLI
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'SwiftCLI'
10 |
11 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:15:24: warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
| |- warning: static property 'timestampedOut' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'timestampedOut' 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
16 |
17 | public enum Level: Int {
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:13:17: note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/Sources/IceKit/Package.swift:19:24: warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
17 | public typealias Target = ModernPackageData.Target
18 |
19 | private static let libRegex = Regex("\\.library\\( *name: *\"([^\"]*)\"")
| |- warning: static property 'libRegex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'libRegex' 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
20 |
21 | public static func load(directory: Path, config: Config? = nil) throws -> Package {
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:14:23: warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
| |- warning: static property 'v4' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4' 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
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:15:23: warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
| |- warning: static property 'v4_2' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v4_2' 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
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
17 |
/host/spi-builder-workspace/Sources/IceKit/PackageData/PackageData.swift:16:23: warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
10 | // MARK: - Tools
11 |
12 | public struct SwiftToolsVersion {
| `- note: consider making struct 'SwiftToolsVersion' conform to the 'Sendable' protocol
13 |
14 | public static let v4 = SwiftToolsVersion(major: 4, minor: 0, patch: 0)
15 | public static let v4_2 = SwiftToolsVersion(major: 4, minor: 2, patch: 0)
16 | public static let v5 = SwiftToolsVersion(major: 5, minor: 0, patch: 0)
| |- warning: static property 'v5' is not concurrency-safe because non-'Sendable' type 'SwiftToolsVersion' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'v5' 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
17 |
18 | public let version: Version
[92/105] Compiling IceKit Config.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| `- warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
6 | //
7 |
8 | import PathKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
9 | import SwiftCLI
10 |
:
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
[93/105] Compiling IceKit Error.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| `- warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
6 | //
7 |
8 | import PathKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
9 | import SwiftCLI
10 |
:
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
[94/105] Compiling IceKit Extensions.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| `- warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
6 | //
7 |
8 | import PathKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
9 | import SwiftCLI
10 |
:
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
[95/105] Compiling IceKit Git.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| `- warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
6 | //
7 |
8 | import PathKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
9 | import SwiftCLI
10 |
:
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
[96/105] Compiling IceKit Ice.swift
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:28:16: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'JSONEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
Foundation.JSONEncoder:1:12: note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
1 | open class JSONEncoder {
| `- note: class 'JSONEncoder' does not conform to the 'Sendable' protocol
2 | public struct OutputFormatting : OptionSet {
3 | public let rawValue: UInt
/host/spi-builder-workspace/Sources/IceKit/Transformers/Shared.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
6 | //
7 |
8 | import Foundation
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Foundation'
9 | import PathKit
10 | import Rainbow
:
26 |
27 | enum JSON {
28 | static let encoder: JSONEncoder = {
| |- note: annotate 'encoder' 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
29 | let encoder = JSONEncoder()
30 | encoder.outputFormatting = .prettyPrinted
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:64:23: warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
62 |
63 | /// A stream which does nothing upon write
64 | public static let null: WritableStream = WriteStream.for(path: "/dev/null")!
| |- warning: static property 'null' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'null' 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
65 |
66 | /// Create a stream which writes to the given path
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:58:23: warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
56 |
57 | /// A stream which writes to the current process's standard output
58 | public static let stdout: WritableStream = WriteStream.for(fileHandle: .standardOutput)
| |- warning: static property 'stdout' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stdout' 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
59 |
60 | /// A stream which writes to the current process's standard error
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: static property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| `- warning: static property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
6 | //
7 |
8 | import PathKit
| `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'PathKit'
9 | import SwiftCLI
10 |
:
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
[97/105] Compiling IceKit V4_2.swift
/host/spi-builder-workspace/Sources/IceKit/PackageFile.swift:16:20: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
14 | private final class ToolsVersionLine: Matcher, Matchable {
15 | // Spec at: https://github.com/apple/swift-package-manager/blob/master/Sources/PackageLoading/ToolsVersionLoader.swift#L97
16 | static let regex = Regex("^// swift-tools-version:(.*?)(?:;.*|$)", options: [.caseInsensitive])
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
17 |
18 | var toolsVersion: String { return captures[0] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
[98/105] Compiling IceKit V5_0.swift
/host/spi-builder-workspace/Sources/IceKit/PackageFile.swift:16:20: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
14 | private final class ToolsVersionLine: Matcher, Matchable {
15 | // Spec at: https://github.com/apple/swift-package-manager/blob/master/Sources/PackageLoading/ToolsVersionLoader.swift#L97
16 | static let regex = Regex("^// swift-tools-version:(.*?)(?:;.*|$)", options: [.caseInsensitive])
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
17 |
18 | var toolsVersion: String { return captures[0] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
[99/105] Compiling IceKit PackageFile.swift
/host/spi-builder-workspace/Sources/IceKit/PackageFile.swift:16:20: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
14 | private final class ToolsVersionLine: Matcher, Matchable {
15 | // Spec at: https://github.com/apple/swift-package-manager/blob/master/Sources/PackageLoading/ToolsVersionLoader.swift#L97
16 | static let regex = Regex("^// swift-tools-version:(.*?)(?:;.*|$)", options: [.caseInsensitive])
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
17 |
18 | var toolsVersion: String { return captures[0] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
[100/105] Compiling IceKit PackageFormatter.swift
/host/spi-builder-workspace/Sources/IceKit/PackageFile.swift:16:20: warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
14 | private final class ToolsVersionLine: Matcher, Matchable {
15 | // Spec at: https://github.com/apple/swift-package-manager/blob/master/Sources/PackageLoading/ToolsVersionLoader.swift#L97
16 | static let regex = Regex("^// swift-tools-version:(.*?)(?:;.*|$)", options: [.caseInsensitive])
| |- warning: static property 'regex' is not concurrency-safe because non-'Sendable' type 'Regex' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'regex' 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
17 |
18 | var toolsVersion: String { return captures[0] }
/host/spi-builder-workspace/Sources/IceKit/Regex.swift:10:15: note: consider making struct 'Regex' conform to the 'Sendable' protocol
8 | import Foundation
9 |
10 | public struct Regex {
| `- note: consider making struct 'Regex' conform to the 'Sendable' protocol
11 |
12 | let regularExpression: NSRegularExpression
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
[101/106] Wrapping AST for IceKit for debugging
[103/129] Compiling IceCLI Describe.swift
[104/129] Compiling IceCLI Dump.swift
[105/129] Compiling IceCLI Format.swift
[106/132] Compiling IceCLI Target.swift
[107/132] Compiling IceCLI Test.swift
[108/132] Compiling IceCLI ToolsVersion.swift
[109/132] Emitting module IceCLI
[110/132] Compiling IceCLI Run.swift
[111/132] Compiling IceCLI Search.swift
[112/132] Compiling IceCLI Shared.swift
[113/132] Compiling IceCLI Outdated.swift
/host/spi-builder-workspace/Sources/IceKit/Resolved.swift:27:23: warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
25 | }
26 |
27 | public static let filePath = Path("Package.resolved")
| |- warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'filePath' 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
28 |
29 | public let object: Object
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
[114/132] Compiling IceCLI Product.swift
/host/spi-builder-workspace/Sources/IceKit/Resolved.swift:27:23: warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
25 | }
26 |
27 | public static let filePath = Path("Package.resolved")
| |- warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'filePath' 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
28 |
29 | public let object: Object
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
[115/132] Compiling IceCLI Registry.swift
/host/spi-builder-workspace/Sources/IceKit/Resolved.swift:27:23: warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
25 | }
26 |
27 | public static let filePath = Path("Package.resolved")
| |- warning: static property 'filePath' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'filePath' 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
28 |
29 | public let object: Object
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
[116/132] Compiling IceCLI GenerateCompletions.swift
[117/132] Compiling IceCLI Init.swift
[118/132] Compiling IceCLI New.swift
[119/132] Compiling IceCLI Remove.swift
[120/132] Compiling IceCLI Reset.swift
[121/132] Compiling IceCLI Resolve.swift
[122/132] Compiling IceCLI Add.swift
[123/132] Compiling IceCLI Build.swift
[124/132] Compiling IceCLI Clean.swift
[125/132] Compiling IceCLI Config.swift
[126/132] Compiling IceCLI Update.swift
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/Sources/IceCLI/Commands/Version.swift:19:47: warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
17 | stdout <<< "Ice version: \(Ice.version)"
18 |
19 | if let swiftVersion = SwiftExecutable.version?.description {
| `- warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 | stdout <<< "Swift version: " + swiftVersion
21 | } else {
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: note: static property declared here
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| `- note: static property declared here
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| |- warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'enabled' 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
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceCLI/IceCLI.swift:22:17: warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | public func run() -> Never {
22 | Rainbow.enabled = Term.isTTY
| `- warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
23 |
24 | let ice = createIce()
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: note: static property declared here
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| `- note: static property declared here
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- warning: static property '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
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
[127/132] Compiling IceCLI Version.swift
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/Sources/IceCLI/Commands/Version.swift:19:47: warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
17 | stdout <<< "Ice version: \(Ice.version)"
18 |
19 | if let swiftVersion = SwiftExecutable.version?.description {
| `- warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 | stdout <<< "Swift version: " + swiftVersion
21 | } else {
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: note: static property declared here
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| `- note: static property declared here
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| |- warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'enabled' 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
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceCLI/IceCLI.swift:22:17: warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | public func run() -> Never {
22 | Rainbow.enabled = Term.isTTY
| `- warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
23 |
24 | let ice = createIce()
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: note: static property declared here
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| `- note: static property declared here
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- warning: static property '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
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
[128/132] Compiling IceCLI IceCLI.swift
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:13:23: warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
11 | public class Ice {
12 |
13 | public static let version = Version(0, 9, 0)
| |- warning: class property 'version' is not concurrency-safe because non-'Sendable' type 'Version' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'version' 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
14 | public static let defaultRoot = Path.home + ".icebox"
15 |
/host/spi-builder-workspace/Sources/IceKit/Version.swift:10:15: note: consider making struct 'Version' conform to the 'Sendable' protocol
8 | import SwiftCLI
9 |
10 | public struct Version {
| `- note: consider making struct 'Version' conform to the 'Sendable' protocol
11 |
12 | public let major: Int
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| |- warning: static property 'version' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'version' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'version' 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
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/Sources/IceCLI/Commands/Version.swift:19:47: warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
17 | stdout <<< "Ice version: \(Ice.version)"
18 |
19 | if let swiftVersion = SwiftExecutable.version?.description {
| `- warning: reference to static property 'version' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 | stdout <<< "Swift version: " + swiftVersion
21 | } else {
/host/spi-builder-workspace/Sources/IceKit/SPM.swift:35:23: note: static property declared here
33 | }()
34 |
35 | public static var version: SwiftToolsVersion? = {
| `- note: static property declared here
36 | if let content = try? Task.capture("swift", "--version").stdout,
37 | let match = Regex("Swift version ([0-9]\\.[0-9](\\.[0-9])?)(-dev)? ").firstMatch(in: content),
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| |- warning: static property 'enabled' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'enabled' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: annotate 'enabled' 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
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceCLI/IceCLI.swift:22:17: warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
20 |
21 | public func run() -> Never {
22 | Rainbow.enabled = Term.isTTY
| `- warning: reference to static property 'enabled' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
23 |
24 | let ice = createIce()
/host/spi-builder-workspace/.build/checkouts/Rainbow/Sources/Rainbow.swift:47:23: note: static property declared here
45 |
46 | /// Enable `Rainbow` to colorize string or not. Default is `true`.
47 | public static var enabled = true
| `- note: static property declared here
48 |
49 | public static func extractModes(for string: String)
/host/spi-builder-workspace/Sources/IceKit/Logger.swift:13:23: warning: static property '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 | public enum Logger {
12 |
13 | public static let verboseFlag = Flag("-v", "--verbose", description: "Increase verbosity of informational output")
| |- warning: static property '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
| |- 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
14 |
15 | private static let timestampedOut = timestampedStream(for: WriteStream.stdout)
/host/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]
/host/spi-builder-workspace/Sources/IceKit/Ice.swift:14:23: warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
12 |
13 | public static let version = Version(0, 9, 0)
14 | public static let defaultRoot = Path.home + ".icebox"
| |- warning: class property 'defaultRoot' is not concurrency-safe because non-'Sendable' type 'Path' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'defaultRoot' 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
15 |
16 | public let root: Path
/host/spi-builder-workspace/.build/checkouts/PathKit/Sources/PathKit.swift:17:15: note: struct 'Path' does not conform to the 'Sendable' protocol
15 |
16 | /// Represents a filesystem path.
17 | public struct Path {
| `- note: struct 'Path' does not conform to the 'Sendable' protocol
18 | /// The character used by the OS to separate two path elements
19 | public static let separator = "/"
/host/spi-builder-workspace/.build/checkouts/SwiftCLI/Sources/SwiftCLI/Stream.swift:61:23: warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
11 | // MARK: - WritableStream
12 |
13 | public protocol WritableStream: class {
| `- note: protocol 'WritableStream' does not conform to the 'Sendable' protocol
14 | var writeHandle: FileHandle { get }
15 | var processObject: Any { get }
:
59 |
60 | /// A stream which writes to the current process's standard error
61 | public static let stderr: WritableStream = WriteStream.for(fileHandle: .standardError)
| |- warning: static property 'stderr' is not concurrency-safe because non-'Sendable' type 'any WritableStream' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'stderr' 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
62 |
63 | /// A stream which does nothing upon write
[129/133] Wrapping AST for IceCLI for debugging
[131/135] Compiling Ice main.swift
[132/135] Emitting module Ice
[133/136] Wrapping AST for Ice for debugging
[134/136] Write Objects.LinkFileList
[135/136] Linking ice
Build complete! (40.58s)
Build complete.
{
"dependencies" : [
{
"identity" : "icebox",
"requirement" : {
"range" : [
{
"lower_bound" : "0.0.6",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jakeheis/Icebox"
},
{
"identity" : "pathkit",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/kylef/PathKit"
},
{
"identity" : "rainbow",
"requirement" : {
"range" : [
{
"lower_bound" : "3.1.1",
"upper_bound" : "4.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/onevcat/Rainbow"
},
{
"identity" : "swiftcli",
"requirement" : {
"range" : [
{
"lower_bound" : "6.0.1",
"upper_bound" : "7.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/jakeheis/SwiftCLI"
},
{
"identity" : "swiftytexttable",
"requirement" : {
"range" : [
{
"lower_bound" : "0.9.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/scottrhoyt/SwiftyTextTable"
}
],
"manifest_display_name" : "Ice",
"name" : "Ice",
"path" : "/host/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "ice",
"targets" : [
"Ice"
],
"type" : {
"executable" : null
}
},
{
"name" : "IceKit",
"targets" : [
"IceKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "TestingUtilities",
"module_type" : "SwiftTarget",
"name" : "TestingUtilities",
"path" : "Sources/TestingUtilities",
"product_dependencies" : [
"Icebox"
],
"sources" : [
"TestingUtilities.swift"
],
"type" : "library"
},
{
"c99name" : "IceTests",
"module_type" : "SwiftTarget",
"name" : "IceTests",
"path" : "Tests/IceTests",
"product_dependencies" : [
"Icebox",
"Rainbow"
],
"sources" : [
"AddTests.swift",
"BuildTests.swift",
"CleanTests.swift",
"ConfigTests.swift",
"DumpTests.swift",
"InitTests.swift",
"NewTests.swift",
"OutdatedTests.swift",
"ProductTests.swift",
"RegistryTests.swift",
"RemoveTests.swift",
"ResolveTests.swift",
"RunTests.swift",
"SearchTests.swift",
"TargetTests.swift",
"ToolsVersionTests.swift",
"UpdateTests.swift",
"VersionTests.swift"
],
"target_dependencies" : [
"TestingUtilities"
],
"type" : "test"
},
{
"c99name" : "IceKitTests",
"module_type" : "SwiftTarget",
"name" : "IceKitTests",
"path" : "Tests/IceKitTests",
"product_dependencies" : [
"Icebox",
"PathKit",
"SwiftCLI"
],
"sources" : [
"BuildTransformTests.swift",
"ConfigTests.swift",
"Fixtures.swift",
"InitTransformTests.swift",
"LineTests.swift",
"PackageDataTests.swift",
"PackageFileTests.swift",
"PackageTests.swift",
"PackageWriterTests.swift",
"RegistryTests.swift",
"RepositoryReferenceTests.swift",
"ResolveTransformTests.swift",
"TestTransformTests.swift",
"TransformerTest.swift",
"VersionTests.swift"
],
"target_dependencies" : [
"IceKit",
"TestingUtilities"
],
"type" : "test"
},
{
"c99name" : "IceKit",
"module_type" : "SwiftTarget",
"name" : "IceKit",
"path" : "Sources/IceKit",
"product_dependencies" : [
"PathKit",
"Rainbow",
"SwiftCLI"
],
"product_memberships" : [
"ice",
"IceKit"
],
"sources" : [
"Config.swift",
"Error.swift",
"Extensions.swift",
"Git.swift",
"Ice.swift",
"Logger.swift",
"Package.swift",
"PackageData/PackageData.swift",
"PackageData/V4_0.swift",
"PackageData/V4_2.swift",
"PackageData/V5_0.swift",
"PackageFile.swift",
"PackageFormatter.swift",
"PackageWriter.swift",
"Regex.swift",
"Registry.swift",
"RepositoryReference.swift",
"Resolved.swift",
"SPM.swift",
"SourceWatcher.swift",
"Transformers/AssertionMatchers.swift",
"Transformers/Build.swift",
"Transformers/BuildLines.swift",
"Transformers/Captures.swift",
"Transformers/Init.swift",
"Transformers/Matchable.swift",
"Transformers/Resolve.swift",
"Transformers/Shared.swift",
"Transformers/Test.swift",
"Transformers/TestLines.swift",
"Transformers/TransformStream.swift",
"Transformers/Transformer.swift",
"Version.swift"
],
"type" : "library"
},
{
"c99name" : "IceCLI",
"module_type" : "SwiftTarget",
"name" : "IceCLI",
"path" : "Sources/IceCLI",
"product_dependencies" : [
"PathKit",
"Rainbow",
"SwiftCLI",
"SwiftyTextTable"
],
"product_memberships" : [
"ice"
],
"sources" : [
"Commands/Add.swift",
"Commands/Build.swift",
"Commands/Clean.swift",
"Commands/Config.swift",
"Commands/Describe.swift",
"Commands/Dump.swift",
"Commands/Format.swift",
"Commands/GenerateCompletions.swift",
"Commands/Init.swift",
"Commands/New.swift",
"Commands/Outdated.swift",
"Commands/Product.swift",
"Commands/Registry.swift",
"Commands/Remove.swift",
"Commands/Reset.swift",
"Commands/Resolve.swift",
"Commands/Run.swift",
"Commands/Search.swift",
"Commands/Shared.swift",
"Commands/Target.swift",
"Commands/Test.swift",
"Commands/ToolsVersion.swift",
"Commands/Update.swift",
"Commands/Version.swift",
"IceCLI.swift"
],
"target_dependencies" : [
"IceKit"
],
"type" : "library"
},
{
"c99name" : "Ice",
"module_type" : "SwiftTarget",
"name" : "Ice",
"path" : "Sources/Ice",
"product_memberships" : [
"ice"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"IceCLI"
],
"type" : "executable"
}
],
"tools_version" : "5.1"
}
Done.