The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of blue-triangle, reference master (00b7df), with Swift 6.1 for macOS (SPM) on 2 Sep 2025 19:17:38 UTC.

Swift 6 data race errors: 41

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -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

Build Log

 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[128/134] Compiling BlueTriangle NetworkCaptureConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[129/134] Compiling BlueTriangle NetworkCaptureTracker.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[130/134] Compiling BlueTriangle NetworkStateMonitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[131/134] Compiling BlueTriangle NetworkTelephonyHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[132/134] Compiling BlueTriangle RequestCollection.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[133/134] Compiling BlueTriangle NetworkCaptureSessionDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
[134/134] Compiling BlueTriangle Payload.swift
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:47:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
45 |         Task.detached(priority: uploadTaskPriority) {
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:48:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
48 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:50:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
48 |                 self.uploader.send(request: request)
49 |             } catch {
50 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
51 |             }
52 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:48:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
46 |         Task.detached(priority: uploadTaskPriority) {
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:49:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
49 |                 self.uploader.send(request: request)
   |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:51:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |                 self.uploader.send(request: request)
50 |             } catch {
51 |                 self.logger.error("Error building request: \(error.localizedDescription)")
   |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |             }
53 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:94:40: warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 92 |         Task.detached(priority: uploadTaskPriority) {
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                        `- warning: non-sendable type 'CapturedRequestBuilder' of property 'requestBuilder' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestBuilder.swift:10:8: note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | struct CapturedRequestBuilder {
   |        `- note: consider making struct 'CapturedRequestBuilder' conform to the 'Sendable' protocol
11 |     let build: (Millisecond, Page, [CapturedRequest]) throws -> Request
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:95:22: warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
 95 |                 self.uploader.send(request: request)
    |                      `- warning: non-sendable type 'any Uploading' of property 'uploader' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Uploading.swift:10:10: note: protocol 'Uploading' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Uploading {
   |          `- note: protocol 'Uploading' does not conform to the 'Sendable' protocol
11 |     func send(request: Request)
12 | }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:97:22: warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
 97 |                 self.logger.error("Error building request: \(error.localizedDescription)")
    |                      `- warning: non-sendable type 'any Logging' of property 'logger' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
 98 |             }
 99 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/Logging.swift:10:10: note: protocol 'Logging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol Logging {
   |          `- note: protocol 'Logging' does not conform to the 'Sendable' protocol
11 |     var enableDebug: Bool { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/NetworkStateMonitor.swift:63:27: warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 47 | extension NWPathMonitor : NetworkPathMonitorProtocol{}
 48 |
 49 | class NetworkStateMonitor : NetworkStateMonitorProtocol{
    |       `- note: class 'NetworkStateMonitor' does not conform to the 'Sendable' protocol
 50 |     var state: CurrentValueSubject<NetworkState?, Never> = .init(nil)
 51 |     var networkSource: CurrentValueSubject<String?, Never> = .init(nil)
    :
 61 |         self.telephony = telephony
 62 |         self.monitor.pathUpdateHandler = { [weak self] path  in
 63 |             if let self = self{
    |                           `- warning: capture of 'self' with non-sendable type 'NetworkStateMonitor?' in a '@Sendable' closure; this is an error in the Swift 6 language mode
 64 |                 self.lastPath = path
 65 |                 let networkState = self.extractState(path: path)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCaptureSessionDelegate.swift:11:12: warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
 9 |
10 | /// A session delegate that supports capturing network requests.
11 | open class NetworkCaptureSessionDelegate: NSObject, URLSessionTaskDelegate {
   |            `- warning: non-final class 'NetworkCaptureSessionDelegate' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
12 |
13 |     /// Tells the delegate that the session finished collecting metrics for the task.
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CaptureTimerManager.swift:54:38: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
52 |  extension CaptureTimerManager {
53 |     private func makeTask(delay: TimeInterval) -> Task<Void, Error> {
54 |         Task(priority: taskPriority) {
   |                                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
55 |             try await Task.sleep(nanoseconds: delay.nanoseconds)
56 |             handle(.fire)
   |             `- note: closure captures 'self' which is accessible to code in the current task
57 |         }
58 |     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:45:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
43 |
44 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
45 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
46 |             do {
47 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
48 |                 self.uploader.send(request: request)
49 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedActionRequestCollector.swift:67:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
65 |             uploader: Uploading
66 |         ) -> CapturedActionRequestCollector {
67 |             return CapturedActionRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
68 |                                                  requestBuilder: requestBuilder,
69 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:46:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
44 |
45 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
46 |         Task.detached(priority: uploadTaskPriority) {
   |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
47 |             do {
48 |                 let request = try self.requestBuilder.build(startTime, page, requests)
   |                                                                        `- note: closure captures 'self'-isolated 'page'
49 |                 self.uploader.send(request: request)
50 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedGroupRequestCollector.swift:68:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
66 |             uploader: Uploading
67 |         ) -> CapturedGroupRequestCollector {
68 |             return CapturedGroupRequestCollector(logger: logger,
   |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
   |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
69 |                                                  requestBuilder: requestBuilder,
70 |                                                  uploader: uploader)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:42:9: warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 40 |
 41 |     deinit {
 42 |         timerManager.cancel()
    |         `- warning: cannot access property 'timerManager' with a non-sendable type 'any CaptureTimerManaging' from nonisolated deinit; this is an error in the Swift 6 language mode
 43 |     }
 44 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Protocols/CaptureTimerManaging.swift:10:10: note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
 8 | import Foundation
 9 |
10 | protocol CaptureTimerManaging {
   |          `- note: protocol 'CaptureTimerManaging' does not conform to the 'Sendable' protocol
11 |     var handler: (() -> Void)? { get set }
12 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:92:53: warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 90 |
 91 |     private func upload(startTime: Millisecond, page: Page, requests: [CapturedRequest]) {
 92 |         Task.detached(priority: uploadTaskPriority) {
    |                                                     `- warning: passing closure as a 'sending' parameter risks causing data races between 'self'-isolated code and concurrent execution of the closure; this is an error in the Swift 6 language mode
 93 |             do {
 94 |                 let request = try self.requestBuilder.build(startTime, page, requests)
    |                                                                        `- note: closure captures 'self'-isolated 'page'
 95 |                 self.uploader.send(request: request)
 96 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'logger' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'requestBuilder' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'requestBuilder' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/NetworkCapture/CapturedRequestCollector.swift:115:20: warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
113 |         ) -> CapturedRequestCollector {
114 |             let timerManager = timerManagingProvider(networkCaptureConfiguration)
115 |             return CapturedRequestCollector(logger: logger,
    |                    |- warning: sending 'uploader' risks causing data races; this is an error in the Swift 6 language mode
    |                    `- note: sending task-isolated 'uploader' to actor-isolated initializer 'init(logger:timerManager:requestBuilder:uploader:uploadTaskPriority:)' risks causing data races between actor-isolated and task-isolated uses
116 |                                                  timerManager: timerManager,
117 |                                                  requestBuilder: requestBuilder,
Build complete! (10.16s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "blue-triangle",
  "name" : "blue-triangle",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "BlueTriangle",
      "targets" : [
        "BlueTriangle"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ObjcCompatibilityTests",
      "module_type" : "ClangTarget",
      "name" : "ObjcCompatibilityTests",
      "path" : "Tests/ObjcCompatibilityTests",
      "sources" : [
        "ObjcCompatibilityTests.m"
      ],
      "target_dependencies" : [
        "BlueTriangle"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BlueTriangleTests",
      "module_type" : "SwiftTarget",
      "name" : "BlueTriangleTests",
      "path" : "Tests/BlueTriangleTests",
      "sources" : [
        "AnyCodableTests.swift",
        "App/CollectionViewController.swift",
        "App/Extensions/UIColor+Utils.swift",
        "App/ImageCell.swift",
        "App/Models/Album.swift",
        "App/Models/Photo.swift",
        "App/Models/SingleSection.swift",
        "App/Models/ViewState.swift",
        "App/NetworkClientMock.swift",
        "BTTConfigurationFetcherTests.swift",
        "BTTConfigurationRepoTests.swift",
        "BTTConfigurationUpdaterTests.swift",
        "BTTimerTests.swift",
        "BlueTriangleTests.swift",
        "CaptureRateProbabilityTest.swift",
        "CaptureTimerManagerTests.swift",
        "ContentTypeTests.swift",
        "CrashReportManagerTests.swift",
        "DeviceTests.swift",
        "InitiatorTypeTests.swift",
        "Mocks/CaptureTimerManagerMock.swift",
        "Mocks/CapturedRequestCollectorMock.swift",
        "Mocks/CrashReportPersistenceMock.swift",
        "Mocks/LoggerMock.swift",
        "Mocks/Mock.swift",
        "Mocks/MockBTTConfigurationFetcher.swift",
        "Mocks/MockBTTConfigurationRepo.swift",
        "Mocks/MockRemoteConfigURL.swift",
        "Mocks/PerformanceMonitorMock.swift",
        "Mocks/ResourceUsageMock.swift",
        "Mocks/SystemLoggerMock.swift",
        "Mocks/URLProtocolMock.swift",
        "Mocks/UploaderMock.swift",
        "NetworkCaptureDelegateTests.swift",
        "PersistenceTests.swift",
        "RequestCacheTests.swift",
        "RequestCollectionTests.swift",
        "RequestCollectorTests.swift",
        "ResourceUsageTests.swift",
        "TimerRequestBuilderTests.swift",
        "UploaderTests.swift",
        "UtilityTests.swift"
      ],
      "target_dependencies" : [
        "BlueTriangle"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BlueTriangle",
      "module_type" : "SwiftTarget",
      "name" : "BlueTriangle",
      "path" : "Sources/BlueTriangle",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AppEventObserver.swift",
        "BTLogger.swift",
        "BTSignalCrashReporter.swift",
        "BTTimer.swift",
        "BlueTriangle.swift",
        "BlueTriangleConfiguration.swift",
        "ClaritySupport/ClaritySessionConnector.swift",
        "Constants.swift",
        "CrashReportManager.swift",
        "CrashReportPersistence.swift",
        "Device.swift",
        "DisableModeSessionManager.swift",
        "DynamicConfig/BTTConfigurationFetcher.swift",
        "DynamicConfig/BTTConfigurationRepo.swift",
        "DynamicConfig/BTTConfigurationUpdater.swift",
        "DynamicConfig/BTTRemoteConfig.swift",
        "DynamicConfig/BTTSavedRemoteConfig.swift",
        "DynamicConfig/BTTStoredConfigSyncer.swift",
        "DynamicConfig/RemoteConfigAckReporter.swift",
        "DynamicConfig/SessionStore.swift",
        "Extensions/Array+Vitals.swift",
        "Extensions/Bool+Utils.swift",
        "Extensions/Bundle+Utils.swift",
        "Extensions/Data+Utils.swift",
        "Extensions/Date+Utils.swift",
        "Extensions/HTTPURLResponse+ContentType.swift",
        "Extensions/JSONDecoder+Utils.swift",
        "Extensions/NSException+Utils.swift",
        "Extensions/NSLocking+Utils.swift",
        "Extensions/NSNumber+Utils.swift",
        "Extensions/NWPathMonitor+Combine.swift",
        "Extensions/NotificationName+Platform.swift",
        "Extensions/OperatingSystemVersion+Utils.swift",
        "Extensions/Publisher+Retry.swift",
        "Extensions/Task+Utils.swift",
        "Extensions/TimeInterval+Utils.swift",
        "Extensions/URL+ExpressibleByStringLiteral.swift",
        "Extensions/URLSession+NetworkCapture.swift",
        "Extensions/URLSession+Networking.swift",
        "Extensions/URLSession+Publisher.swift",
        "Extensions/UserDefault+Utils.swift",
        "Identifier.swift",
        "InternalTimer.swift",
        "MetricKit/CrashReportResponse.swift",
        "MetricKit/CrashSignal.swift",
        "MetricKit/DignosticWatchDog.swift",
        "Millisecond.swift",
        "Models/AnyCodable.swift",
        "Models/CapturedRequest.swift",
        "Models/CrashReport.swift",
        "Models/CustomCategories.swift",
        "Models/CustomNumbers.swift",
        "Models/CustomVariables.swift",
        "Models/ErrorReport.swift",
        "Models/NativeAppProperties.swift",
        "Models/Page.swift",
        "Models/PageTimeInterval.swift",
        "Models/PerformanceReport.swift",
        "Models/PurchaseConfirmation.swift",
        "Models/ResourceUsageMeasurement.swift",
        "Models/Session.swift",
        "Models/TimerRequest.swift",
        "NetworkCapture/ActionRequestCollection.swift",
        "NetworkCapture/ActionRequestCollector.swift",
        "NetworkCapture/BTTimerNetStateAccumulator.swift",
        "NetworkCapture/CaptureTimerManager.swift",
        "NetworkCapture/CapturedActionRequestCollector.swift",
        "NetworkCapture/CapturedGroupRequestCollector.swift",
        "NetworkCapture/CapturedRequestBuilder.swift",
        "NetworkCapture/CapturedRequestCollector.swift",
        "NetworkCapture/GroupRequestCollection.swift",
        "NetworkCapture/NetworkCaptureConfiguration.swift",
        "NetworkCapture/NetworkCaptureTracker.swift",
        "NetworkCapture/NetworkStateMonitor.swift",
        "NetworkCapture/NetworkTelephonyHandler.swift",
        "NetworkCapture/RequestCollection.swift",
        "NetworkCaptureSessionDelegate.swift",
        "Offline/Payload.swift",
        "Offline/PayloadCache.swift",
        "Persistence/File.swift",
        "Persistence/Persistence.swift",
        "Persistence/PersistenceError.swift",
        "Persistence/UserLocation.swift",
        "Protocols/CaptureTimerManaging.swift",
        "Protocols/CapturedActionRequestCollecting.swift",
        "Protocols/CapturedGroupRequestCollecting.swift",
        "Protocols/CapturedRequestCollecting.swift",
        "Protocols/CrashReportManaging.swift",
        "Protocols/CrashReportPersisting.swift",
        "Protocols/FileLocation.swift",
        "Protocols/Logging.swift",
        "Protocols/PerformanceMonitoring.swift",
        "Protocols/RequestFailureHandling.swift",
        "Protocols/ResourceMeasuring.swift",
        "Protocols/SystemLogging.swift",
        "Protocols/URLRequestConvertible.swift",
        "Protocols/Uploading.swift",
        "Request.swift",
        "RequestCache.swift",
        "RequestFailureHandler.swift",
        "SessionManager.swift",
        "TimerRequestBuilder.swift",
        "Uploader.swift",
        "Version.swift",
        "Vitals/ANR/ANRPerformanceMonitor.swift",
        "Vitals/ANR/ANRTrace/MainThreadStackTraceProvider.swift",
        "Vitals/ANR/ANRWatchDog.swift",
        "Vitals/ANR/MainThreadObserver.swift",
        "Vitals/DispatchSourceTimerPerformanceMonitor.swift",
        "Vitals/DisplayLinkPerformanceMonitor.swift",
        "Vitals/GroupTracking/BTActionTracker.swift",
        "Vitals/GroupTracking/BTGroupTimer.swift",
        "Vitals/GroupTracking/BTTimerGroupManager.swift",
        "Vitals/Launch/LaunchTimeMonitor.swift",
        "Vitals/Launch/LaunchTimeReporter.swift",
        "Vitals/Memory/MemoryWarningWatchDog.swift",
        "Vitals/PerformanceMonitorBuilder.swift",
        "Vitals/ResourceUsage.swift",
        "Vitals/RunLoopServices.swift",
        "Vitals/ScreenTracker/BTTScreenLifecycleTracker.swift",
        "Vitals/ScreenTracker/BTTScreenTracker.swift",
        "Vitals/ScreenTracker/BTTWebViewTracker.swift",
        "Vitals/ScreenTracker/ViewControllerLifecycleTracker.swift",
        "Vitals/ScreenTracker/ViewLifecycleTrackerModifier.swift",
        "Vitals/TimerPerformanceMonitor.swift"
      ],
      "target_dependencies" : [
        "Backtrace",
        "AppEventLogger"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Backtrace",
      "module_type" : "ClangTarget",
      "name" : "Backtrace",
      "path" : "Sources/Backtrace",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "sources" : [
        "backtress_extracter.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AppEventLogger",
      "module_type" : "ClangTarget",
      "name" : "AppEventLogger",
      "path" : "Sources/AppEventLogger",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "sources" : [
        "AppNotificationLogger.m",
        "NotificationLog.m",
        "SignalHandler.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.