Build Information
Successful build of async-kit, reference main (6f3615
), with Swift 6.1 for Linux on 23 Aug 2025 16:17:34 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
Build Log
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 | }
[595/602] Compiling AsyncKit EventLoop+Concurrency.swift
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:184:48: warning: type 'Result' does not conform to the 'Sendable' protocol
178 | /// - closure: Callback that accepts the pooled connection.
179 | /// - Returns: A future containing the result of the closure.
180 | public func withConnection<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
181 | logger: Logger,
182 | _ closure: @escaping (Source.Connection) -> EventLoopFuture<Result>
183 | ) -> EventLoopFuture<Result> {
184 | self.requestConnection(logger: logger).flatMap { conn in
| `- warning: type 'Result' does not conform to the 'Sendable' protocol
185 | closure(conn).always { _ in
186 | self.releaseConnection(conn, logger: logger)
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:185:13: warning: capture of 'closure' with non-sendable type '(Source.Connection) -> EventLoopFuture<Result>' in a '@Sendable' closure
183 | ) -> EventLoopFuture<Result> {
184 | self.requestConnection(logger: logger).flatMap { conn in
185 | closure(conn).always { _ in
| |- warning: capture of 'closure' with non-sendable type '(Source.Connection) -> EventLoopFuture<Result>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
186 | self.releaseConnection(conn, logger: logger)
187 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:186:17: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
184 | self.requestConnection(logger: logger).flatMap { conn in
185 | closure(conn).always { _ in
186 | self.releaseConnection(conn, logger: logger)
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
187 | }
188 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:186:17: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
184 | self.requestConnection(logger: logger).flatMap { conn in
185 | closure(conn).always { _ in
186 | self.releaseConnection(conn, logger: logger)
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
187 | }
188 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:186:40: warning: capture of 'conn' with non-sendable type 'Source.Connection' in a '@Sendable' closure
184 | self.requestConnection(logger: logger).flatMap { conn in
185 | closure(conn).always { _ in
186 | self.releaseConnection(conn, logger: logger)
| `- warning: capture of 'conn' with non-sendable type 'Source.Connection' in a '@Sendable' closure
187 | }
188 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:231:79: warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
229 | } else {
230 | let promise = self.eventLoop.makePromise(of: Source.Connection.self)
231 | self.eventLoop.execute { self._requestConnection0(logger: logger).cascade(to: promise) }
| `- warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
232 | return promise.futureResult
233 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:231:38: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
229 | } else {
230 | let promise = self.eventLoop.makePromise(of: Source.Connection.self)
231 | self.eventLoop.execute { self._requestConnection0(logger: logger).cascade(to: promise) }
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
232 | return promise.futureResult
233 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:248:39: warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
246 | if !conn.connection.isClosed {
247 | logger.trace("Using available connection")
248 | return self.eventLoop.makeSucceededFuture(conn.connection)
| `- warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
249 | } else {
250 | logger.debug("Pruning defunct connection")
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:260:19: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
258 | let timeoutTask = self.eventLoop.scheduleTask(in: self.requestTimeout) { [weak self] in
259 | // Try to avoid a spurious log message and failure if the waiter has already been removed from the list.
260 | guard self?.waiters.removeValue(forKey: waiterId) != nil else {
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
261 | logger.trace("Waiter already removed when timeout task fired", metadata: ["waiter": .stringConvertible(waiterId)])
262 | return
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:278:13: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
276 | logger.trace("Connection request completed", metadata: ["waiter": .stringConvertible(waiterId)])
277 | timeoutTask.cancel()
278 | self?.waiters.removeValue(forKey: waiterId)
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
279 | }
280 |
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:288:17: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
286 | // On success, "release" the new connection to the pool and let the waitlist logic take over
287 | logger.trace("New connection successful, servicing waitlist")
288 | self._releaseConnection0($0, logger: logger)
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
289 | }.flatMapErrorWithEventLoop { [weak self] error, eventLoop in
290 | self?.activeConnections -= 1
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:290:17: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
288 | self._releaseConnection0($0, logger: logger)
289 | }.flatMapErrorWithEventLoop { [weak self] error, eventLoop in
290 | self?.activeConnections -= 1
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>?' in a '@Sendable' closure
291 | logger.error("Opening new connection for pool failed", metadata: ["error": .string(String(reflecting: error))])
292 | return eventLoop.makeFailedFuture(error)
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:328:38: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
326 | self._releaseConnection0(connection, logger: logger)
327 | } else {
328 | self.eventLoop.execute { self._releaseConnection0(connection, logger: logger) }
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
329 | }
330 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:328:63: warning: capture of 'connection' with non-sendable type 'Source.Connection' in a '@Sendable' closure
326 | self._releaseConnection0(connection, logger: logger)
327 | } else {
328 | self.eventLoop.execute { self._releaseConnection0(connection, logger: logger) }
| `- warning: capture of 'connection' with non-sendable type 'Source.Connection' in a '@Sendable' closure
329 | }
330 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:384:67: warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
382 | logger.debug("Servicing connection waitlist item", metadata: ["waiter": .stringConvertible(waiter.key)])
383 | waiter.value.timeoutTask.cancel()
384 | self._requestConnection0(logger: waiter.value.logger).cascade(to: waiter.value.promise)
| `- warning: type 'Source.Connection' does not conform to the 'Sendable' protocol
385 | }
386 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:363:33: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
361 | var prunedConnections: Set<ObjectIdentifier> = []
362 |
363 | for conninfo in self.available where !conninfo.connection.isClosed {
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
364 | if conninfo.lastUse + self.maxIdleTimeBeforePruning < .now() {
365 | self.logger.debug("Pruning idle connection.")
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:401:38: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
399 | } else {
400 | let promise = self.eventLoop.makePromise(of: Void.self)
401 | self.eventLoop.execute { self._close0().cascade(to: promise) }
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
402 | return promise.futureResult
403 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:429:13: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
427 |
428 | return pruningCancellationPromise.futureResult.flatMap {
429 | self.available.map {
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
430 | $0.connection.close()
431 | }.flatten(on: self.eventLoop)
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:433:13: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
431 | }.flatten(on: self.eventLoop)
432 | }.map {
433 | self.activeConnections = 0
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
434 | self.available.removeAll()
435 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopConnectionPool.swift:442:38: warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
22 | /// }
23 | /// ```
24 | public final class EventLoopConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopConnectionPool' does not conform to the 'Sendable' protocol
25 | private typealias WaitlistItem = (logger: Logger, promise: EventLoopPromise<Source.Connection>, timeoutTask: Scheduled<Void>)
26 |
:
440 | self.eventLoop.makeSucceededFuture((self.available.count, self.activeConnections, self.available.filter { !$0.connection.isClosed }.count))
441 | } else {
442 | self.eventLoop.submit { (self.available.count, self.activeConnections, self.available.filter { !$0.connection.isClosed }.count) }
| `- warning: capture of 'self' with non-sendable type 'EventLoopConnectionPool<Source>' in a '@Sendable' closure
443 | }
444 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:340: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
20 | /// }
21 | /// ```
22 | public final class EventLoopGroupConnectionPool<Source> where Source: ConnectionPoolSource {
| `- note: generic class 'EventLoopGroupConnectionPool' does not conform to the 'Sendable' protocol
23 | /// Creates new connections when needed. See ``ConnectionPoolSource``.
24 | public let source: Source
:
338 | guard !self.didShutdown else {
339 | DispatchQueue.global().async {
340 | 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
341 | callback(ConnectionPoolError.shutdown)
342 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:341: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
339 | DispatchQueue.global().async {
340 | self.logger.warning("Connection pool can not be shut down more than once.")
341 | 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'
342 | }
343 | return false
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:367:21: warning: mutation of captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
365 | pool.close().whenComplete { result in
366 | shutdownQueue.async {
367 | outcome = outcome.flatMap { result }
| `- warning: mutation of captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
368 | shutdownGroup.leave()
369 | }
/host/spi-builder-workspace/Sources/AsyncKit/ConnectionPool/EventLoopGroupConnectionPool.swift:367:31: warning: reference to captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
365 | pool.close().whenComplete { result in
366 | shutdownQueue.async {
367 | outcome = outcome.flatMap { result }
| `- warning: reference to captured var 'outcome' in concurrently-executing code; this is an error in the Swift 6 language mode
368 | shutdownGroup.leave()
369 | }
/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 | }
[596/602] 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: any 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: any 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: any 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: any 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: any 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: any 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 | }
[597/602] 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: any 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: any 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: any 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: any 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: any 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: any 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 | }
[598/602] 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: any 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: any 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: any 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: any 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: any 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: any 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 | }
[599/602] 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 | }
[600/602] Compiling AsyncKit EventLoopGroup+Throwing.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoopGroup+Throwing.swift:27:34: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
24 | /// - Parameter work: The potentially throwing closure to execute as a
25 | /// future. If the closure throws, a failed future is returned.
26 | public func tryFuture<T>(_ work: @escaping () throws -> T) -> EventLoopFuture<T> {
| `- note: parameter 'work' is implicitly non-sendable
27 | return self.any().submit(work)
| `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
28 | }
29 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:77: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:87: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
7 | /// original sequence. The resulting array is intended to have semantics
8 | /// substantially similar to those provided by `EventLoop.flatten(_:on:)`.
9 | public func append<S: Sequence, Value>(each seq: S, _ generator: @escaping (S.Element) -> EventLoopFuture<Value>) -> EventLoopFuture<[Value]> {
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
10 | // For each element in the sequence, obtain a generated future, add the result of that future to the result
11 | // array, map the future to `Void`, and append the result to this queue. Left with the final future in the
:
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
24 | }
25 | return self.append(onPrevious: .success) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: mutation of captured var 'results' in concurrently-executing code
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: mutation of captured var 'results' in concurrently-executing code
24 | }
25 | return self.append(onPrevious: .success) {
[601/602] Compiling AsyncKit Collection+Flatten.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoopGroup+Throwing.swift:27:34: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
24 | /// - Parameter work: The potentially throwing closure to execute as a
25 | /// future. If the closure throws, a failed future is returned.
26 | public func tryFuture<T>(_ work: @escaping () throws -> T) -> EventLoopFuture<T> {
| `- note: parameter 'work' is implicitly non-sendable
27 | return self.any().submit(work)
| `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
28 | }
29 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:77: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:87: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
7 | /// original sequence. The resulting array is intended to have semantics
8 | /// substantially similar to those provided by `EventLoop.flatten(_:on:)`.
9 | public func append<S: Sequence, Value>(each seq: S, _ generator: @escaping (S.Element) -> EventLoopFuture<Value>) -> EventLoopFuture<[Value]> {
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
10 | // For each element in the sequence, obtain a generated future, add the result of that future to the result
11 | // array, map the future to `Void`, and append the result to this queue. Left with the final future in the
:
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
24 | }
25 | return self.append(onPrevious: .success) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: mutation of captured var 'results' in concurrently-executing code
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: mutation of captured var 'results' in concurrently-executing code
24 | }
25 | return self.append(onPrevious: .success) {
[602/602] Compiling AsyncKit EventLoopFutureQueue+Sequence.swift
/host/spi-builder-workspace/Sources/AsyncKit/EventLoop/EventLoopGroup+Throwing.swift:27:34: warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
24 | /// - Parameter work: The potentially throwing closure to execute as a
25 | /// future. If the closure throws, a failed future is returned.
26 | public func tryFuture<T>(_ work: @escaping () throws -> T) -> EventLoopFuture<T> {
| `- note: parameter 'work' is implicitly non-sendable
27 | return self.any().submit(work)
| `- warning: passing non-sendable parameter 'work' to function expecting a @Sendable closure
28 | }
29 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:46:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
40 | /// overall result. Identical to `EventLoopFuture.sequencedFlatMapEach(_:)`,
41 | /// but does not require the initial collection to be wrapped by a future.
42 | public func sequencedFlatMapEach<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
43 | on eventLoop: any EventLoop,
44 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result>
45 | ) -> EventLoopFuture<[Result]> {
46 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0] } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
47 | }
48 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:77: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Void>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:55:87: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
53 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Void>
54 | ) -> EventLoopFuture<Void> {
55 | return self.reduce(eventLoop.future()) { fut, elem in fut.flatMap { transform(elem) } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
56 | }
57 |
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:69: warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: type 'Result' does not conform to the 'Sendable' protocol; this is an error in the Swift 6 language mode
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:86: warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| |- warning: capture of 'transform' with non-sendable type '(Self.Element) -> EventLoopFuture<Result?>' in a '@Sendable' closure
| `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:96: warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'elem' with non-sendable type 'Self.Element' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/Collection+Flatten.swift:65:108: warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
59 | /// by allowing result values to be `nil`. Such results are not included in the
60 | /// output array.
61 | public func sequencedFlatMapEachCompact<Result>(
| `- note: consider making generic parameter 'Result' conform to the 'Sendable' protocol
62 | on eventLoop: any EventLoop,
63 | _ transform: @escaping (_ element: Element) -> EventLoopFuture<Result?>
64 | ) -> EventLoopFuture<[Result]> {
65 | return self.reduce(eventLoop.future([])) { fut, elem in fut.flatMap { res in transform(elem).map { res + [$0].compactMap { $0 } } } }
| `- warning: capture of 'res' with non-sendable type '[Result]' in a '@Sendable' closure
66 | }
67 | }
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
7 | /// original sequence. The resulting array is intended to have semantics
8 | /// substantially similar to those provided by `EventLoop.flatten(_:on:)`.
9 | public func append<S: Sequence, Value>(each seq: S, _ generator: @escaping (S.Element) -> EventLoopFuture<Value>) -> EventLoopFuture<[Value]> {
| `- note: consider making generic parameter 'Value' conform to the 'Sendable' protocol
10 | // For each element in the sequence, obtain a generated future, add the result of that future to the result
11 | // array, map the future to `Void`, and append the result to this queue. Left with the final future in the
:
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: capture of 'results' with non-sendable type '[Value]' in a '@Sendable' closure
24 | }
25 | return self.append(onPrevious: .success) {
/host/spi-builder-workspace/Sources/AsyncKit/EventLoopFuture/EventLoopFutureQueue+Sequence.swift:23:49: warning: mutation of captured var 'results' in concurrently-executing code
21 | seq.forEach {
22 | assert({ count += 1; return true }())
23 | _ = self.append(generator($0).map { results.append($0) }, runningOn: .success)
| `- warning: mutation of captured var 'results' in concurrently-executing code
24 | }
25 | return self.append(onPrevious: .success) {
Build complete! (137.15s)
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.10"
}
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:99ea6d26ace67c023f359493a2ac553a612b92a7f2dee009657225f46f43aa0e
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
Done.