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 XCTest, reference main (deede7), with Swift 6.0 (beta) for Linux on 16 Sep 2024 17:49:12 UTC.

Swift 6 data race errors: 5

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-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 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftlang/swift-corelibs-xctest.git
Reference: main
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/swiftlang/swift-corelibs-xctest
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at deede7f Merge pull request #500 from swiftlang/parispittman-patch-1
Cloned https://github.com/swiftlang/swift-corelibs-xctest.git
Revision (git rev-parse @):
deede7f99298f1fb957df440f337e4a43ef4687a
SUCCESS checkout https://github.com/swiftlang/swift-corelibs-xctest.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/swiftlang/swift-corelibs-xctest.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.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
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:9d7dab235f2b0b46edadd73b1fb0c3b5323df02053420324a4a2f8ca89cb54a5
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/5] Write sources
[1/5] Write swift-version-24593BA9C3E375BF.txt
[3/34] Emitting module XCTest
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift:16:12: warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by a Foundation Notification instance.
 16 | open class XCTNSNotificationExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked when a notification specified by the expectation is observed.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:16:12: warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by an NSPredicate and an optional object.
 16 | open class XCTNSPredicateExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked whenever evaluating the predicate against the object returns true.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift:17:24: warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 | open class XCTestExpectation: @unchecked Sendable {
 16 |
 17 |     private static var currentMonotonicallyIncreasingToken: UInt64 = 0
    |                        |- warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'currentMonotonicallyIncreasingToken' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'currentMonotonicallyIncreasingToken' 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
 18 |     private static func queue_nextMonotonicallyIncreasingToken() -> UInt64 {
 19 |         dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase+Performance.swift:28:16: warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | //
 13 |
 14 | public struct XCTPerformanceMetric : RawRepresentable, Equatable, Hashable {
    |               `- note: consider making struct 'XCTPerformanceMetric' conform to the 'Sendable' protocol
 15 |     public let rawValue: String
 16 |
    :
 26 | public extension XCTPerformanceMetric {
 27 |     /// Records wall clock time in seconds between `startMeasuring`/`stopMeasuring`.
 28 |     static let wallClockTime = XCTPerformanceMetric(rawValue: WallClockTimeMetric.name)
    |                |- warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'wallClockTime' 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 | }
 30 |
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestObservationCenter.swift:14:13: warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
12 | //
13 |
14 | private let _sharedCenter: XCTestObservationCenter = XCTestObservationCenter()
   |             |- warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate '_sharedCenter' 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 | /// Provides a registry for objects wishing to be informed about progress
   :
18 | /// `XCTestObservation` protocol
19 | /// - seealso: `XCTestObservation`
20 | public class XCTestObservationCenter {
   |              `- note: class 'XCTestObservationCenter' does not conform to the 'Sendable' protocol
21 |
22 |     private var observers = Set<ObjectWrapper<XCTestObservation>>()
[4/38] Compiling XCTest XCTestInternalObservation.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift:16:12: warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by a Foundation Notification instance.
 16 | open class XCTNSNotificationExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked when a notification specified by the expectation is observed.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:16:12: warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by an NSPredicate and an optional object.
 16 | open class XCTNSPredicateExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked whenever evaluating the predicate against the object returns true.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:102:26: warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
100 |         runLoop.add(timer, forMode: .default)
101 |         queue.async {
102 |             self.timer = timer
    |                          `- warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
103 |         }
104 |     }
Foundation.Timer:1:12: note: class 'Timer' does not conform to the 'Sendable' protocol
 1 | open class Timer : NSObject {
   |            `- note: class 'Timer' does not conform to the 'Sendable' protocol
 2 |     public init(fire date: Date, interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
 3 |     public convenience init(timeInterval interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
[5/38] Compiling XCTest XCTNSNotificationExpectation.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift:16:12: warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by a Foundation Notification instance.
 16 | open class XCTNSNotificationExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked when a notification specified by the expectation is observed.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:16:12: warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by an NSPredicate and an optional object.
 16 | open class XCTNSPredicateExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked whenever evaluating the predicate against the object returns true.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:102:26: warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
100 |         runLoop.add(timer, forMode: .default)
101 |         queue.async {
102 |             self.timer = timer
    |                          `- warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
103 |         }
104 |     }
Foundation.Timer:1:12: note: class 'Timer' does not conform to the 'Sendable' protocol
 1 | open class Timer : NSObject {
   |            `- note: class 'Timer' does not conform to the 'Sendable' protocol
 2 |     public init(fire date: Date, interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
 3 |     public convenience init(timeInterval interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
[6/38] Compiling XCTest XCTNSPredicateExpectation.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift:16:12: warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by a Foundation Notification instance.
 16 | open class XCTNSNotificationExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked when a notification specified by the expectation is observed.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:16:12: warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by an NSPredicate and an optional object.
 16 | open class XCTNSPredicateExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked whenever evaluating the predicate against the object returns true.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:102:26: warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
100 |         runLoop.add(timer, forMode: .default)
101 |         queue.async {
102 |             self.timer = timer
    |                          `- warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
103 |         }
104 |     }
Foundation.Timer:1:12: note: class 'Timer' does not conform to the 'Sendable' protocol
 1 | open class Timer : NSObject {
   |            `- note: class 'Timer' does not conform to the 'Sendable' protocol
 2 |     public init(fire date: Date, interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
 3 |     public convenience init(timeInterval interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
[7/38] Compiling XCTest XCTWaiter+Validation.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift:16:12: warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by a Foundation Notification instance.
 16 | open class XCTNSNotificationExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSNotificationExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked when a notification specified by the expectation is observed.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:16:12: warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 14 |
 15 | /// Expectation subclass for waiting on a condition defined by an NSPredicate and an optional object.
 16 | open class XCTNSPredicateExpectation: XCTestExpectation {
    |            `- warning: class 'XCTNSPredicateExpectation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 |     /// A closure to be invoked whenever evaluating the predicate against the object returns true.
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift:102:26: warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
100 |         runLoop.add(timer, forMode: .default)
101 |         queue.async {
102 |             self.timer = timer
    |                          `- warning: capture of 'timer' with non-sendable type 'Timer' in a `@Sendable` closure; this is an error in the Swift 6 language mode
103 |         }
104 |     }
Foundation.Timer:1:12: note: class 'Timer' does not conform to the 'Sendable' protocol
 1 | open class Timer : NSObject {
   |            `- note: class 'Timer' does not conform to the 'Sendable' protocol
 2 |     public init(fire date: Date, interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
 3 |     public convenience init(timeInterval interval: TimeInterval, repeats: Bool, block: @escaping @Sendable (Timer) -> Void)
[8/38] Compiling XCTest XCTWaiter.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:46: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:63: warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                                               `- warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:288:30: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
286 |             // Foundation's Thread.detachNewThread(_:).
287 |             Thread.detachNewThread { [self] in
288 |                 let result = wait(for: expectations, timeout: timeout, enforceOrder: enforceOrder, file: file, line: line)
    |                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
289 |                 continuation.resume(returning: result)
290 |             }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:17: warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                 |- warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:31: warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                               `- warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift:17:24: warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 | open class XCTestExpectation: @unchecked Sendable {
 16 |
 17 |     private static var currentMonotonicallyIncreasingToken: UInt64 = 0
    |                        |- warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'currentMonotonicallyIncreasingToken' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'currentMonotonicallyIncreasingToken' 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
 18 |     private static func queue_nextMonotonicallyIncreasingToken() -> UInt64 {
 19 |         dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
[9/38] Compiling XCTest XCTestCase+Asynchronous.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:46: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:63: warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                                               `- warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:288:30: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
286 |             // Foundation's Thread.detachNewThread(_:).
287 |             Thread.detachNewThread { [self] in
288 |                 let result = wait(for: expectations, timeout: timeout, enforceOrder: enforceOrder, file: file, line: line)
    |                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
289 |                 continuation.resume(returning: result)
290 |             }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:17: warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                 |- warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:31: warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                               `- warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift:17:24: warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 | open class XCTestExpectation: @unchecked Sendable {
 16 |
 17 |     private static var currentMonotonicallyIncreasingToken: UInt64 = 0
    |                        |- warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'currentMonotonicallyIncreasingToken' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'currentMonotonicallyIncreasingToken' 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
 18 |     private static func queue_nextMonotonicallyIncreasingToken() -> UInt64 {
 19 |         dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
[10/38] Compiling XCTest XCTestExpectation.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:46: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:63: warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                                               `- warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:288:30: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
286 |             // Foundation's Thread.detachNewThread(_:).
287 |             Thread.detachNewThread { [self] in
288 |                 let result = wait(for: expectations, timeout: timeout, enforceOrder: enforceOrder, file: file, line: line)
    |                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
289 |                 continuation.resume(returning: result)
290 |             }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:17: warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                 |- warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:31: warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                               `- warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift:17:24: warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 | open class XCTestExpectation: @unchecked Sendable {
 16 |
 17 |     private static var currentMonotonicallyIncreasingToken: UInt64 = 0
    |                        |- warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'currentMonotonicallyIncreasingToken' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'currentMonotonicallyIncreasingToken' 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
 18 |     private static func queue_nextMonotonicallyIncreasingToken() -> UInt64 {
 19 |         dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
[11/38] Compiling XCTest XCAbstractTest.swift
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:46: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:136:63: warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
134 |         set {
135 |             dispatchPrecondition(condition: .notOnQueue(XCTWaiter.subsystemQueue))
136 |             XCTWaiter.subsystemQueue.async { self._delegate = newValue }
    |                                                               `- warning: capture of 'newValue' with non-sendable type '(any XCTWaiterDelegate)?' in a `@Sendable` closure; this is an error in the Swift 6 language mode
137 |         }
138 |     }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:288:30: warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 73 | /// support libraries to provide convenience methods for waiting without having to pass test cases through
 74 | /// those APIs.
 75 | open class XCTWaiter {
    |            `- note: class 'XCTWaiter' does not conform to the 'Sendable' protocol
 76 |
 77 |     /// Values returned by a waiter when it completes, times out, or is interrupted due to another waiter
    :
286 |             // Foundation's Thread.detachNewThread(_:).
287 |             Thread.detachNewThread { [self] in
288 |                 let result = wait(for: expectations, timeout: timeout, enforceOrder: enforceOrder, file: file, line: line)
    |                              `- warning: capture of 'self' with non-sendable type 'XCTWaiter' in a `@Sendable` closure; this is an error in the Swift 6 language mode
289 |                 continuation.resume(returning: result)
290 |             }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:17: warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                 |- warning: capture of 'delegateBlock' with non-sendable type '(any XCTWaiterDelegate) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTWaiter.swift:403:31: warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 20 | ///
 21 | /// - Note: These methods are invoked on an arbitrary queue.
 22 | public protocol XCTWaiterDelegate: AnyObject {
    |                 `- note: protocol 'XCTWaiterDelegate' does not conform to the 'Sendable' protocol
 23 |
 24 |     /// Invoked when not all waited on expectations are fulfilled during the timeout period. If the delegate
    :
401 |         if let delegateBlock = delegateBlock, let delegate = _delegate {
402 |             delegateQueue.async {
403 |                 delegateBlock(delegate)
    |                               `- warning: capture of 'delegate' with non-sendable type 'any XCTWaiterDelegate' in a `@Sendable` closure; this is an error in the Swift 6 language mode
404 |             }
405 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
/host/spi-builder-workspace/Sources/XCTest/Public/Asynchronous/XCTestExpectation.swift:17:24: warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 | open class XCTestExpectation: @unchecked Sendable {
 16 |
 17 |     private static var currentMonotonicallyIncreasingToken: UInt64 = 0
    |                        |- warning: static property 'currentMonotonicallyIncreasingToken' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'currentMonotonicallyIncreasingToken' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'currentMonotonicallyIncreasingToken' 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
 18 |     private static func queue_nextMonotonicallyIncreasingToken() -> UInt64 {
 19 |         dispatchPrecondition(condition: .onQueue(XCTWaiter.subsystemQueue))
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
[12/38] Compiling XCTest ArgumentParser.swift
[13/38] Compiling XCTest IgnoredErrors.swift
[14/38] Compiling XCTest ObjectWrapper.swift
[15/38] Compiling XCTest PerformanceMeter.swift
[16/38] Compiling XCTest XCTestObservationCenter.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestObservationCenter.swift:14:13: warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
12 | //
13 |
14 | private let _sharedCenter: XCTestObservationCenter = XCTestObservationCenter()
   |             |- warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate '_sharedCenter' 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 | /// Provides a registry for objects wishing to be informed about progress
   :
18 | /// `XCTestObservation` protocol
19 | /// - seealso: `XCTestObservation`
20 | public class XCTestObservationCenter {
   |              `- note: class 'XCTestObservationCenter' does not conform to the 'Sendable' protocol
21 |
22 |     private var observers = Set<ObjectWrapper<XCTestObservation>>()
[17/38] Compiling XCTest XCTestRun.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestObservationCenter.swift:14:13: warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
12 | //
13 |
14 | private let _sharedCenter: XCTestObservationCenter = XCTestObservationCenter()
   |             |- warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate '_sharedCenter' 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 | /// Provides a registry for objects wishing to be informed about progress
   :
18 | /// `XCTestObservation` protocol
19 | /// - seealso: `XCTestObservation`
20 | public class XCTestObservationCenter {
   |              `- note: class 'XCTestObservationCenter' does not conform to the 'Sendable' protocol
21 |
22 |     private var observers = Set<ObjectWrapper<XCTestObservation>>()
[18/38] Compiling XCTest XCTestSuite.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestObservationCenter.swift:14:13: warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
12 | //
13 |
14 | private let _sharedCenter: XCTestObservationCenter = XCTestObservationCenter()
   |             |- warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate '_sharedCenter' 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 | /// Provides a registry for objects wishing to be informed about progress
   :
18 | /// `XCTestObservation` protocol
19 | /// - seealso: `XCTestObservation`
20 | public class XCTestObservationCenter {
   |              `- note: class 'XCTestObservationCenter' does not conform to the 'Sendable' protocol
21 |
22 |     private var observers = Set<ObjectWrapper<XCTestObservation>>()
[19/38] Compiling XCTest XCTestSuiteRun.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestObservationCenter.swift:14:13: warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
12 | //
13 |
14 | private let _sharedCenter: XCTestObservationCenter = XCTestObservationCenter()
   |             |- warning: let '_sharedCenter' is not concurrency-safe because non-'Sendable' type 'XCTestObservationCenter' may have shared mutable state; this is an error in the Swift 6 language mode
   |             |- note: annotate '_sharedCenter' 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 | /// Provides a registry for objects wishing to be informed about progress
   :
18 | /// `XCTestObservation` protocol
19 | /// - seealso: `XCTestObservation`
20 | public class XCTestObservationCenter {
   |              `- note: class 'XCTestObservationCenter' does not conform to the 'Sendable' protocol
21 |
22 |     private var observers = Set<ObjectWrapper<XCTestObservation>>()
[20/38] Compiling XCTest PrintObserver.swift
/host/spi-builder-workspace/Sources/XCTest/Private/PrintObserver.swift:79:16: warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
77 |         print(message)
78 |         #if !os(Android)
79 |         fflush(stdout)
   |                `- warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
80 |         #endif
81 |     }
SwiftGlibc.stdout:1:12: note: var declared here
1 | public var stdout: UnsafeMutablePointer<FILE>!
  |            `- note: var declared here
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
[21/38] Compiling XCTest SourceLocation.swift
/host/spi-builder-workspace/Sources/XCTest/Private/PrintObserver.swift:79:16: warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
77 |         print(message)
78 |         #if !os(Android)
79 |         fflush(stdout)
   |                `- warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
80 |         #endif
81 |     }
SwiftGlibc.stdout:1:12: note: var declared here
1 | public var stdout: UnsafeMutablePointer<FILE>!
  |            `- note: var declared here
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
[22/38] Compiling XCTest TestFiltering.swift
/host/spi-builder-workspace/Sources/XCTest/Private/PrintObserver.swift:79:16: warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
77 |         print(message)
78 |         #if !os(Android)
79 |         fflush(stdout)
   |                `- warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
80 |         #endif
81 |     }
SwiftGlibc.stdout:1:12: note: var declared here
1 | public var stdout: UnsafeMutablePointer<FILE>!
  |            `- note: var declared here
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
[23/38] Compiling XCTest TestListing.swift
/host/spi-builder-workspace/Sources/XCTest/Private/PrintObserver.swift:79:16: warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
77 |         print(message)
78 |         #if !os(Android)
79 |         fflush(stdout)
   |                `- warning: reference to var 'stdout' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
80 |         #endif
81 |     }
SwiftGlibc.stdout:1:12: note: var declared here
1 | public var stdout: UnsafeMutablePointer<FILE>!
  |            `- note: var declared here
/host/spi-builder-workspace/Sources/XCTest/Private/SourceLocation.swift:19:16: warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
17 |     /// Represents an "unknown" source location, with default values, which may be used as a fallback
18 |     /// when a real source location may not be known.
19 |     static var unknown: SourceLocation = {
   |                |- warning: static property 'unknown' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'unknown' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'unknown' 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 |         return SourceLocation(file: "<unknown>", line: 0)
21 |     }()
[24/38] Compiling XCTest WaiterManager.swift
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:17: warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                 `- warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:45: warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                                             `- warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
[25/38] Compiling XCTest WallClockTimeMetric.swift
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:17: warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                 `- warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:45: warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                                             `- warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
[26/38] Compiling XCTest XCTestCase.TearDownBlocksState.swift
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:17: warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                 `- warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:45: warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                                             `- warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
[27/38] Compiling XCTest XCTestCaseSuite.swift
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:17: warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                 `- warning: capture of 'waiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
/host/spi-builder-workspace/Sources/XCTest/Private/WaiterManager.swift:92:45: warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 28 | /// It facilitates "nested" waiters, allowing an outer waiter to interrupt inner waiters if it times
 29 | /// out.
 30 | internal final class WaiterManager<WaiterType: ManageableWaiter> : NSObject {
    |                                    `- note: consider making generic parameter 'WaiterType' conform to the 'Sendable' protocol
 31 |
 32 |     /// The current thread's waiter manager. This is the only supported way to access an instance of
    :
 90 |         if let alreadyFinishedOuterWaiter = alreadyFinishedOuterWaiter {
 91 |             XCTWaiter.subsystemQueue.async {
 92 |                 waiter.queue_interrupt(for: alreadyFinishedOuterWaiter)
    |                                             `- warning: capture of 'alreadyFinishedOuterWaiter' with non-sendable type 'WaiterType' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 93 |             }
 94 |         }
[28/38] Compiling XCTest XCTAssert.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase+Performance.swift:28:16: warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | //
 13 |
 14 | public struct XCTPerformanceMetric : RawRepresentable, Equatable, Hashable {
    |               `- note: consider making struct 'XCTPerformanceMetric' conform to the 'Sendable' protocol
 15 |     public let rawValue: String
 16 |
    :
 26 | public extension XCTPerformanceMetric {
 27 |     /// Records wall clock time in seconds between `startMeasuring`/`stopMeasuring`.
 28 |     static let wallClockTime = XCTPerformanceMetric(rawValue: WallClockTimeMetric.name)
    |                |- warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'wallClockTime' 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 | }
 30 |
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:476:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
474 |     let thrownErrorWrapper = ThrownErrorWrapper()
475 |
476 |     Task {
    |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
477 |         defer { expectation.fulfill() }
478 |
479 |         do {
480 |             try await closure()
    |                       `- note: closure captures 'closure' which is accessible to code in the current task
481 |         } catch {
482 |             thrownErrorWrapper.error = error
[29/38] Compiling XCTest XCTSkip.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase+Performance.swift:28:16: warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | //
 13 |
 14 | public struct XCTPerformanceMetric : RawRepresentable, Equatable, Hashable {
    |               `- note: consider making struct 'XCTPerformanceMetric' conform to the 'Sendable' protocol
 15 |     public let rawValue: String
 16 |
    :
 26 | public extension XCTPerformanceMetric {
 27 |     /// Records wall clock time in seconds between `startMeasuring`/`stopMeasuring`.
 28 |     static let wallClockTime = XCTPerformanceMetric(rawValue: WallClockTimeMetric.name)
    |                |- warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'wallClockTime' 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 | }
 30 |
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:476:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
474 |     let thrownErrorWrapper = ThrownErrorWrapper()
475 |
476 |     Task {
    |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
477 |         defer { expectation.fulfill() }
478 |
479 |         do {
480 |             try await closure()
    |                       `- note: closure captures 'closure' which is accessible to code in the current task
481 |         } catch {
482 |             thrownErrorWrapper.error = error
[30/38] Compiling XCTest XCTestCase+Performance.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase+Performance.swift:28:16: warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | //
 13 |
 14 | public struct XCTPerformanceMetric : RawRepresentable, Equatable, Hashable {
    |               `- note: consider making struct 'XCTPerformanceMetric' conform to the 'Sendable' protocol
 15 |     public let rawValue: String
 16 |
    :
 26 | public extension XCTPerformanceMetric {
 27 |     /// Records wall clock time in seconds between `startMeasuring`/`stopMeasuring`.
 28 |     static let wallClockTime = XCTPerformanceMetric(rawValue: WallClockTimeMetric.name)
    |                |- warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'wallClockTime' 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 | }
 30 |
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:476:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
474 |     let thrownErrorWrapper = ThrownErrorWrapper()
475 |
476 |     Task {
    |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
477 |         defer { expectation.fulfill() }
478 |
479 |         do {
480 |             try await closure()
    |                       `- note: closure captures 'closure' which is accessible to code in the current task
481 |         } catch {
482 |             thrownErrorWrapper.error = error
[31/38] Compiling XCTest XCTestCase.swift
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:28:14: warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 | // A global pointer to the currently running test case. This is required in
 27 | // order for XCTAssert functions to report failures.
 28 | internal var XCTCurrentTestCase: XCTestCase?
    |              |- warning: var 'XCTCurrentTestCase' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'XCTCurrentTestCase' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: annotate 'XCTCurrentTestCase' 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 |
 30 | /// An instance of this class represents an individual test case which can be
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase+Performance.swift:28:16: warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
 12 | //
 13 |
 14 | public struct XCTPerformanceMetric : RawRepresentable, Equatable, Hashable {
    |               `- note: consider making struct 'XCTPerformanceMetric' conform to the 'Sendable' protocol
 15 |     public let rawValue: String
 16 |
    :
 26 | public extension XCTPerformanceMetric {
 27 |     /// Records wall clock time in seconds between `startMeasuring`/`stopMeasuring`.
 28 |     static let wallClockTime = XCTPerformanceMetric(rawValue: WallClockTimeMetric.name)
    |                |- warning: static property 'wallClockTime' is not concurrency-safe because non-'Sendable' type 'XCTPerformanceMetric' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: annotate 'wallClockTime' 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 | }
 30 |
/host/spi-builder-workspace/Sources/XCTest/Public/XCTestCase.swift:476:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
474 |     let thrownErrorWrapper = ThrownErrorWrapper()
475 |
476 |     Task {
    |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
477 |         defer { expectation.fulfill() }
478 |
479 |         do {
480 |             try await closure()
    |                       `- note: closure captures 'closure' which is accessible to code in the current task
481 |         } catch {
482 |             thrownErrorWrapper.error = error
[32/38] Compiling XCTest XCTestCaseRun.swift
[33/38] Compiling XCTest XCTestErrors.swift
[34/38] Compiling XCTest XCTestMain.swift
[35/38] Compiling XCTest XCTestObservation.swift
[36/39] Wrapping AST for XCTest for debugging
[37/39] Write Objects.LinkFileList
[38/39] Linking libXCTest.so
Build complete! (15.22s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "XCTest",
  "name" : "XCTest",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "XCTest",
      "targets" : [
        "XCTest"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "XCTest",
      "module_type" : "SwiftTarget",
      "name" : "XCTest",
      "path" : "Sources",
      "product_memberships" : [
        "XCTest"
      ],
      "sources" : [
        "XCTest/Private/ArgumentParser.swift",
        "XCTest/Private/IgnoredErrors.swift",
        "XCTest/Private/ObjectWrapper.swift",
        "XCTest/Private/PerformanceMeter.swift",
        "XCTest/Private/PrintObserver.swift",
        "XCTest/Private/SourceLocation.swift",
        "XCTest/Private/TestFiltering.swift",
        "XCTest/Private/TestListing.swift",
        "XCTest/Private/WaiterManager.swift",
        "XCTest/Private/WallClockTimeMetric.swift",
        "XCTest/Private/XCTestCase.TearDownBlocksState.swift",
        "XCTest/Private/XCTestCaseSuite.swift",
        "XCTest/Private/XCTestInternalObservation.swift",
        "XCTest/Public/Asynchronous/XCTNSNotificationExpectation.swift",
        "XCTest/Public/Asynchronous/XCTNSPredicateExpectation.swift",
        "XCTest/Public/Asynchronous/XCTWaiter+Validation.swift",
        "XCTest/Public/Asynchronous/XCTWaiter.swift",
        "XCTest/Public/Asynchronous/XCTestCase+Asynchronous.swift",
        "XCTest/Public/Asynchronous/XCTestExpectation.swift",
        "XCTest/Public/XCAbstractTest.swift",
        "XCTest/Public/XCTAssert.swift",
        "XCTest/Public/XCTSkip.swift",
        "XCTest/Public/XCTestCase+Performance.swift",
        "XCTest/Public/XCTestCase.swift",
        "XCTest/Public/XCTestCaseRun.swift",
        "XCTest/Public/XCTestErrors.swift",
        "XCTest/Public/XCTestMain.swift",
        "XCTest/Public/XCTestObservation.swift",
        "XCTest/Public/XCTestObservationCenter.swift",
        "XCTest/Public/XCTestRun.swift",
        "XCTest/Public/XCTestSuite.swift",
        "XCTest/Public/XCTestSuiteRun.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:9d7dab235f2b0b46edadd73b1fb0c3b5323df02053420324a4a2f8ca89cb54a5
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.