The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Acheron, reference v1.1.0 (ce2f7b), with Swift 6.0 for Linux on 30 Nov 2024 04:33:42 UTC.

Swift 6 data race errors: 5

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" 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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/aepryus/Acheron.git
Reference: v1.1.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/aepryus/Acheron
 * tag               v1.1.0     -> FETCH_HEAD
HEAD is now at ce2f7b1 AETimer moved to main thread because of new XCode 14 warning about priority inversion
Cloned https://github.com/aepryus/Acheron.git
Revision (git rev-parse @):
ce2f7b103e908aaf7f14a6e57a929ddca65aa14d
SUCCESS checkout https://github.com/aepryus/Acheron.git at v1.1.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/aepryus/Acheron.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" 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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/50] Emitting module Acheron
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[4/56] Compiling Acheron UIImageView+Acheron.swift
[5/56] Compiling Acheron UILabel+Acheron.swift
[6/56] Compiling Acheron UIView+Acheron.swift
[7/56] Compiling Acheron UIViewController+Acheron.swift
[8/56] Compiling Acheron AETableView.swift
[9/56] Compiling Acheron AEViewController.swift
[10/56] Compiling Acheron CellsView.swift
[11/56] Compiling Acheron Basket.swift
[12/56] Compiling Acheron Domain.swift
[13/56] Compiling Acheron Loom.swift
[14/56] Compiling Acheron Persist.swift
[15/56] Compiling Acheron SQLitePersist.swift
[16/56] Compiling Acheron BackgroundPond.swift
[17/56] Compiling Acheron NodeData.swift
[18/56] Compiling Acheron NodeHeader.swift
[19/56] Compiling Acheron NodeView.swift
[20/56] Compiling Acheron Screen.swift
[21/56] Compiling Acheron SplitterView.swift
[22/56] Compiling Acheron TripWire.swift
[23/56] Compiling Acheron Anchor.swift
[24/56] Compiling Acheron CellsViewCell.swift
[25/56] Compiling Acheron ColorView.swift
[26/56] Compiling Acheron ExpandableCell.swift
[27/56] Compiling Acheron ExpandableTableView.swift
[28/56] Compiling Acheron Node.swift
[29/56] Compiling Acheron NodeCell.swift
[30/56] Compiling Acheron NodeColumn.swift
[31/56] Compiling Acheron Profiler.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[32/56] Compiling Acheron RGB.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[33/56] Compiling Acheron SafeMap.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[34/56] Compiling Acheron SafeSet.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[35/56] Compiling Acheron WeakSet.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[36/56] Compiling Acheron XMLtoAttributes.swift
/host/spi-builder-workspace/Sources/Acheron/Utility/Profiler.swift:37:23: warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
35 |
36 | public class Profiler {
37 |     public static var profiler: Profiler = Profiler()
   |                       |- warning: static property 'profiler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'profiler' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'profiler' 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
38 |
39 |     private let stopwatches: DoubleMap = DoubleMap()
[37/56] Compiling Acheron Dictionary+Acheron.swift
[38/56] Compiling Acheron NSMutableAttributedString+Acheron.swift
[39/56] Compiling Acheron String+Acheron.swift
[40/56] Compiling Acheron UIButton+Acheron.swift
[41/56] Compiling Acheron UIColor+Acheron.swift
[42/56] Compiling Acheron UIControl+Acheron.swift
[43/56] Compiling Acheron UIImage+Acheron.swift
[44/56] Compiling Acheron Pebble.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[45/56] Compiling Acheron Pond.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[46/56] Compiling Acheron AESync.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[47/56] Compiling Acheron AETimer.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[48/56] Compiling Acheron Log.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[49/56] Compiling Acheron Pen.swift
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:40:21: warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 9 | import Foundation
10 |
11 | public class Pebble {
   |              `- note: class 'Pebble' does not conform to the 'Sendable' protocol
12 |     public enum State {
13 |         case pending, running, succeeded, failed
   :
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
   |                     `- warning: capture of 'self' with non-sendable type 'Pebble' in a `@Sendable` closure; this is an error in the Swift 6 language mode
41 |                     pond.iterate()
42 |                 }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:41:21: warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
39 |                 pond.queue.async {
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
   |                     `- warning: capture of 'pond' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
42 |                 }
43 |             }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:11:12: note: class 'Pond' does not conform to the 'Sendable' protocol
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:67:13: warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  9 | import Foundation
 10 |
 11 | open class Pond {
    |            `- note: class 'Pond' does not conform to the 'Sendable' protocol
 12 |     private var pebbles: [Pebble] = []
 13 |     let queue: DispatchQueue = DispatchQueue(label: "pond")
    :
 65 |         queue.async {
 66 |             print("\n[ Pond Starting ] ====================================")
 67 |             self.iterate()
    |             `- warning: capture of 'self' with non-sendable type 'Pond' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 68 |         }
 69 |     }
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:12:24: warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |
11 | class Log {
12 |     private static var url: URL? = nil
   |                        |- warning: static property 'url' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'url' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'url' 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
13 |
14 |     static func setPath(_ path: String) {
/host/spi-builder-workspace/Sources/Acheron/Utility/Log.swift:17:33: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
15 |         url = URL(fileURLWithPath: path)
16 |         if !FileManager.default.fileExists(atPath: url!.path) {
17 |             FileManager.default.createFile(atPath: url!.path, contents: nil, attributes: nil)
   |                                 `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
18 |         }
19 |     }
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:36:68: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |         state = .running
35 |         DispatchQueue.main.async {
36 |             let dashes: String = String(repeating: "-", count: (32-self.name.count)/2)
   |                                                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                                                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pebble.swift:39:17: warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
37 |             Log.print("\n        \(dashes)\(self.name.count % 2 == 1 ? "-" : "") [ \(self.name) ] \(dashes)")
38 |             self.payload { (success: Bool) in
39 |                 pond.queue.async {
   |                 |- warning: sending 'pond' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'pond' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
40 |                     self.state = success ? .succeeded : .failed
41 |                     pond.iterate()
/host/spi-builder-workspace/Sources/Acheron/Pebbles/Pond.swift:39:36: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 37 |         print("\n =======================\n")
 38 |
 39 |         DispatchQueue.main.async { self.onCompleted() }
    |                                    |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                                    `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 40 |     }
 41 |
[50/56] Compiling Acheron Array+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[51/56] Compiling Acheron CALayer+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[52/56] Compiling Acheron CGPoint+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[53/56] Compiling Acheron CaseIterable+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[54/56] Compiling Acheron Codable+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[55/56] Compiling Acheron Comparable+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
[56/56] Compiling Acheron Date+Acheron.swift
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:21:24: warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
19 |     }
20 |
21 |     private static var formatters: [String:DateFormatter] = [:]
   |                        |- warning: static property 'formatters' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                        |- note: convert 'formatters' to a 'let' constant to make 'Sendable' shared state immutable
   |                        |- note: annotate 'formatters' 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
22 |     func format(_ template: String) -> String {
23 |         var formatter = Date.formatters[template]
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:39:16: warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
37 |     static var now: Date { Date() }
38 |
39 |     static var isoFormatter: DateFormatter = {
   |                |- warning: static property 'isoFormatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'isoFormatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'isoFormatter' 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
40 |         var formatter = DateFormatter()
41 |         formatter.locale = Locale(identifier: "en_US_POSIX")
/host/spi-builder-workspace/Sources/Acheron/Extensions/Date+Acheron.swift:45:16: warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
43 |         return formatter
44 |     }()
45 |     static var iso8601Formatter: ISO8601DateFormatter = {
   |                |- warning: static property 'iso8601Formatter' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'iso8601Formatter' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'iso8601Formatter' 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
46 |         let formatter: ISO8601DateFormatter = ISO8601DateFormatter()
47 |         if #available(iOS 11, *) {
Build complete! (11.68s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Acheron",
  "name" : "Acheron",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "Acheron",
      "targets" : [
        "Acheron"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "Acheron",
      "module_type" : "SwiftTarget",
      "name" : "Acheron",
      "path" : "Sources/Acheron",
      "product_memberships" : [
        "Acheron"
      ],
      "sources" : [
        "Extensions/Array+Acheron.swift",
        "Extensions/CALayer+Acheron.swift",
        "Extensions/CGPoint+Acheron.swift",
        "Extensions/CaseIterable+Acheron.swift",
        "Extensions/Codable+Acheron.swift",
        "Extensions/Comparable+Acheron.swift",
        "Extensions/Date+Acheron.swift",
        "Extensions/Dictionary+Acheron.swift",
        "Extensions/NSMutableAttributedString+Acheron.swift",
        "Extensions/String+Acheron.swift",
        "Extensions/UIButton+Acheron.swift",
        "Extensions/UIColor+Acheron.swift",
        "Extensions/UIControl+Acheron.swift",
        "Extensions/UIImage+Acheron.swift",
        "Extensions/UIImageView+Acheron.swift",
        "Extensions/UILabel+Acheron.swift",
        "Extensions/UIView+Acheron.swift",
        "Extensions/UIViewController+Acheron.swift",
        "Interface/AETableView.swift",
        "Interface/AEViewController.swift",
        "Interface/CellsView.swift",
        "Interface/CellsViewCell.swift",
        "Interface/ColorView.swift",
        "Interface/ExpandableCell.swift",
        "Interface/ExpandableTableView.swift",
        "Interface/NodeView/Node.swift",
        "Interface/NodeView/NodeCell.swift",
        "Interface/NodeView/NodeColumn.swift",
        "Interface/NodeView/NodeData.swift",
        "Interface/NodeView/NodeHeader.swift",
        "Interface/NodeView/NodeView.swift",
        "Interface/Screen.swift",
        "Interface/SplitterView.swift",
        "Interface/TripWire.swift",
        "Loom/Anchor.swift",
        "Loom/Basket.swift",
        "Loom/Domain.swift",
        "Loom/Loom.swift",
        "Loom/Persist.swift",
        "Loom/Persists/SQLitePersist.swift",
        "Pebbles/BackgroundPond.swift",
        "Pebbles/Pebble.swift",
        "Pebbles/Pond.swift",
        "Utility/AESync.swift",
        "Utility/AETimer.swift",
        "Utility/Log.swift",
        "Utility/Pen.swift",
        "Utility/Profiler.swift",
        "Utility/RGB.swift",
        "Utility/SafeMap.swift",
        "Utility/SafeSet.swift",
        "Utility/WeakSet.swift",
        "Utility/XMLtoAttributes.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.