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.