The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of async-kit, reference 1.20.0 (e048c8), with Swift 6.1 for Linux on 29 Apr 2025 05:04:14 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" 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

 20 | ///         // use conn
 21 | ///     }
 22 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
    |                    `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
 23 |     private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
 24 |
    :
326 |             $0.close()
327 |         }.flatten(on: self.eventLoop).map {
328 |             self.activeConnections = 0
    |             `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
329 |             self.available.removeAll()
330 |         }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:290:21: warning: capture of 'self' with non-sendable type 'EventLoopGroupConnectionPool<Source>' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 19 | ///     }
 20 | ///
 21 | public final class EventLoopGroupConnectionPool<Source> where Source: ConnectionPoolSource  {
    |                    `- note: generic class 'EventLoopGroupConnectionPool' does not conform to the 'Sendable' protocol
 22 |     /// Creates new connections when needed. See `ConnectionPoolSource`.
 23 |     public let source: Source
    :
288 |             guard !self.didShutdown else {
289 |                 DispatchQueue.global().async {
290 |                     self.logger.warning("Connection pool can not be shut down more than once.")
    |                     `- warning: capture of 'self' with non-sendable type 'EventLoopGroupConnectionPool<Source>' in a '@Sendable' closure; this is an error in the Swift 6 language mode
291 |                     callback(ConnectionPoolError.shutdown)
292 |                 }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:291:21: warning: capture of 'callback' with non-sendable type '((any Error)?) -> Void' in a '@Sendable' closure; this is an error in the Swift 6 language mode
289 |                 DispatchQueue.global().async {
290 |                     self.logger.warning("Connection pool can not be shut down more than once.")
291 |                     callback(ConnectionPoolError.shutdown)
    |                     |- warning: capture of 'callback' with non-sendable type '((any Error)?) -> 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'
292 |                 }
293 |                 return false
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:317:21: warning: mutation of captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
315 |             pool.close().whenComplete { result in
316 |                 shutdownQueue.async() {
317 |                     outcome = outcome.flatMap { result }
    |                     `- warning: mutation of captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
318 |                     shutdownGroup.leave()
319 |                 }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:317:31: warning: reference to captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
315 |             pool.close().whenComplete { result in
316 |                 shutdownQueue.async() {
317 |                     outcome = outcome.flatMap { result }
    |                               `- warning: reference to captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
318 |                     shutdownGroup.leave()
319 |                 }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoop+Concurrency.swift:22:21: warning: type 'Value' does not conform to the 'Sendable' protocol
17 |     @available(*, deprecated, renamed: "makeFutureWithTask(_:)")
18 |     @inlinable
19 |     public func performWithTask<Value>(
   |                                 `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
20 |         _ body: @escaping @Sendable () async throws -> Value
21 |     ) -> EventLoopFuture<Value> {
22 |         return self.makeFutureWithTask(body)
   |                     `- warning: type 'Value' does not conform to the 'Sendable' protocol
23 |     }
24 | }
[597/603] Emitting module AsyncKit
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoop+Concurrency.swift:22:21: warning: type 'Value' does not conform to the 'Sendable' protocol
17 |     @available(*, deprecated, renamed: "makeFutureWithTask(_:)")
18 |     @inlinable
19 |     public func performWithTask<Value>(
   |                                 `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
20 |         _ body: @escaping @Sendable () async throws -> Value
21 |     ) -> EventLoopFuture<Value> {
22 |         return self.makeFutureWithTask(body)
   |                     `- warning: type 'Value' does not conform to the 'Sendable' protocol
23 |     }
24 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoopGroup+Concurrency.swift:28:27: warning: type 'Value' does not conform to the 'Sendable' protocol
23 |
24 |     @inlinable
25 |     public func makeFutureWithTask<Value>(
   |                                    `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
26 |         _ body: @escaping @Sendable () async throws -> Value
27 |     ) -> EventLoopFuture<Value> {
28 |         return self.any().makeFutureWithTask(body)
   |                           `- warning: type 'Value' does not conform to the 'Sendable' protocol
29 |     }
30 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:20:19: warning: type 'B' does not conform to the 'Sendable' protocol
 14 |     /// - Note: This is esssentially just a heterogenous version of `.whenAllSucceed()`.
 15 |     @inlinable
 16 |     public static func whenTheySucceed<A, B>(
    |                                           `- note: consider making generic parameter 'B' conform to the 'Sendable' protocol
 17 |         _ fA: EventLoopFuture<A>, _ fB: EventLoopFuture<B>,
 18 |         file: StaticString = #file, line: UInt = #line
 19 |     ) -> EventLoopFuture<(A, B)> where Value == (A, B) {
 20 |         return fA.and(fB)
    |                   `- warning: type 'B' does not conform to the 'Sendable' protocol
 21 |     }
 22 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:475:16: warning: type 'V' does not conform to the 'Sendable' protocol
472 |     /// common implementation to simplify the already absurd tuple element count overloads.
473 |     @inlinable
474 |     internal/*private*/ func whenTheySucceed0<V>(_ future: EventLoopFuture<V>, _ put: @escaping (V) -> Void, _ check: @escaping (V) -> Value?) -> EventLoopPromise<Value> {
    |                                               `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
475 |         future.hop(to: self.futureResult.eventLoop).whenComplete {
    |                `- warning: type 'V' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:478:26: warning: type 'Value' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
478 |                     self.completeWith(.failure(error))
    |                          `- warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:481:30: warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
481 |                         self.completeWith(.success(output))
    |                              `- warning: type 'Value' does not conform to the 'Sendable' protocol
482 |                     } else {
483 |                         put(value)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:480:37: warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
478 |                     self.completeWith(.failure(error))
479 |                 case .success(let value):
480 |                     if let output = check(value) {
    |                                     |- warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
481 |                         self.completeWith(.success(output))
482 |                     } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:483:25: warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
481 |                         self.completeWith(.success(output))
482 |                     } else {
483 |                         put(value)
    |                         |- warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
484 |                     }
485 |             }
[598/603] Compiling AsyncKit Future+Miscellaneous.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:24:29: warning: type 'Value' does not conform to the 'Sendable' protocol
22 |             case .success(let value):
23 |                 if callback(value) {
24 |                     promise.succeed(value)
   |                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
25 |                 } else {
26 |                     promise.fail(error())
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:23:20: warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
21 |             switch result {
22 |             case .success(let value):
23 |                 if callback(value) {
   |                    |- warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
24 |                     promise.succeed(value)
25 |                 } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:26:34: warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
24 |                     promise.succeed(value)
25 |                 } else {
26 |                     promise.fail(error())
   |                                  |- warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
   |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |                 }
28 |             case .failure(let error): promise.fail(error)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:56: warning: type 'NewValue' does not conform to the 'Sendable' protocol
39 |     /// This is useful when some work must be done for both success and failure states, especially work that requires
40 |     /// temporarily extending the lifetime of one or more objects.
41 |     public func flatMapAlways<NewValue>(
   |                               `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
42 |         file: StaticString = #file, line: UInt = #line,
43 |         _ callback: @escaping (Result<Value, Error>) -> EventLoopFuture<NewValue>
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                                        `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:39: warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                       |- warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:41: warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                         |- warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:57: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:57: warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                         |- warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:73: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:53:60: warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, a new future with
48 |     /// the provided alternate value is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
49 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
50 |         or alternate: @escaping @autoclosure () -> NewValue,
51 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
52 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
53 |         return self.nonemptyFlatMap(orFlat: self.eventLoop.makeSucceededFuture(alternate()), transform)
   |                                                            `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
54 |     }
55 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:21: warning: type 'NewValue' does not conform to the 'Sendable' protocol
56 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, the provided
57 |     /// alternate future is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
58 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
59 |         orFlat alternate: @escaping @autoclosure () -> EventLoopFuture<NewValue>,
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                     `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:45: warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                             |- warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:61: warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                                             |- warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:19:38: warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
17 |         _ closure: @escaping (_ unwrapped: Wrapped) -> Result?
18 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
19 |         return self.map { $0.flatMap(closure) }
   |                                      |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
   |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
20 |     }
21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:37:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:39:39: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
   |                                       `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 |             }
41 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:38:45: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
   |                                             |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
39 |                 return self.eventLoop.makeSucceededFuture(nil)
40 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:62:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
64 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:76: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                                                            `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:37: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                     |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
   |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:84:41: warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
82 |     {
83 |         return self.flatMapThrowing { optional in
84 |             return try optional.flatMap(closure)
   |                                         |- warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |         }
86 |     }
[599/603] Compiling AsyncKit Future+Nonempty.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:24:29: warning: type 'Value' does not conform to the 'Sendable' protocol
22 |             case .success(let value):
23 |                 if callback(value) {
24 |                     promise.succeed(value)
   |                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
25 |                 } else {
26 |                     promise.fail(error())
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:23:20: warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
21 |             switch result {
22 |             case .success(let value):
23 |                 if callback(value) {
   |                    |- warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
24 |                     promise.succeed(value)
25 |                 } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:26:34: warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
24 |                     promise.succeed(value)
25 |                 } else {
26 |                     promise.fail(error())
   |                                  |- warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
   |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |                 }
28 |             case .failure(let error): promise.fail(error)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:56: warning: type 'NewValue' does not conform to the 'Sendable' protocol
39 |     /// This is useful when some work must be done for both success and failure states, especially work that requires
40 |     /// temporarily extending the lifetime of one or more objects.
41 |     public func flatMapAlways<NewValue>(
   |                               `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
42 |         file: StaticString = #file, line: UInt = #line,
43 |         _ callback: @escaping (Result<Value, Error>) -> EventLoopFuture<NewValue>
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                                        `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:39: warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                       |- warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:41: warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                         |- warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:57: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:57: warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                         |- warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:73: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:53:60: warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, a new future with
48 |     /// the provided alternate value is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
49 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
50 |         or alternate: @escaping @autoclosure () -> NewValue,
51 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
52 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
53 |         return self.nonemptyFlatMap(orFlat: self.eventLoop.makeSucceededFuture(alternate()), transform)
   |                                                            `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
54 |     }
55 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:21: warning: type 'NewValue' does not conform to the 'Sendable' protocol
56 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, the provided
57 |     /// alternate future is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
58 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
59 |         orFlat alternate: @escaping @autoclosure () -> EventLoopFuture<NewValue>,
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                     `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:45: warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                             |- warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:61: warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                                             |- warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:19:38: warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
17 |         _ closure: @escaping (_ unwrapped: Wrapped) -> Result?
18 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
19 |         return self.map { $0.flatMap(closure) }
   |                                      |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
   |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
20 |     }
21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:37:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:39:39: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
   |                                       `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 |             }
41 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:38:45: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
   |                                             |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
39 |                 return self.eventLoop.makeSucceededFuture(nil)
40 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:62:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
64 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:76: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                                                            `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:37: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                     |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
   |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:84:41: warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
82 |     {
83 |         return self.flatMapThrowing { optional in
84 |             return try optional.flatMap(closure)
   |                                         |- warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |         }
86 |     }
[600/603] Compiling AsyncKit Future+Optional.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:24:29: warning: type 'Value' does not conform to the 'Sendable' protocol
22 |             case .success(let value):
23 |                 if callback(value) {
24 |                     promise.succeed(value)
   |                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
25 |                 } else {
26 |                     promise.fail(error())
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:23:20: warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
21 |             switch result {
22 |             case .success(let value):
23 |                 if callback(value) {
   |                    |- warning: capture of 'callback' with non-sendable type '(Value) -> Bool' in a '@Sendable' closure
   |                    `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
24 |                     promise.succeed(value)
25 |                 } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:26:34: warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
24 |                     promise.succeed(value)
25 |                 } else {
26 |                     promise.fail(error())
   |                                  |- warning: capture of 'error' with non-sendable type '() -> any Error' in a '@Sendable' closure
   |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
27 |                 }
28 |             case .failure(let error): promise.fail(error)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:56: warning: type 'NewValue' does not conform to the 'Sendable' protocol
39 |     /// This is useful when some work must be done for both success and failure states, especially work that requires
40 |     /// temporarily extending the lifetime of one or more objects.
41 |     public func flatMapAlways<NewValue>(
   |                               `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
42 |         file: StaticString = #file, line: UInt = #line,
43 |         _ callback: @escaping (Result<Value, Error>) -> EventLoopFuture<NewValue>
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                                        `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Miscellaneous.swift:46:39: warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
44 |     ) -> EventLoopFuture<NewValue> {
45 |         let promise = self.eventLoop.makePromise(of: NewValue.self, file: file, line: line)
46 |         self.whenComplete { result in callback(result).cascade(to: promise) }
   |                                       |- warning: capture of 'callback' with non-sendable type '(Result<Value, any Error>) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 |         return promise.futureResult
48 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:41: warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                         |- warning: capture of 'transform' with non-sendable type '(Value) -> NewValue' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:16:57: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
14 |         _ transform: @escaping (Value) -> NewValue
15 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
16 |         return self.map { !$0.isEmpty ? transform($0) : alternate() }
   |                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
17 |     }
18 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:57: warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                         |- warning: capture of 'transform' with non-sendable type '(Value) throws -> NewValue' in a '@Sendable' closure
   |                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:35:73: warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
33 |         _ transform: @escaping (Value) throws -> NewValue
34 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
35 |         return self.flatMapThrowing { !$0.isEmpty ? try transform($0) : alternate() }
   |                                                                         |- warning: capture of 'alternate' with non-sendable type '() -> NewValue' in a '@Sendable' closure
   |                                                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
36 |     }
37 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:53:60: warning: type 'NewValue' does not conform to the 'Sendable' protocol
47 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, a new future with
48 |     /// the provided alternate value is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
49 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
50 |         or alternate: @escaping @autoclosure () -> NewValue,
51 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
52 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
53 |         return self.nonemptyFlatMap(orFlat: self.eventLoop.makeSucceededFuture(alternate()), transform)
   |                                                            `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
54 |     }
55 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:21: warning: type 'NewValue' does not conform to the 'Sendable' protocol
56 |     /// Checks that the future's value (if any) returns `false` for `.isEmpty`. If the check fails, the provided
57 |     /// alternate future is returned. Otherwise, the provided normal `flatMap()` callback is invoked.
58 |     public func nonemptyFlatMap<NewValue>(
   |                                 `- note: consider making generic parameter 'NewValue' conform to the 'Sendable' protocol
59 |         orFlat alternate: @escaping @autoclosure () -> EventLoopFuture<NewValue>,
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                     `- warning: type 'NewValue' does not conform to the 'Sendable' protocol
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:45: warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                             |- warning: capture of 'transform' with non-sendable type '(Value) -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Nonempty.swift:62:61: warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
60 |         _ transform: @escaping (Value) -> EventLoopFuture<NewValue>
61 |     ) -> EventLoopFuture<NewValue> where Value: Collection {
62 |         return self.flatMap { !$0.isEmpty ? transform($0) : alternate() }
   |                                                             |- warning: capture of 'alternate' with non-sendable type '() -> EventLoopFuture<NewValue>' in a '@Sendable' closure
   |                                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
63 |     }
64 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:19:38: warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
17 |         _ closure: @escaping (_ unwrapped: Wrapped) -> Result?
18 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
19 |         return self.map { $0.flatMap(closure) }
   |                                      |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> Result?' in a '@Sendable' closure
   |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
20 |     }
21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:37:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:39:39: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
32 |     ///   - unwrapped: The optional's value, unwrapped.
33 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
34 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
35 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result>
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
39 |                 return self.eventLoop.makeSucceededFuture(nil)
   |                                       `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 |             }
41 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:38:45: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
36 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped> {
37 |         return self.flatMap { optional in
38 |             guard let future = optional.map(closure) else {
   |                                             |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result>' in a '@Sendable' closure
   |                                             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
39 |                 return self.eventLoop.makeSucceededFuture(nil)
40 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:62:21: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
   |                     `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
64 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:76: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
56 |     ///   - unwrapped: The optional's value, unwrapped.
57 |     /// - returns: The result of the closure if the optional was unwrapped, or nil if it wasn't, wrapped in an `EventLoopFuture`.
58 |     public func optionalFlatMap<Wrapped, Result>(
   |                                          `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
59 |         _ closure: @escaping (_ unwrapped: Wrapped) -> EventLoopFuture<Result?>
60 |     ) -> EventLoopFuture<Result?> where Value == Optional<Wrapped>
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                                                            `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:63:37: warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
61 |     {
62 |         return self.flatMap { optional in
63 |             return optional.flatMap(closure)?.map { $0 } ?? self.eventLoop.makeSucceededFuture(nil)
   |                                     |- warning: capture of 'closure' with non-sendable type '(Wrapped) -> EventLoopFuture<Result?>' in a '@Sendable' closure
   |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
64 |         }
65 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Optional.swift:84:41: warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
82 |     {
83 |         return self.flatMapThrowing { optional in
84 |             return try optional.flatMap(closure)
   |                                         |- warning: capture of 'closure' with non-sendable type '(Wrapped) throws -> Result?' in a '@Sendable' closure
   |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
85 |         }
86 |     }
[601/603] Compiling AsyncKit EventLoopFutureQueue.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:74:31: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
    |                               `- warning: type 'Value' does not conform to the 'Sendable' protocol
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:45: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
    :
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:75:27: warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
  2 |
  3 | /// Allows you to queue closures that produce an `EventLoopFuture`, so each future only gets run if the previous ones complete, succeed, or fail.
  4 | public final class EventLoopFutureQueue {
    |                    `- note: class 'EventLoopFutureQueue' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// Under what conditions an appended closure should be run.
    :
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
    |                           `- warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
 76 |
 77 |             switch next {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:77:20: warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
  5 |
  6 |     /// Under what conditions an appended closure should be run.
  7 |     public enum ContinueCondition {
    |                 `- note: consider making enum 'ContinueCondition' conform to the 'Sendable' protocol
  8 |
  9 |         /// Run closure on the previous future's success.
    :
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
 77 |             switch next {
    |                    `- warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
 78 |             case .success:
 79 |                 self.current.whenComplete { result in
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:19:34: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
 17 |         _ transform: @escaping (_ element: Value.Element) -> Result
 18 |     ) -> EventLoopFuture<[Result]> {
 19 |         return self.map { $0.map(transform) }
    |                                  |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
    |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 20 |     }
 21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:52:41: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
 50 |         _ transform: @escaping (_ element: Value.Element) -> Result?
 51 |     ) -> EventLoopFuture<[Result]> {
 52 |         return self.map { $0.compactMap(transform) }
    |                                         |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
    |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:84:38: warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
 82 |         _ transform: @escaping (_ element: Value.Element) -> ResultSegment
 83 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
 84 |         return self.map { $0.flatMap(transform) }
    |                                      |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
    |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 85 |     }
 86 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:140:46: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
138 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Void>
139 |     ) -> EventLoopFuture<Void> {
140 |         self.flatMap { .andAllSucceed($0.map(transform), on: eventLoop) }
    |                                              |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
141 |     }
142 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:181:37: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
179 |     ) -> EventLoopFuture<[Result]> {
180 |         return self.flatMapThrowing { sequence -> [Result] in
181 |             return try sequence.map(transform)
    |                                     |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
182 |         }
183 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:203:44: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
201 |     ) -> EventLoopFuture<[Result]> {
202 |         return self.flatMapThrowing { sequence -> [Result] in
203 |             return try sequence.compactMap(transform)
    |                                            |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
    |                                            `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
204 |         }
205 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: mutation of captured var 'results' in concurrently-executing code
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: mutation of captured var 'results' in concurrently-executing code
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:20:19: warning: type 'B' does not conform to the 'Sendable' protocol
 14 |     /// - Note: This is esssentially just a heterogenous version of `.whenAllSucceed()`.
 15 |     @inlinable
 16 |     public static func whenTheySucceed<A, B>(
    |                                           `- note: consider making generic parameter 'B' conform to the 'Sendable' protocol
 17 |         _ fA: EventLoopFuture<A>, _ fB: EventLoopFuture<B>,
 18 |         file: StaticString = #file, line: UInt = #line
 19 |     ) -> EventLoopFuture<(A, B)> where Value == (A, B) {
 20 |         return fA.and(fB)
    |                   `- warning: type 'B' does not conform to the 'Sendable' protocol
 21 |     }
 22 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:475:16: warning: type 'V' does not conform to the 'Sendable' protocol
472 |     /// common implementation to simplify the already absurd tuple element count overloads.
473 |     @inlinable
474 |     internal/*private*/ func whenTheySucceed0<V>(_ future: EventLoopFuture<V>, _ put: @escaping (V) -> Void, _ check: @escaping (V) -> Value?) -> EventLoopPromise<Value> {
    |                                               `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
475 |         future.hop(to: self.futureResult.eventLoop).whenComplete {
    |                `- warning: type 'V' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:478:26: warning: type 'Value' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
478 |                     self.completeWith(.failure(error))
    |                          `- warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:481:30: warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
481 |                         self.completeWith(.success(output))
    |                              `- warning: type 'Value' does not conform to the 'Sendable' protocol
482 |                     } else {
483 |                         put(value)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:480:37: warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
478 |                     self.completeWith(.failure(error))
479 |                 case .success(let value):
480 |                     if let output = check(value) {
    |                                     |- warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
481 |                         self.completeWith(.success(output))
482 |                     } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:483:25: warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
481 |                         self.completeWith(.success(output))
482 |                     } else {
483 |                         put(value)
    |                         |- warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
484 |                     }
485 |             }
[602/603] Compiling AsyncKit Future+Collection.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:74:31: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
    |                               `- warning: type 'Value' does not conform to the 'Sendable' protocol
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:45: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
    :
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:75:27: warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
  2 |
  3 | /// Allows you to queue closures that produce an `EventLoopFuture`, so each future only gets run if the previous ones complete, succeed, or fail.
  4 | public final class EventLoopFutureQueue {
    |                    `- note: class 'EventLoopFutureQueue' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// Under what conditions an appended closure should be run.
    :
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
    |                           `- warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
 76 |
 77 |             switch next {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:77:20: warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
  5 |
  6 |     /// Under what conditions an appended closure should be run.
  7 |     public enum ContinueCondition {
    |                 `- note: consider making enum 'ContinueCondition' conform to the 'Sendable' protocol
  8 |
  9 |         /// Run closure on the previous future's success.
    :
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
 77 |             switch next {
    |                    `- warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
 78 |             case .success:
 79 |                 self.current.whenComplete { result in
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:19:34: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
 17 |         _ transform: @escaping (_ element: Value.Element) -> Result
 18 |     ) -> EventLoopFuture<[Result]> {
 19 |         return self.map { $0.map(transform) }
    |                                  |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
    |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 20 |     }
 21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:52:41: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
 50 |         _ transform: @escaping (_ element: Value.Element) -> Result?
 51 |     ) -> EventLoopFuture<[Result]> {
 52 |         return self.map { $0.compactMap(transform) }
    |                                         |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
    |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:84:38: warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
 82 |         _ transform: @escaping (_ element: Value.Element) -> ResultSegment
 83 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
 84 |         return self.map { $0.flatMap(transform) }
    |                                      |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
    |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 85 |     }
 86 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:140:46: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
138 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Void>
139 |     ) -> EventLoopFuture<Void> {
140 |         self.flatMap { .andAllSucceed($0.map(transform), on: eventLoop) }
    |                                              |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
141 |     }
142 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:181:37: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
179 |     ) -> EventLoopFuture<[Result]> {
180 |         return self.flatMapThrowing { sequence -> [Result] in
181 |             return try sequence.map(transform)
    |                                     |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
182 |         }
183 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:203:44: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
201 |     ) -> EventLoopFuture<[Result]> {
202 |         return self.flatMapThrowing { sequence -> [Result] in
203 |             return try sequence.compactMap(transform)
    |                                            |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
    |                                            `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
204 |         }
205 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: mutation of captured var 'results' in concurrently-executing code
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: mutation of captured var 'results' in concurrently-executing code
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:20:19: warning: type 'B' does not conform to the 'Sendable' protocol
 14 |     /// - Note: This is esssentially just a heterogenous version of `.whenAllSucceed()`.
 15 |     @inlinable
 16 |     public static func whenTheySucceed<A, B>(
    |                                           `- note: consider making generic parameter 'B' conform to the 'Sendable' protocol
 17 |         _ fA: EventLoopFuture<A>, _ fB: EventLoopFuture<B>,
 18 |         file: StaticString = #file, line: UInt = #line
 19 |     ) -> EventLoopFuture<(A, B)> where Value == (A, B) {
 20 |         return fA.and(fB)
    |                   `- warning: type 'B' does not conform to the 'Sendable' protocol
 21 |     }
 22 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:475:16: warning: type 'V' does not conform to the 'Sendable' protocol
472 |     /// common implementation to simplify the already absurd tuple element count overloads.
473 |     @inlinable
474 |     internal/*private*/ func whenTheySucceed0<V>(_ future: EventLoopFuture<V>, _ put: @escaping (V) -> Void, _ check: @escaping (V) -> Value?) -> EventLoopPromise<Value> {
    |                                               `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
475 |         future.hop(to: self.futureResult.eventLoop).whenComplete {
    |                `- warning: type 'V' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:478:26: warning: type 'Value' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
478 |                     self.completeWith(.failure(error))
    |                          `- warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:481:30: warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
481 |                         self.completeWith(.success(output))
    |                              `- warning: type 'Value' does not conform to the 'Sendable' protocol
482 |                     } else {
483 |                         put(value)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:480:37: warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
478 |                     self.completeWith(.failure(error))
479 |                 case .success(let value):
480 |                     if let output = check(value) {
    |                                     |- warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
481 |                         self.completeWith(.success(output))
482 |                     } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:483:25: warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
481 |                         self.completeWith(.success(output))
482 |                     } else {
483 |                         put(value)
    |                         |- warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
484 |                     }
485 |             }
[603/603] Compiling AsyncKit Future+Conjunctions.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:74:31: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
    |                               `- warning: type 'Value' does not conform to the 'Sendable' protocol
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:45: warning: type 'Value' does not conform to the 'Sendable' protocol
 68 |     ///
 69 |     /// - Returns: The resulting future from the `generator` closure passed in.
 70 |     public func append<Value>(
    |                        `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
 71 |         onPrevious next: ContinueCondition = .complete,
 72 |         generator: @escaping () -> EventLoopFuture<Value>
    :
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                             `- warning: type 'Value' does not conform to the 'Sendable' protocol
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:75:27: warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
  2 |
  3 | /// Allows you to queue closures that produce an `EventLoopFuture`, so each future only gets run if the previous ones complete, succeed, or fail.
  4 | public final class EventLoopFutureQueue {
    |                    `- note: class 'EventLoopFutureQueue' does not conform to the 'Sendable' protocol
  5 |
  6 |     /// Under what conditions an appended closure should be run.
    :
 73 |     ) -> EventLoopFuture<Value> {
 74 |         return self.eventLoop.flatSubmit {
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
    |                           `- warning: capture of 'self' with non-sendable type 'EventLoopFutureQueue' in a '@Sendable' closure
 76 |
 77 |             switch next {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:77:20: warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
  5 |
  6 |     /// Under what conditions an appended closure should be run.
  7 |     public enum ContinueCondition {
    |                 `- note: consider making enum 'ContinueCondition' conform to the 'Sendable' protocol
  8 |
  9 |         /// Run closure on the previous future's success.
    :
 75 |             let promise = self.eventLoop.makePromise(of: Void.self)
 76 |
 77 |             switch next {
    |                    `- warning: capture of 'next' with non-sendable type 'EventLoopFutureQueue.ContinueCondition' in a '@Sendable' closure
 78 |             case .success:
 79 |                 self.current.whenComplete { result in
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue.swift:96:55: warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
 94 |             }
 95 |
 96 |             let next = promise.futureResult.flatMap { generator() }
    |                                                       |- warning: capture of 'generator' with non-sendable type '() -> EventLoopFuture<Value>' in a '@Sendable' closure
    |                                                       `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 97 |             self.current = next.map { _ in () }
 98 |             return next
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:19:34: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
 17 |         _ transform: @escaping (_ element: Value.Element) -> Result
 18 |     ) -> EventLoopFuture<[Result]> {
 19 |         return self.map { $0.map(transform) }
    |                                  |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result' in a '@Sendable' closure
    |                                  `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 20 |     }
 21 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in a '@Sendable' closure
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:34:48: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 32 |         _ keyPath: KeyPath<Value.Element, Result>
 33 |     ) -> EventLoopFuture<[Result]> {
 34 |         return self.map { $0.map { $0[keyPath: keyPath] } }
    |                                                `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result>' in an isolated closure; this is an error in the Swift 6 language mode
 35 |     }
 36 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:52:41: warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
 50 |         _ transform: @escaping (_ element: Value.Element) -> Result?
 51 |     ) -> EventLoopFuture<[Result]> {
 52 |         return self.map { $0.compactMap(transform) }
    |                                         |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> Result?' in a '@Sendable' closure
    |                                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 53 |     }
 54 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in a '@Sendable' closure
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:67:55: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 65 |         _ keyPath: KeyPath<Value.Element, Result?>
 66 |     ) -> EventLoopFuture<[Result]> {
 67 |         return self.map { $0.compactMap { $0[keyPath: keyPath] } }
    |                                                       `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, Result?>' in an isolated closure; this is an error in the Swift 6 language mode
 68 |     }
 69 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:84:38: warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
 82 |         _ transform: @escaping (_ element: Value.Element) -> ResultSegment
 83 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
 84 |         return self.map { $0.flatMap(transform) }
    |                                      |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> ResultSegment' in a '@Sendable' closure
    |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 85 |     }
 86 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in a '@Sendable' closure
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:101:52: warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
 99 |         _ keyPath: KeyPath<Value.Element, ResultSegment>
100 |     ) -> EventLoopFuture<[ResultSegment.Element]> {
101 |         return self.map { $0.flatMap { $0[keyPath: keyPath] } }
    |                                                    `- warning: capture of 'keyPath' with non-sendable type 'KeyPath<Value.Element, ResultSegment>' in an isolated closure; this is an error in the Swift 6 language mode
102 |     }
103 |
Swift.KeyPath:1:14: note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
1 | public class KeyPath<Root, Value> : PartialKeyPath<Root> {
  |              `- note: generic class 'KeyPath' does not conform to the 'Sendable' protocol
2 |     deinit
3 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:25: warning: type 'Result' does not conform to the 'Sendable' protocol
114 |     /// - returns: A new `EventLoopFuture` that wraps the results
115 |     ///   of all the `EventLoopFuture`s returned from the closure.
116 |     public func flatMapEach<Result>(
    |                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
117 |         on eventLoop: EventLoop,
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:120:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
118 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>
119 |     ) -> EventLoopFuture<[Result]> {
120 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { $0.append($1) } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
121 |     }
122 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:140:46: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
138 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Void>
139 |     ) -> EventLoopFuture<Void> {
140 |         self.flatMap { .andAllSucceed($0.map(transform), on: eventLoop) }
    |                                              |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
141 |     }
142 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:14: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |              `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:25: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
153 |     /// - returns: A new `EventLoopFuture` that wraps the non-nil results
154 |     ///   of all the `EventLoopFuture`s returned from the closure.
155 |     public func flatMapEachCompact<Result>(
    |                                    `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
156 |         on eventLoop: EventLoop,
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                         `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:159:49: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
157 |         _ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>
158 |     ) -> EventLoopFuture<[Result]> {
159 |         self.flatMap { .reduce(into: [], $0.map(transform), on: eventLoop) { res, elem in elem.map { res.append($0) } } }
    |                                                 |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                                                 `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
160 |     }
161 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:181:37: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
179 |     ) -> EventLoopFuture<[Result]> {
180 |         return self.flatMapThrowing { sequence -> [Result] in
181 |             return try sequence.map(transform)
    |                                     |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
182 |         }
183 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:203:44: warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
201 |     ) -> EventLoopFuture<[Result]> {
202 |         return self.flatMapThrowing { sequence -> [Result] in
203 |             return try sequence.compactMap(transform)
    |                                            |- warning: capture of 'transform' with non-sendable type '(Value.Element) throws -> Result?' in a '@Sendable' closure
    |                                            `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
204 |         }
205 |     }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
215 |     ///
216 |     /// Neither of these are provided by the original version of the method.
217 |     public func sequencedFlatMapEach<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result>) -> EventLoopFuture<[Result]> {
    |                                      `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
218 |         var results: [Result] = []
219 |
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:222:53: warning: mutation of captured var 'results' in concurrently-executing code
220 |         return self.flatMap {
221 |             $0.reduce(self.eventLoop.future()) { fut, elem in
222 |                 fut.flatMap { transform(elem).map { results.append($0) } }
    |                                                     `- warning: mutation of captured var 'results' in concurrently-executing code
223 |             }
224 |         }.transform(to: results)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:232:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
230 |         return self.flatMap {
231 |             $0.reduce(self.eventLoop.future()) { fut, elem in
232 |                 fut.flatMap { transform(elem) }
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
233 |             }
234 |         }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in an isolated closure; this is an error in the Swift 6 language mode
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:31: warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                               |- warning: capture of 'transform' with non-sendable type '(Value.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
    |                               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:245:41: warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
243 |         return self.flatMap {
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
    |                                         `- warning: capture of 'elem' with non-sendable type 'Value.Element' in a '@Sendable' closure
246 |                     $0.map { results.append($0) }
247 |                 } }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in a '@Sendable' closure
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
238 |     /// by allowing result values to be `nil`. Such results are not included in the
239 |     /// output array.
240 |     public func sequencedFlatMapEachCompact<Result>(_ transform: @escaping (_ element: Value.Element) -> EventLoopFuture<Result?>) -> EventLoopFuture<[Result]> {
    |                                             `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
241 |         var results: [Result] = []
242 |
    :
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: capture of 'results' with non-sendable type '[Result]' in an isolated closure; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Collection.swift:246:30: warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
244 |             $0.reduce(self.eventLoop.future()) { fut, elem in
245 |                 fut.flatMap { transform(elem).map {
246 |                     $0.map { results.append($0) }
    |                              `- warning: mutation of captured var 'results' in concurrently-executing code; this is an error in the Swift 6 language mode
247 |                 } }
248 |             }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:20:19: warning: type 'B' does not conform to the 'Sendable' protocol
 14 |     /// - Note: This is esssentially just a heterogenous version of `.whenAllSucceed()`.
 15 |     @inlinable
 16 |     public static func whenTheySucceed<A, B>(
    |                                           `- note: consider making generic parameter 'B' conform to the 'Sendable' protocol
 17 |         _ fA: EventLoopFuture<A>, _ fB: EventLoopFuture<B>,
 18 |         file: StaticString = #file, line: UInt = #line
 19 |     ) -> EventLoopFuture<(A, B)> where Value == (A, B) {
 20 |         return fA.and(fB)
    |                   `- warning: type 'B' does not conform to the 'Sendable' protocol
 21 |     }
 22 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:475:16: warning: type 'V' does not conform to the 'Sendable' protocol
472 |     /// common implementation to simplify the already absurd tuple element count overloads.
473 |     @inlinable
474 |     internal/*private*/ func whenTheySucceed0<V>(_ future: EventLoopFuture<V>, _ put: @escaping (V) -> Void, _ check: @escaping (V) -> Value?) -> EventLoopPromise<Value> {
    |                                               `- note: consider making generic parameter 'V' conform to the 'Sendable' protocol
475 |         future.hop(to: self.futureResult.eventLoop).whenComplete {
    |                `- warning: type 'V' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:478:26: warning: type 'Value' does not conform to the 'Sendable' protocol
476 |             switch $0 {
477 |                 case .failure(let error):
478 |                     self.completeWith(.failure(error))
    |                          `- warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:481:30: warning: type 'Value' does not conform to the 'Sendable' protocol
479 |                 case .success(let value):
480 |                     if let output = check(value) {
481 |                         self.completeWith(.success(output))
    |                              `- warning: type 'Value' does not conform to the 'Sendable' protocol
482 |                     } else {
483 |                         put(value)
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:480:37: warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
478 |                     self.completeWith(.failure(error))
479 |                 case .success(let value):
480 |                     if let output = check(value) {
    |                                     |- warning: capture of 'check' with non-sendable type '(V) -> Value?' in a '@Sendable' closure
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
481 |                         self.completeWith(.success(output))
482 |                     } else {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Future+Conjunctions.swift:483:25: warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
481 |                         self.completeWith(.success(output))
482 |                     } else {
483 |                         put(value)
    |                         |- warning: capture of 'put' with non-sendable type '(V) -> Void' in a '@Sendable' closure
    |                         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
484 |                     }
485 |             }
Build complete! (75.63s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.61.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.5",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-algorithms.git"
    }
  ],
  "manifest_display_name" : "async-kit",
  "name" : "async-kit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AsyncKit",
      "targets" : [
        "AsyncKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "AsyncKitTests",
      "module_type" : "SwiftTarget",
      "name" : "AsyncKitTests",
      "path" : "Tests/AsyncKitTests",
      "sources" : [
        "AsyncConnectionPoolTests.swift",
        "AsyncKitTestsCommon.swift",
        "Collection+FlattenTests.swift",
        "ConnectionPoolTests.swift",
        "EventLoop+ConcurrencyTests.swift",
        "EventLoopFutureQueueTests.swift",
        "EventLoopGroup+FutureTests.swift",
        "Future+CollectionTests.swift",
        "Future+ConjunctionTests.swift",
        "Future+MiscellaneousTests.swift",
        "Future+NonemptyTests.swift",
        "Future+OptionalTests.swift",
        "Future+TransformTests.swift",
        "Future+TryTests.swift",
        "FutureOperatorsTests.swift"
      ],
      "target_dependencies" : [
        "AsyncKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AsyncKit",
      "module_type" : "SwiftTarget",
      "name" : "AsyncKit",
      "path" : "Sources/AsyncKit",
      "product_dependencies" : [
        "Logging",
        "NIOCore",
        "NIOEmbedded",
        "NIOPosix",
        "Collections",
        "Algorithms"
      ],
      "product_memberships" : [
        "AsyncKit"
      ],
      "sources" : [
        "ConnectionPool/ConnectionPoolError.swift",
        "ConnectionPool/ConnectionPoolItem.swift",
        "ConnectionPool/ConnectionPoolSource.swift",
        "ConnectionPool/EventLoopConnectionPool.swift",
        "ConnectionPool/EventLoopGroupConnectionPool.swift",
        "EventLoop/EventLoop+Concurrency.swift",
        "EventLoop/EventLoop+Flatten.swift",
        "EventLoop/EventLoop+Future.swift",
        "EventLoop/EventLoopGroup+Concurrency.swift",
        "EventLoop/EventLoopGroup+Throwing.swift",
        "EventLoopFuture/Collection+Flatten.swift",
        "EventLoopFuture/EventLoopFutureQueue+Sequence.swift",
        "EventLoopFuture/EventLoopFutureQueue.swift",
        "EventLoopFuture/Future+Collection.swift",
        "EventLoopFuture/Future+Conjunctions.swift",
        "EventLoopFuture/Future+Miscellaneous.swift",
        "EventLoopFuture/Future+Nonempty.swift",
        "EventLoopFuture/Future+Optional.swift",
        "EventLoopFuture/Future+Transform.swift",
        "EventLoopFuture/Future+Try.swift",
        "EventLoopFuture/FutureOperators.swift",
        "EventLoopFuture/Optional+StrictMap.swift",
        "Exports.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Done.