The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Nimble, reference main (035b88), with Swift 6.1 for Linux on 28 Nov 2025 20:24:32 UTC.

Swift 6 data race errors: 4

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.1-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

 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:370:43: warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
368 |                     poll: pollInterval,
369 |                     fnName: "toEventuallyNot") { @MainActor in
370 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           `- warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
371 |                     }
372 |             }
/host/spi-builder-workspace/Sources/Nimble/Matchers/Matcher.swift:97:15: note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 95 | /// The value that a Matcher returns to describe if the given (actual) value matches the
 96 | /// matcher.
 97 | public struct MatcherResult {
    |               `- note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 98 |     /// Status indicates if the matcher matches, does not match, or fails.
 99 |     public var status: MatcherStatus
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:392:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
390 |         let asyncExpression = expression.toAsyncExpression()
391 |
392 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
393 |             asyncExpression,
394 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:404:43: warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
402 |                     poll: pollInterval,
403 |                     fnName: "toNever") { @MainActor in
404 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           `- warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
405 |                     }
406 |             }
/host/spi-builder-workspace/Sources/Nimble/Matchers/Matcher.swift:97:15: note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 95 | /// The value that a Matcher returns to describe if the given (actual) value matches the
 96 | /// matcher.
 97 | public struct MatcherResult {
    |               `- note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 98 |     /// Status indicates if the matcher matches, does not match, or fails.
 99 |     public var status: MatcherStatus
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:426:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
424 |         let asyncExpression = expression.toAsyncExpression()
425 |
426 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
427 |             asyncExpression,
428 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:438:43: warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
436 |                     poll: pollInterval,
437 |                     fnName: "toAlways") { @MainActor in
438 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           `- warning: non-sendable result type 'MatcherResult' cannot be sent from nonisolated context in call to instance method 'satisfies'; this is an error in the Swift 6 language mode
439 |                     }
440 |             }
/host/spi-builder-workspace/Sources/Nimble/Matchers/Matcher.swift:97:15: note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 95 | /// The value that a Matcher returns to describe if the given (actual) value matches the
 96 | /// matcher.
 97 | public struct MatcherResult {
    |               `- note: consider making struct 'MatcherResult' conform to the 'Sendable' protocol
 98 |     /// Status indicates if the matcher matches, does not match, or fails.
 99 |     public var status: MatcherStatus
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:462:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
460 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
461 |
462 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
463 |             expression,
464 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:486:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
484 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
485 |
486 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
487 |             expression,
488 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:519:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
517 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
518 |
519 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
520 |             expression,
521 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:552:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
550 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
551 |
552 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
553 |             expression,
554 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:586:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
584 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
585 |
586 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
587 |             expression,
588 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:610:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
608 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
609 |
610 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
611 |             expression,
612 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:643:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
641 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
642 |
643 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
644 |             expression,
645 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:676:33: warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
674 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
675 |
676 |         let (pass, msg) = await execute(
    |                                 `- warning: non-sendable result type '(Bool, FailureMessage)' cannot be sent from main actor-isolated context in call to global function 'execute(_:style:to:description:matcherExecutor:)'; this is an error in the Swift 6 language mode
677 |             expression,
678 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling.swift:40:24: warning: static property '_timeout' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 38 |     private static let lock = NSRecursiveLock()
 39 |
 40 |     private static var _timeout: NimbleTimeInterval = .seconds(1)
    |                        |- warning: static property '_timeout' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_timeout' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_timeout' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 41 |     private static var _pollInterval: NimbleTimeInterval = .milliseconds(10)
 42 |
/host/spi-builder-workspace/Sources/Nimble/Polling.swift:41:24: warning: static property '_pollInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 39 |
 40 |     private static var _timeout: NimbleTimeInterval = .seconds(1)
 41 |     private static var _pollInterval: NimbleTimeInterval = .milliseconds(10)
    |                        |- warning: static property '_pollInterval' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert '_pollInterval' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property '_pollInterval' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 42 |
 43 |     public static var timeout: NimbleTimeInterval {
/host/spi-builder-workspace/Sources/Nimble/Polling.swift:156:14: warning: let 'toEventuallyRequiresClosureError' is not concurrency-safe because non-'Sendable' type 'FailureMessage' may have shared mutable state; this is an error in the Swift 6 language mode
154 | }
155 |
156 | internal let toEventuallyRequiresClosureError = FailureMessage(
    |              |- warning: let 'toEventuallyRequiresClosureError' is not concurrency-safe because non-'Sendable' type 'FailureMessage' may have shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: add '@MainActor' to make let 'toEventuallyRequiresClosureError' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
157 |     stringValue: """
158 |         expect(...).toEventually(...) requires an explicit closure (eg - expect { ... }.toEventually(...) )
/host/spi-builder-workspace/Sources/Nimble/FailureMessage.swift:6:14: note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 4 | ///
 5 | /// This is shared state between Nimble and matchers that mutate this value.
 6 | public class FailureMessage: NSObject {
   |              `- note: class 'FailureMessage' does not conform to the 'Sendable' protocol
 7 |     public var expected: String = "expected"
 8 |     public var actualValue: String? = "" // empty string -> use default; nil -> exclude
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:15:66: warning: sending 'expression' risks causing data races; this is an error in the Swift 6 language mode
 13 |         result.message.update(failureMessage: msg)
 14 |         if msg.actualValue == "" {
 15 |             msg.actualValue = "<\(stringify(try await expression.evaluate()))>"
    |                                                                  |- warning: sending 'expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                                                  `- note: sending main actor-isolated 'expression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
 16 |         }
 17 |         return (result.toBoolean(expectation: style), msg)
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:42:63: warning: sending 'matcherRunner' risks causing data races; this is an error in the Swift 6 language mode
 39 |             pollInterval: poll,
 40 |             timeoutInterval: timeout,
 41 |             sourceLocation: expression.location) {
    |                                                  `- note: access can happen concurrently
 42 |                 if self.updateMatcherResult(result: try await matcherRunner())
    |                                                               |- warning: sending 'matcherRunner' risks causing data races; this is an error in the Swift 6 language mode
    |                                                               `- note: 'self'-isolated 'matcherRunner' is captured by a actor-isolated closure. actor-isolated uses in closure may race against later nonisolated uses
 43 |                     .toBoolean(expectation: style) {
 44 |                     if matchStyle.isContinuous {
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:38:28: warning: sending value of non-Sendable type '() async throws -> PollStatus' risks causing data races; this is an error in the Swift 6 language mode
 36 |               matcherRunner: @escaping () async throws -> MatcherResult) async -> MatcherResult {
 37 |         let fnName = "expect(...).\(fnName)(...)"
 38 |         let result = await pollBlock(
    |                            |- warning: sending value of non-Sendable type '() async throws -> PollStatus' risks causing data races; this is an error in the Swift 6 language mode
    |                            `- note: sending 'self'-isolated value of non-Sendable type '() async throws -> PollStatus' to nonisolated callee risks causing races in between 'self'-isolated and nonisolated uses
 39 |             pollInterval: poll,
 40 |             timeoutInterval: timeout,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:76:25: warning: sending 'expression' risks causing data races; this is an error in the Swift 6 language mode
 74 | ) async -> MatcherResult {
 75 |     let poller = Poller<T>()
 76 |     return await poller.poll(
    |                         |- warning: sending 'expression' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: sending task-isolated 'expression' to actor-isolated instance method 'poll(expression:style:matchStyle:timeout:poll:fnName:matcherRunner:)' risks causing data races between actor-isolated and task-isolated uses
 77 |         expression: expression,
 78 |         style: style,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:76:25: warning: sending 'style' risks causing data races; this is an error in the Swift 6 language mode
 74 | ) async -> MatcherResult {
 75 |     let poller = Poller<T>()
 76 |     return await poller.poll(
    |                         |- warning: sending 'style' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: sending task-isolated 'style' to actor-isolated instance method 'poll(expression:style:matchStyle:timeout:poll:fnName:matcherRunner:)' risks causing data races between actor-isolated and task-isolated uses
 77 |         expression: expression,
 78 |         style: style,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:76:25: warning: sending 'matcherRunner' risks causing data races; this is an error in the Swift 6 language mode
 74 | ) async -> MatcherResult {
 75 |     let poller = Poller<T>()
 76 |     return await poller.poll(
    |                         |- warning: sending 'matcherRunner' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: sending task-isolated 'matcherRunner' to actor-isolated instance method 'poll(expression:style:matchStyle:timeout:poll:fnName:matcherRunner:)' risks causing data races between actor-isolated and task-isolated uses
 77 |         expression: expression,
 78 |         style: style,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:97:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
 95 |         let asyncExpression = expression.toAsyncExpression()
 96 |
 97 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
 98 |             asyncExpression,
 99 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:97:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
 95 |         let asyncExpression = expression.toAsyncExpression()
 96 |
 97 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
 98 |             asyncExpression,
 99 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:109:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
107 |                     poll: pollInterval,
108 |                     fnName: "toEventually") { @MainActor in
109 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
110 |                     }
111 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:109:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |                     poll: pollInterval,
108 |                     fnName: "toEventually") { @MainActor in
109 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
110 |                     }
111 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:123:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
121 |         let asyncExpression = expression.toAsyncExpression()
122 |
123 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
124 |             asyncExpression,
125 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:123:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
121 |         let asyncExpression = expression.toAsyncExpression()
122 |
123 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
124 |             asyncExpression,
125 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:135:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
133 |                     poll: pollInterval,
134 |                     fnName: "toEventuallyNot") { @MainActor in
135 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
136 |                     }
137 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:135:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
133 |                     poll: pollInterval,
134 |                     fnName: "toEventuallyNot") { @MainActor in
135 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
136 |                     }
137 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:157:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
155 |         let asyncExpression = expression.toAsyncExpression()
156 |
157 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
158 |             asyncExpression,
159 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:157:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
155 |         let asyncExpression = expression.toAsyncExpression()
156 |
157 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
158 |             asyncExpression,
159 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:169:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
167 |                     poll: pollInterval,
168 |                     fnName: "toNever") { @MainActor in
169 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                     }
171 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:169:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
167 |                     poll: pollInterval,
168 |                     fnName: "toNever") { @MainActor in
169 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
170 |                     }
171 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:191:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
189 |         let asyncExpression = expression.toAsyncExpression()
190 |
191 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
192 |             asyncExpression,
193 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:191:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
189 |         let asyncExpression = expression.toAsyncExpression()
190 |
191 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
192 |             asyncExpression,
193 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:203:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
201 |                     poll: pollInterval,
202 |                     fnName: "toAlways") { @MainActor in
203 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
204 |                     }
205 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:203:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
201 |                     poll: pollInterval,
202 |                     fnName: "toAlways") { @MainActor in
203 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
204 |                     }
205 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:227:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
225 |         let asyncExpression = expression.toAsyncExpression()
226 |
227 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
228 |             asyncExpression,
229 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:227:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
225 |         let asyncExpression = expression.toAsyncExpression()
226 |
227 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
228 |             asyncExpression,
229 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:239:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
237 |                     poll: pollInterval,
238 |                     fnName: "toEventually") { @MainActor in
239 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
240 |                     }
241 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:239:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
237 |                     poll: pollInterval,
238 |                     fnName: "toEventually") { @MainActor in
239 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
240 |                     }
241 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:239:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
237 |                     poll: pollInterval,
238 |                     fnName: "toEventually") { @MainActor in
239 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
240 |                     }
241 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:239:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
237 |                     poll: pollInterval,
238 |                     fnName: "toEventually") { @MainActor in
239 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
240 |                     }
241 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:253:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
251 |         let asyncExpression = expression.toAsyncExpression()
252 |
253 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
254 |             asyncExpression,
255 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:253:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
251 |         let asyncExpression = expression.toAsyncExpression()
252 |
253 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
254 |             asyncExpression,
255 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:265:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
263 |                     poll: pollInterval,
264 |                     fnName: "toEventuallyNot") { @MainActor in
265 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
266 |                     }
267 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:265:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
263 |                     poll: pollInterval,
264 |                     fnName: "toEventuallyNot") { @MainActor in
265 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
266 |                     }
267 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:265:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
263 |                     poll: pollInterval,
264 |                     fnName: "toEventuallyNot") { @MainActor in
265 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
266 |                     }
267 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:265:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
263 |                     poll: pollInterval,
264 |                     fnName: "toEventuallyNot") { @MainActor in
265 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
266 |                     }
267 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:287:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
285 |         let asyncExpression = expression.toAsyncExpression()
286 |
287 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
288 |             asyncExpression,
289 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:287:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
285 |         let asyncExpression = expression.toAsyncExpression()
286 |
287 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
288 |             asyncExpression,
289 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:299:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
297 |                     poll: pollInterval,
298 |                     fnName: "toNever") { @MainActor in
299 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
300 |                     }
301 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:299:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
297 |                     poll: pollInterval,
298 |                     fnName: "toNever") { @MainActor in
299 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
300 |                     }
301 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:299:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
297 |                     poll: pollInterval,
298 |                     fnName: "toNever") { @MainActor in
299 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
300 |                     }
301 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:299:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
297 |                     poll: pollInterval,
298 |                     fnName: "toNever") { @MainActor in
299 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
300 |                     }
301 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:321:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
319 |         let asyncExpression = expression.toAsyncExpression()
320 |
321 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
322 |             asyncExpression,
323 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:321:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
319 |         let asyncExpression = expression.toAsyncExpression()
320 |
321 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
322 |             asyncExpression,
323 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:333:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
331 |                     poll: pollInterval,
332 |                     fnName: "toAlways") { @MainActor in
333 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
334 |                     }
335 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:333:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
331 |                     poll: pollInterval,
332 |                     fnName: "toAlways") { @MainActor in
333 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
334 |                     }
335 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:333:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
331 |                     poll: pollInterval,
332 |                     fnName: "toAlways") { @MainActor in
333 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
334 |                     }
335 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:333:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
331 |                     poll: pollInterval,
332 |                     fnName: "toAlways") { @MainActor in
333 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
334 |                     }
335 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:357:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
355 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
356 |
357 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
358 |             expression,
359 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:357:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
355 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
356 |
357 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
358 |             expression,
359 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:381:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
379 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
380 |
381 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
382 |             expression,
383 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:381:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
379 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
380 |
381 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
382 |             expression,
383 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:414:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
412 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
413 |
414 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
415 |             expression,
416 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:414:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
412 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
413 |
414 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
415 |             expression,
416 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:447:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
445 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
446 |
447 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
448 |             expression,
449 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:447:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
445 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
446 |
447 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
448 |             expression,
449 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:481:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
479 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
480 |
481 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
482 |             expression,
483 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:481:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
479 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
480 |
481 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
482 |             expression,
483 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:505:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
503 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
504 |
505 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
506 |             expression,
507 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:505:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
503 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
504 |
505 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
506 |             expression,
507 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:538:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
536 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
537 |
538 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
539 |             expression,
540 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:538:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
536 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
537 |
538 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
539 |             expression,
540 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:571:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
569 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
570 |
571 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing data races between main actor-isolated and task-isolated uses
572 |             expression,
573 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+AsyncAwait.swift:571:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
569 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
570 |
571 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated global function 'execute(_:style:to:description:matcherExecutor:)' risks causing races in between task-isolated and main actor-isolated uses
572 |             expression,
573 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:202:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
200 |         let asyncExpression = expression.toAsyncExpression()
201 |
202 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
203 |             asyncExpression,
204 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:202:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
200 |         let asyncExpression = expression.toAsyncExpression()
201 |
202 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
203 |             asyncExpression,
204 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:214:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
212 |                     poll: pollInterval,
213 |                     fnName: "toEventually") { @MainActor in
214 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
215 |                     }
216 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:214:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
212 |                     poll: pollInterval,
213 |                     fnName: "toEventually") { @MainActor in
214 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
215 |                     }
216 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:228:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
226 |         let asyncExpression = expression.toAsyncExpression()
227 |
228 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
229 |             asyncExpression,
230 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:228:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
226 |         let asyncExpression = expression.toAsyncExpression()
227 |
228 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
229 |             asyncExpression,
230 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:240:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
238 |                     poll: pollInterval,
239 |                     fnName: "toEventuallyNot") { @MainActor in
240 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
241 |                     }
242 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:240:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
238 |                     poll: pollInterval,
239 |                     fnName: "toEventuallyNot") { @MainActor in
240 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
241 |                     }
242 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:262:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
260 |         let asyncExpression = expression.toAsyncExpression()
261 |
262 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
263 |             asyncExpression,
264 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:262:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
260 |         let asyncExpression = expression.toAsyncExpression()
261 |
262 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
263 |             asyncExpression,
264 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:274:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
272 |                     poll: pollInterval,
273 |                     fnName: "toNever") { @MainActor in
274 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
275 |                     }
276 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:274:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
272 |                     poll: pollInterval,
273 |                     fnName: "toNever") { @MainActor in
274 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
275 |                     }
276 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:296:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
294 |         let asyncExpression = expression.toAsyncExpression()
295 |
296 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
297 |             asyncExpression,
298 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:296:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
294 |         let asyncExpression = expression.toAsyncExpression()
295 |
296 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
297 |             asyncExpression,
298 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:308:29: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
306 |                     poll: pollInterval,
307 |                     fnName: "toAlways") { @MainActor in
308 |                         try matcher.satisfies(expression.withoutCaching())
    |                             |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
309 |                     }
310 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:308:47: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
306 |                     poll: pollInterval,
307 |                     fnName: "toAlways") { @MainActor in
308 |                         try matcher.satisfies(expression.withoutCaching())
    |                                               |- 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
309 |                     }
310 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:332:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
330 |         let asyncExpression = expression.toAsyncExpression()
331 |
332 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
333 |             asyncExpression,
334 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:332:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
330 |         let asyncExpression = expression.toAsyncExpression()
331 |
332 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
333 |             asyncExpression,
334 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:344:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
342 |                     poll: pollInterval,
343 |                     fnName: "toEventually") { @MainActor in
344 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
345 |                     }
346 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:344:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
342 |                     poll: pollInterval,
343 |                     fnName: "toEventually") { @MainActor in
344 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
345 |                     }
346 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:344:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
342 |                     poll: pollInterval,
343 |                     fnName: "toEventually") { @MainActor in
344 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
345 |                     }
346 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:344:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
342 |                     poll: pollInterval,
343 |                     fnName: "toEventually") { @MainActor in
344 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
345 |                     }
346 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:358:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
356 |         let asyncExpression = expression.toAsyncExpression()
357 |
358 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
359 |             asyncExpression,
360 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:358:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
356 |         let asyncExpression = expression.toAsyncExpression()
357 |
358 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
359 |             asyncExpression,
360 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:370:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
368 |                     poll: pollInterval,
369 |                     fnName: "toEventuallyNot") { @MainActor in
370 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
371 |                     }
372 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:370:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
368 |                     poll: pollInterval,
369 |                     fnName: "toEventuallyNot") { @MainActor in
370 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
371 |                     }
372 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:370:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
368 |                     poll: pollInterval,
369 |                     fnName: "toEventuallyNot") { @MainActor in
370 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
371 |                     }
372 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:370:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
368 |                     poll: pollInterval,
369 |                     fnName: "toEventuallyNot") { @MainActor in
370 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
371 |                     }
372 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:392:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
390 |         let asyncExpression = expression.toAsyncExpression()
391 |
392 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
393 |             asyncExpression,
394 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:392:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
390 |         let asyncExpression = expression.toAsyncExpression()
391 |
392 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
393 |             asyncExpression,
394 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:404:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
402 |                     poll: pollInterval,
403 |                     fnName: "toNever") { @MainActor in
404 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
405 |                     }
406 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:404:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
402 |                     poll: pollInterval,
403 |                     fnName: "toNever") { @MainActor in
404 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
405 |                     }
406 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:404:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
402 |                     poll: pollInterval,
403 |                     fnName: "toNever") { @MainActor in
404 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
405 |                     }
406 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:404:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
402 |                     poll: pollInterval,
403 |                     fnName: "toNever") { @MainActor in
404 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
405 |                     }
406 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:426:33: warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
424 |         let asyncExpression = expression.toAsyncExpression()
425 |
426 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'asyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'asyncExpression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
427 |             asyncExpression,
428 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:426:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
424 |         let asyncExpression = expression.toAsyncExpression()
425 |
426 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
427 |             asyncExpression,
428 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:438:35: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
436 |                     poll: pollInterval,
437 |                     fnName: "toAlways") { @MainActor in
438 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                   |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'matcher' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
439 |                     }
440 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:438:53: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
436 |                     poll: pollInterval,
437 |                     fnName: "toAlways") { @MainActor in
438 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                                     |- 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
439 |                     }
440 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:438:43: warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
436 |                     poll: pollInterval,
437 |                     fnName: "toAlways") { @MainActor in
438 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'self.expression.withoutCaching.toAsyncExpression' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'self.expression.withoutCaching.toAsyncExpression' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
439 |                     }
440 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:438:43: warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
436 |                     poll: pollInterval,
437 |                     fnName: "toAlways") { @MainActor in
438 |                         try await matcher.satisfies(expression.withoutCaching().toAsyncExpression())
    |                                           |- warning: sending 'matcher' risks causing data races; this is an error in the Swift 6 language mode
    |                                           `- note: sending main actor-isolated 'matcher' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
439 |                     }
440 |             }
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:462:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
460 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
461 |
462 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
463 |             expression,
464 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:462:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
460 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
461 |
462 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
463 |             expression,
464 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:486:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
484 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
485 |
486 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
487 |             expression,
488 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:486:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
484 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
485 |
486 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
487 |             expression,
488 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:519:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
517 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
518 |
519 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
520 |             expression,
521 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:519:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
517 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
518 |
519 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
520 |             expression,
521 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:552:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
550 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
551 |
552 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
553 |             expression,
554 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:552:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
550 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
551 |
552 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
553 |             expression,
554 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:586:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
584 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
585 |
586 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
587 |             expression,
588 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:586:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
584 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
585 |
586 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
587 |             expression,
588 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:610:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
608 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
609 |
610 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
611 |             expression,
612 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:610:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
608 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
609 |
610 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
611 |             expression,
612 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:643:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
641 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
642 |
643 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
644 |             expression,
645 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:643:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
641 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
642 |
643 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
644 |             expression,
645 |             style: .toNotMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:676:33: warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
674 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
675 |
676 |         let (pass, msg) = await execute(
    |                                 |- warning: sending 'self.expression' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated 'self.expression' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
677 |             expression,
678 |             style: .toMatch,
/host/spi-builder-workspace/Sources/Nimble/Polling+Require.swift:676:33: warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
674 |         nimblePrecondition(expression.isClosure, "NimbleInternalError", toEventuallyRequiresClosureError.stringValue)
675 |
676 |         let (pass, msg) = await execute(
    |                                 |- warning: sending value of non-Sendable type '() async -> MatcherResult' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: sending task-isolated value of non-Sendable type '() async -> MatcherResult' to main actor-isolated callee risks causing races in between task-isolated and main actor-isolated uses
677 |             expression,
678 |             style: .toMatch,
[15/75] Compiling Nimble BeIdenticalTo.swift
[16/75] Compiling Nimble BeLessThan.swift
[17/75] Compiling Nimble BeLessThanOrEqual.swift
[18/75] Compiling Nimble BeLogical.swift
[19/75] Compiling Nimble BeNil.swift
[20/75] Compiling Nimble BeResult.swift
[21/75] Compiling Nimble BeVoid.swift
[22/75] Compiling Nimble BeWithin.swift
[23/75] Compiling Nimble BeginWith.swift
[24/75] Compiling Nimble AsyncExpression.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[25/75] Compiling Nimble DSL+AsyncAwait.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[26/75] Compiling Nimble DSL+Require.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[27/75] Compiling Nimble DSL+Wait.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[28/75] Compiling Nimble DSL.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[29/75] Compiling Nimble Expectation.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[30/75] Compiling Nimble ExpectationMessage.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[31/75] Compiling Nimble Expression.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[32/75] Compiling Nimble FailureMessage.swift
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:102:15: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
100 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
101 |     ) { done in
102 |         await action(done)
    |               |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) async -> 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'
103 |     }
104 | }
/host/spi-builder-workspace/Sources/Nimble/DSL+AsyncAwait.swift:125:9: warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
123 |         sourceLocation: SourceLocation(fileID: fileID, filePath: file, line: line, column: column)
124 |     ) { done in
125 |         action(done)
    |         |- warning: capture of 'action' with non-sendable type '(@escaping @Sendable () -> Void) -> 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'
126 |     }
127 | }
/host/spi-builder-workspace/Sources/Nimble/Expression.swift:109:61: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
107 |     public func toAsyncExpression() -> AsyncExpression<Value> {
108 |         AsyncExpression(
109 |             memoizedExpression: { @MainActor memoize in try _expression(memoize) },
    |                                                             |- 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
110 |             location: location,
111 |             withoutCaching: _withoutCaching,
[33/75] Compiling Nimble AdapterProtocols.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[34/75] Compiling Nimble AssertionDispatcher.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[35/75] Compiling Nimble AssertionRecorder+Async.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[36/75] Compiling Nimble AssertionRecorder.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[37/75] Compiling Nimble NMBExpectation.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[38/75] Compiling Nimble NimbleEnvironment.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[39/75] Compiling Nimble NimbleSwiftTestingHandler.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[40/75] Compiling Nimble NimbleXCTestHandler.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[41/75] Compiling Nimble ExceptionCapture.swift
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleSwiftTestingHandler.swift:7:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 5 | // And apparently `private import` - the preferred way to do this - doesn't work.
 6 | // So we use a deprecated approach that does work with this.
 7 | @_implementationOnly import Testing
   |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 8 | #endif
 9 |
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            |- warning: var 'NimbleAssertionHandler' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |            |- note: convert 'NimbleAssertionHandler' to a 'let' constant to make 'Sendable' shared state immutable
   |            |- note: add '@MainActor' to make var 'NimbleAssertionHandler' part of global actor 'MainActor'
   |            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/Nimble/Adapters/NimbleXCTestHandler.swift:87:42: warning: 'file' is deprecated: renamed to 'filePath'
 85 | public func recordFailure(_ message: String, location: SourceLocation) {
 86 | #if !canImport(Darwin)
 87 |     XCTFail("\(message)", file: location.file, line: location.line)
    |                                          |- warning: 'file' is deprecated: renamed to 'filePath'
    |                                          `- note: use 'filePath' instead
 88 | #else
 89 |     if let testCase = CurrentTestCaseTracker.sharedInstance.currentTestCase {
[42/75] Compiling Nimble BeginWithPrefix.swift
[43/75] Compiling Nimble Contain.swift
[44/75] Compiling Nimble ContainElementSatisfying.swift
[45/75] Compiling Nimble ElementsEqual.swift
[46/75] Compiling Nimble EndWith.swift
[47/75] Compiling Nimble Equal+Tuple.swift
[48/75] Compiling Nimble Equal+TupleArray.swift
[49/75] Compiling Nimble Equal.swift
[50/75] Compiling Nimble HaveCount.swift
[51/75] Compiling Nimble AllPass.swift
[52/75] Compiling Nimble AsyncAllPass.swift
[53/75] Compiling Nimble AsyncMatcher.swift
[54/75] Compiling Nimble BeAKindOf.swift
[55/75] Compiling Nimble BeAnInstanceOf.swift
[56/75] Compiling Nimble BeCloseTo.swift
[57/75] Compiling Nimble BeEmpty.swift
[58/75] Compiling Nimble BeGreaterThan.swift
[59/75] Compiling Nimble BeGreaterThanOrEqualTo.swift
[60/75] Compiling Nimble Map.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[61/75] Compiling Nimble Match.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[62/75] Compiling Nimble MatchError.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[63/75] Compiling Nimble Matcher.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[64/75] Compiling Nimble MatcherProtocols.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[65/75] Compiling Nimble Negation.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[66/75] Compiling Nimble PostNotification.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[67/75] Compiling Nimble RaisesException.swift
/host/spi-builder-workspace/Sources/Nimble/Matchers/PostNotification.swift:25:17: warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
  4 | import Foundation
  5 |
  6 | internal class NotificationCollector {
    |                `- note: class 'NotificationCollector' does not conform to the 'Sendable' protocol
  7 |     private(set) var observedNotifications: [Notification]
  8 |     private(set) var observedNotificationDescriptions: [String]
    :
 23 |             return notificationCenter.addObserver(forName: name, object: nil, queue: nil) { [weak self] notification in
 24 |                 // linux-swift gets confused by .append(n)
 25 |                 self?.observedNotifications.append(notification)
    |                 `- warning: capture of 'self' with non-sendable type 'NotificationCollector?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 26 |                 self?.observedNotificationDescriptions.append(stringify(notification))
 27 |             }
[68/75] Compiling Nimble Requirement.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[69/75] Compiling Nimble AsyncAwait.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[70/75] Compiling Nimble AsyncTimerSequence.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[71/75] Compiling Nimble Errors.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[72/75] Compiling Nimble NimbleTimeInterval.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[73/75] Compiling Nimble PollAwait.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[74/75] Compiling Nimble SourceLocation.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[75/75] Compiling Nimble Stringers.swift
/host/spi-builder-workspace/Sources/Nimble/Utils/AsyncAwait.swift:5:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  3 | import Foundation
  4 | #if canImport(Testing)
  5 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  6 | #endif
  7 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:9:22: warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
  7 | import Foundation
  8 | #if canImport(Testing)
  9 | @_implementationOnly import Testing
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'Nimble' may lead to instability during execution
 10 | #endif
 11 |
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:166:25: warning: result of call to 'run(mode:before:)' is unused
164 |         while case .timedOut = resultBox.currentValue, abs(start.timeIntervalSinceNow) < timeout.timeInterval {
165 |             if Thread.isMainThread {
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         `- warning: result of call to 'run(mode:before:)' is unused
167 |             } else {
168 |                 DispatchQueue.main.sync {
/host/spi-builder-workspace/Sources/Nimble/Utils/PollAwait.swift:169:25: warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
166 |                 runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
167 |             } else {
168 |                 DispatchQueue.main.sync {
    |                                         `- note: access can happen concurrently
169 |                     _ = runloop.run(mode: .default, before: Date(timeIntervalSinceNow: timeout.timeInterval))
    |                         |- warning: sending 'runloop' risks causing data races; this is an error in the Swift 6 language mode
    |                         `- note: 'runloop' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
170 |                 }
171 |             }
[77/78] Compiling NimbleSharedTestHelpers utils.swift
/host/spi-builder-workspace/Sources/NimbleSharedTestHelpers/utils.swift:58:9: warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
 56 |                 """
 57 |         }
 58 |         NimbleAssertionHandler.assert(false,
    |         `- warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
 59 |                                       message: FailureMessage(stringValue: message),
 60 |                                       location: location)
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: note: var declared here
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            `- note: var declared here
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/NimbleSharedTestHelpers/utils.swift:88:5: warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
 86 |                 \(recorder.assertions)
 87 |                 """
 88 |     NimbleAssertionHandler.assert(false,
    |     `- warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
 89 |                                   message: FailureMessage(stringValue: message),
 90 |                                   location: SourceLocation(fileID: fileID, filePath: filePath, line: line, column: column))
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: note: var declared here
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            `- note: var declared here
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/NimbleSharedTestHelpers/utils.swift:164:9: warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
162 |                 """
163 |         }
164 |         NimbleAssertionHandler.assert(false,
    |         `- warning: reference to var 'NimbleAssertionHandler' is not concurrency-safe because it involves shared mutable state; this is an error in the Swift 6 language mode
165 |                                       message: FailureMessage(stringValue: message),
166 |                                       location: sourceLocation)
/host/spi-builder-workspace/Sources/Nimble/Adapters/AdapterProtocols.swift:13:12: note: var declared here
11 | ///
12 | /// @see AssertionHandler
13 | public var NimbleAssertionHandler: AssertionHandler = { () -> AssertionHandler in
   |            `- note: var declared here
14 |     // swiftlint:disable:previous identifier_name
15 |     if isSwiftTestingAvailable() || isXCTestAvailable() {
/host/spi-builder-workspace/Sources/NimbleSharedTestHelpers/utils.swift:220:9: warning: sending 'action' risks causing data races; this is an error in the Swift 6 language mode
218 |     DispatchQueue.main.async {
219 |         Thread.sleep(forTimeInterval: 0.01)
220 |         action()
    |         |- warning: sending 'action' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: task-isolated 'action' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
221 |     }
222 | }
[78/78] Emitting module NimbleSharedTestHelpers
Build complete! (45.60s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "cwlpreconditiontesting",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.2.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mattgallagher/CwlPreconditionTesting.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "Nimble",
  "name" : "Nimble",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Nimble",
      "targets" : [
        "Nimble"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "NimbleTests",
      "module_type" : "SwiftTarget",
      "name" : "NimbleTests",
      "path" : "Tests/NimbleTests",
      "sources" : [
        "AsyncAwaitTest+Require.swift",
        "AsyncAwaitTest.swift",
        "AsyncTimerSequenceTest.swift",
        "DSLTest.swift",
        "Helpers/AsyncHelpers.swift",
        "Helpers/BackgroundThreadObject.swift",
        "Helpers/ObjectWithLazyProperty.swift",
        "LinuxSupport.swift",
        "Matchers/AllPassTest.swift",
        "Matchers/AlwaysFailMatcher.swift",
        "Matchers/AsyncAllPassTest.swift",
        "Matchers/AsyncPredicateTest.swift",
        "Matchers/BeAKindOfTest.swift",
        "Matchers/BeAnInstanceOfTest.swift",
        "Matchers/BeCloseToTest.swift",
        "Matchers/BeEmptyTest.swift",
        "Matchers/BeGreaterThanOrEqualToTest.swift",
        "Matchers/BeGreaterThanTest.swift",
        "Matchers/BeIdenticalToObjectTest.swift",
        "Matchers/BeIdenticalToTest.swift",
        "Matchers/BeLessThanOrEqualToTest.swift",
        "Matchers/BeLessThanTest.swift",
        "Matchers/BeLogicalTest.swift",
        "Matchers/BeNilTest.swift",
        "Matchers/BeResultTest.swift",
        "Matchers/BeVoidTest.swift",
        "Matchers/BeWithinTest.swift",
        "Matchers/BeginWithPrefixTest.swift",
        "Matchers/BeginWithTest.swift",
        "Matchers/ContainElementSatisfyingTest.swift",
        "Matchers/ContainTest.swift",
        "Matchers/ElementsEqualTest.swift",
        "Matchers/EndWithTest.swift",
        "Matchers/EqualTest.swift",
        "Matchers/HaveCountTest.swift",
        "Matchers/MapTest.swift",
        "Matchers/MatchErrorTest.swift",
        "Matchers/MatchTest.swift",
        "Matchers/NegationTest.swift",
        "Matchers/PostNotificationTest.swift",
        "Matchers/RaisesExceptionTest.swift",
        "Matchers/SatisfyAllOfTest.swift",
        "Matchers/SatisfyAnyOfTest.swift",
        "Matchers/ThrowAssertionTest.swift",
        "Matchers/ThrowErrorTest.swift",
        "Matchers/ToSucceedTest.swift",
        "NimbleTimeIntervalTest.swift",
        "OnFailureThrowsTest.swift",
        "PollingTest+Require.swift",
        "PollingTest.swift",
        "PredicateTest.swift",
        "StatusTest.swift",
        "SwiftTestingSupportTest.swift",
        "SynchronousTest.swift",
        "UserDescriptionTest.swift"
      ],
      "target_dependencies" : [
        "Nimble",
        "NimbleSharedTestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NimbleSharedTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "NimbleSharedTestHelpers",
      "path" : "Sources/NimbleSharedTestHelpers",
      "sources" : [
        "utils.swift"
      ],
      "target_dependencies" : [
        "Nimble"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Nimble",
      "module_type" : "SwiftTarget",
      "name" : "Nimble",
      "path" : "Sources/Nimble",
      "product_dependencies" : [
        "CwlPreconditionTesting",
        "CwlPosixPreconditionTesting"
      ],
      "product_memberships" : [
        "Nimble"
      ],
      "sources" : [
        "Adapters/AdapterProtocols.swift",
        "Adapters/AssertionDispatcher.swift",
        "Adapters/AssertionRecorder+Async.swift",
        "Adapters/AssertionRecorder.swift",
        "Adapters/NMBExpectation.swift",
        "Adapters/NimbleEnvironment.swift",
        "Adapters/NimbleSwiftTestingHandler.swift",
        "Adapters/NimbleXCTestHandler.swift",
        "Adapters/NonObjectiveC/ExceptionCapture.swift",
        "AsyncExpression.swift",
        "DSL+AsyncAwait.swift",
        "DSL+Require.swift",
        "DSL+Wait.swift",
        "DSL.swift",
        "Expectation.swift",
        "ExpectationMessage.swift",
        "Expression.swift",
        "FailureMessage.swift",
        "Matchers/AllPass.swift",
        "Matchers/AsyncAllPass.swift",
        "Matchers/AsyncMatcher.swift",
        "Matchers/BeAKindOf.swift",
        "Matchers/BeAnInstanceOf.swift",
        "Matchers/BeCloseTo.swift",
        "Matchers/BeEmpty.swift",
        "Matchers/BeGreaterThan.swift",
        "Matchers/BeGreaterThanOrEqualTo.swift",
        "Matchers/BeIdenticalTo.swift",
        "Matchers/BeLessThan.swift",
        "Matchers/BeLessThanOrEqual.swift",
        "Matchers/BeLogical.swift",
        "Matchers/BeNil.swift",
        "Matchers/BeResult.swift",
        "Matchers/BeVoid.swift",
        "Matchers/BeWithin.swift",
        "Matchers/BeginWith.swift",
        "Matchers/BeginWithPrefix.swift",
        "Matchers/Contain.swift",
        "Matchers/ContainElementSatisfying.swift",
        "Matchers/ElementsEqual.swift",
        "Matchers/EndWith.swift",
        "Matchers/Equal+Tuple.swift",
        "Matchers/Equal+TupleArray.swift",
        "Matchers/Equal.swift",
        "Matchers/HaveCount.swift",
        "Matchers/Map.swift",
        "Matchers/Match.swift",
        "Matchers/MatchError.swift",
        "Matchers/Matcher.swift",
        "Matchers/MatcherProtocols.swift",
        "Matchers/Negation.swift",
        "Matchers/PostNotification.swift",
        "Matchers/RaisesException.swift",
        "Matchers/SatisfyAllOf.swift",
        "Matchers/SatisfyAnyOf.swift",
        "Matchers/ThrowAssertion.swift",
        "Matchers/ThrowError.swift",
        "Matchers/ToSucceed.swift",
        "Polling+AsyncAwait.swift",
        "Polling+Require.swift",
        "Polling.swift",
        "Requirement.swift",
        "Utils/AsyncAwait.swift",
        "Utils/AsyncTimerSequence.swift",
        "Utils/Errors.swift",
        "Utils/NimbleTimeInterval.swift",
        "Utils/PollAwait.swift",
        "Utils/SourceLocation.swift",
        "Utils/Stringers.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:4d72617259f6eef9908440c49a67b79bc4f973ae19f78187418ddfb5b178d4ec
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
warning: 'spi-builder-workspace': /host/spi-builder-workspace/Package.swift:4:15: warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
 2 | import PackageDescription
 3 |
 4 | let package = Package(
   |               |- warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
   |               `- note: use 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)' instead
 5 |     name: "Nimble",
 6 |     platforms: [
Done.