The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of ZcashLightClientKit, reference 2.2.17 (d4dc48), with Swift 6.1 for macOS (SPM) on 16 Jun 2025 16:03:20 UTC.

Swift 6 data race errors: 93

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
[1256/1260] Compiling ZcashLightClientKit proposal.pb.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:15:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public struct PoolBalance: Equatable {
   |               `- note: consider making struct 'PoolBalance' conform to the 'Sendable' protocol
11 |     public let spendableValue: Zatoshi
12 |     public let changePendingConfirmation: Zatoshi
13 |     public let valuePendingSpendability: Zatoshi
14 |
15 |     static let zero = PoolBalance(spendableValue: .zero, changePendingConfirmation: .zero, valuePendingSpendability: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     public func total() -> Zatoshi {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:27:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
20 | }
21 |
22 | public struct AccountBalance: Equatable {
   |               `- note: consider making struct 'AccountBalance' conform to the 'Sendable' protocol
23 |     public let saplingBalance: PoolBalance
24 |     public let orchardBalance: PoolBalance
25 |     public let unshielded: Zatoshi
26 |
27 |     static let zero = AccountBalance(saplingBalance: .zero, orchardBalance: .zero, unshielded: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:135:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
133 | extension Set<ReceiverType> {
134 |     /// The set of all possible receivers in a `UnifiedAddress` generated by the SDK.
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:137:16: warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
    |                |- warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shielded' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     func toFlags() -> UInt32 {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:473:7: warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
471 | }
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
    |       `- warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
475 |     init() { }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:474:9: warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
    |         `- warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
475 |     init() { }
476 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
  8 |
  9 | import Foundation
 10 | import GRPC
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
 11 | import NIO
 12 | import NIOHPACK
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: mutation of captured var 'iterator' in concurrently-executing code
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: mutation of captured var 'iterator' in concurrently-executing code
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: mutation of captured var 'iterator' in concurrently-executing code
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: mutation of captured var 'iterator' in concurrently-executing code
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: mutation of captured var 'iterator' in concurrently-executing code
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: mutation of captured var 'iterator' in concurrently-executing code
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: mutation of captured var 'iterator' in concurrently-executing code
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: mutation of captured var 'iterator' in concurrently-executing code
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:32:34: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 30 |         // uniqueTor
 31 |         if mode == .uniqueTor {
 32 |             return try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                  `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 33 |         } else if mode == .defaultTor {
 34 |             // defaultTor
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:40:44: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 38 |                 connection = defaultTorLwdConn
 39 |             } else {
 40 |                 connection = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                            `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 41 |                 defaultTorLwdConn = connection
 42 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:48:53: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 46 |             // torInGroup
 47 |             guard let torInGroup = groups[groupName] else {
 48 |                 let torInGroupNamed = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                                     `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 49 |
 50 |                 groups[groupName] = torInGroupNamed
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:107:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
105 |
106 |         do {
107 |             return try await serviceConnections.connectToLightwalletd(mode).getInfo()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
108 |         } catch {
109 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:128:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
126 |
127 |         do {
128 |             return try await serviceConnections.connectToLightwalletd(mode).latestBlock()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
[1257/1260] Compiling ZcashLightClientKit service.grpc.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:15:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public struct PoolBalance: Equatable {
   |               `- note: consider making struct 'PoolBalance' conform to the 'Sendable' protocol
11 |     public let spendableValue: Zatoshi
12 |     public let changePendingConfirmation: Zatoshi
13 |     public let valuePendingSpendability: Zatoshi
14 |
15 |     static let zero = PoolBalance(spendableValue: .zero, changePendingConfirmation: .zero, valuePendingSpendability: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     public func total() -> Zatoshi {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:27:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
20 | }
21 |
22 | public struct AccountBalance: Equatable {
   |               `- note: consider making struct 'AccountBalance' conform to the 'Sendable' protocol
23 |     public let saplingBalance: PoolBalance
24 |     public let orchardBalance: PoolBalance
25 |     public let unshielded: Zatoshi
26 |
27 |     static let zero = AccountBalance(saplingBalance: .zero, orchardBalance: .zero, unshielded: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:135:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
133 | extension Set<ReceiverType> {
134 |     /// The set of all possible receivers in a `UnifiedAddress` generated by the SDK.
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:137:16: warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
    |                |- warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shielded' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     func toFlags() -> UInt32 {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:473:7: warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
471 | }
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
    |       `- warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
475 |     init() { }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:474:9: warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
    |         `- warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
475 |     init() { }
476 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
  8 |
  9 | import Foundation
 10 | import GRPC
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
 11 | import NIO
 12 | import NIOHPACK
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: mutation of captured var 'iterator' in concurrently-executing code
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: mutation of captured var 'iterator' in concurrently-executing code
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: mutation of captured var 'iterator' in concurrently-executing code
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: mutation of captured var 'iterator' in concurrently-executing code
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: mutation of captured var 'iterator' in concurrently-executing code
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: mutation of captured var 'iterator' in concurrently-executing code
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: mutation of captured var 'iterator' in concurrently-executing code
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: mutation of captured var 'iterator' in concurrently-executing code
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:32:34: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 30 |         // uniqueTor
 31 |         if mode == .uniqueTor {
 32 |             return try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                  `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 33 |         } else if mode == .defaultTor {
 34 |             // defaultTor
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:40:44: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 38 |                 connection = defaultTorLwdConn
 39 |             } else {
 40 |                 connection = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                            `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 41 |                 defaultTorLwdConn = connection
 42 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:48:53: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 46 |             // torInGroup
 47 |             guard let torInGroup = groups[groupName] else {
 48 |                 let torInGroupNamed = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                                     `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 49 |
 50 |                 groups[groupName] = torInGroupNamed
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:107:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
105 |
106 |         do {
107 |             return try await serviceConnections.connectToLightwalletd(mode).getInfo()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
108 |         } catch {
109 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:128:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
126 |
127 |         do {
128 |             return try await serviceConnections.connectToLightwalletd(mode).latestBlock()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
[1258/1260] Compiling ZcashLightClientKit service.pb.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:15:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public struct PoolBalance: Equatable {
   |               `- note: consider making struct 'PoolBalance' conform to the 'Sendable' protocol
11 |     public let spendableValue: Zatoshi
12 |     public let changePendingConfirmation: Zatoshi
13 |     public let valuePendingSpendability: Zatoshi
14 |
15 |     static let zero = PoolBalance(spendableValue: .zero, changePendingConfirmation: .zero, valuePendingSpendability: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     public func total() -> Zatoshi {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:27:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
20 | }
21 |
22 | public struct AccountBalance: Equatable {
   |               `- note: consider making struct 'AccountBalance' conform to the 'Sendable' protocol
23 |     public let saplingBalance: PoolBalance
24 |     public let orchardBalance: PoolBalance
25 |     public let unshielded: Zatoshi
26 |
27 |     static let zero = AccountBalance(saplingBalance: .zero, orchardBalance: .zero, unshielded: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:135:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
133 | extension Set<ReceiverType> {
134 |     /// The set of all possible receivers in a `UnifiedAddress` generated by the SDK.
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:137:16: warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
    |                |- warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shielded' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     func toFlags() -> UInt32 {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:473:7: warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
471 | }
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
    |       `- warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
475 |     init() { }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:474:9: warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
    |         `- warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
475 |     init() { }
476 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
  8 |
  9 | import Foundation
 10 | import GRPC
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
 11 | import NIO
 12 | import NIOHPACK
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: mutation of captured var 'iterator' in concurrently-executing code
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: mutation of captured var 'iterator' in concurrently-executing code
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: mutation of captured var 'iterator' in concurrently-executing code
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: mutation of captured var 'iterator' in concurrently-executing code
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: mutation of captured var 'iterator' in concurrently-executing code
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: mutation of captured var 'iterator' in concurrently-executing code
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: mutation of captured var 'iterator' in concurrently-executing code
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: mutation of captured var 'iterator' in concurrently-executing code
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:32:34: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 30 |         // uniqueTor
 31 |         if mode == .uniqueTor {
 32 |             return try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                  `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 33 |         } else if mode == .defaultTor {
 34 |             // defaultTor
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:40:44: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 38 |                 connection = defaultTorLwdConn
 39 |             } else {
 40 |                 connection = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                            `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 41 |                 defaultTorLwdConn = connection
 42 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:48:53: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 46 |             // torInGroup
 47 |             guard let torInGroup = groups[groupName] else {
 48 |                 let torInGroupNamed = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                                     `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 49 |
 50 |                 groups[groupName] = torInGroupNamed
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:107:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
105 |
106 |         do {
107 |             return try await serviceConnections.connectToLightwalletd(mode).getInfo()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
108 |         } catch {
109 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:128:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
126 |
127 |         do {
128 |             return try await serviceConnections.connectToLightwalletd(mode).latestBlock()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
[1259/1260] Compiling ZcashLightClientKit LightWalletService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:15:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public struct PoolBalance: Equatable {
   |               `- note: consider making struct 'PoolBalance' conform to the 'Sendable' protocol
11 |     public let spendableValue: Zatoshi
12 |     public let changePendingConfirmation: Zatoshi
13 |     public let valuePendingSpendability: Zatoshi
14 |
15 |     static let zero = PoolBalance(spendableValue: .zero, changePendingConfirmation: .zero, valuePendingSpendability: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     public func total() -> Zatoshi {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:27:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
20 | }
21 |
22 | public struct AccountBalance: Equatable {
   |               `- note: consider making struct 'AccountBalance' conform to the 'Sendable' protocol
23 |     public let saplingBalance: PoolBalance
24 |     public let orchardBalance: PoolBalance
25 |     public let unshielded: Zatoshi
26 |
27 |     static let zero = AccountBalance(saplingBalance: .zero, orchardBalance: .zero, unshielded: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:135:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
133 | extension Set<ReceiverType> {
134 |     /// The set of all possible receivers in a `UnifiedAddress` generated by the SDK.
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:137:16: warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
    |                |- warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shielded' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     func toFlags() -> UInt32 {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:473:7: warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
471 | }
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
    |       `- warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
475 |     init() { }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:474:9: warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
    |         `- warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
475 |     init() { }
476 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
  8 |
  9 | import Foundation
 10 | import GRPC
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
 11 | import NIO
 12 | import NIOHPACK
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: mutation of captured var 'iterator' in concurrently-executing code
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: mutation of captured var 'iterator' in concurrently-executing code
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: mutation of captured var 'iterator' in concurrently-executing code
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: mutation of captured var 'iterator' in concurrently-executing code
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: mutation of captured var 'iterator' in concurrently-executing code
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: mutation of captured var 'iterator' in concurrently-executing code
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: mutation of captured var 'iterator' in concurrently-executing code
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: mutation of captured var 'iterator' in concurrently-executing code
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:32:34: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 30 |         // uniqueTor
 31 |         if mode == .uniqueTor {
 32 |             return try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                  `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 33 |         } else if mode == .defaultTor {
 34 |             // defaultTor
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:40:44: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 38 |                 connection = defaultTorLwdConn
 39 |             } else {
 40 |                 connection = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                            `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 41 |                 defaultTorLwdConn = connection
 42 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:48:53: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 46 |             // torInGroup
 47 |             guard let torInGroup = groups[groupName] else {
 48 |                 let torInGroupNamed = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                                     `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 49 |
 50 |                 groups[groupName] = torInGroupNamed
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:107:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
105 |
106 |         do {
107 |             return try await serviceConnections.connectToLightwalletd(mode).getInfo()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
108 |         } catch {
109 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:128:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
126 |
127 |         do {
128 |             return try await serviceConnections.connectToLightwalletd(mode).latestBlock()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
[1260/1260] Compiling ZcashLightClientKit LightWalletGRPCServiceOverTor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:15:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
 8 | import Foundation
 9 |
10 | public struct PoolBalance: Equatable {
   |               `- note: consider making struct 'PoolBalance' conform to the 'Sendable' protocol
11 |     public let spendableValue: Zatoshi
12 |     public let changePendingConfirmation: Zatoshi
13 |     public let valuePendingSpendability: Zatoshi
14 |
15 |     static let zero = PoolBalance(spendableValue: .zero, changePendingConfirmation: .zero, valuePendingSpendability: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'PoolBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 |
17 |     public func total() -> Zatoshi {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletSummary.swift:27:16: warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
20 | }
21 |
22 | public struct AccountBalance: Equatable {
   |               `- note: consider making struct 'AccountBalance' conform to the 'Sendable' protocol
23 |     public let saplingBalance: PoolBalance
24 |     public let orchardBalance: PoolBalance
25 |     public let unshielded: Zatoshi
26 |
27 |     static let zero = AccountBalance(saplingBalance: .zero, orchardBalance: .zero, unshielded: .zero)
   |                |- warning: static property 'zero' is not concurrency-safe because non-'Sendable' type 'AccountBalance' may have shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: add '@MainActor' to make static property 'zero' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
28 | }
29 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:135:16: warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
133 | extension Set<ReceiverType> {
134 |     /// The set of all possible receivers in a `UnifiedAddress` generated by the SDK.
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
    |                |- warning: static property 'all' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'all' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Model/WalletTypes.swift:137:16: warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
122 |
123 | /// Receiver types supported in a `UnifiedAddress` generated by the SDK.
124 | public enum ReceiverType: Equatable {
    |             `- note: consider making enum 'ReceiverType' conform to the 'Sendable' protocol
125 |     /// A transparent P2PKH receiver.
126 |     case p2pkh
    :
135 |     static let all: Set<ReceiverType> = [.p2pkh, .sapling, .orchard]
136 |     /// The set of all shielded receivers in a `UnifiedAddress` generated by the SDK.
137 |     static let shielded: Set<ReceiverType> = [.sapling, .orchard]
    |                |- warning: static property 'shielded' is not concurrency-safe because non-'Sendable' type 'Set<ReceiverType>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'shielded' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
138 |
139 |     func toFlags() -> UInt32 {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:473:7: warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
471 | }
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
    |       `- warning: non-final class 'ConnectionStatusManager' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
475 |     init() { }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:474:9: warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
472 |
473 | class ConnectionStatusManager: ConnectivityStateDelegate {
474 |     var connectionStateChange: ((_ from: ConnectionState, _ to: ConnectionState) -> Void)?
    |         `- warning: stored property 'connectionStateChange' of 'Sendable'-conforming class 'ConnectionStatusManager' is mutable; this is an error in the Swift 6 language mode
475 |     init() { }
476 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
  8 |
  9 | import Foundation
 10 | import GRPC
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'GRPC'
 11 | import NIO
 12 | import NIOHPACK
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:219:45: warning: mutation of captured var 'iterator' in concurrently-executing code
217 |         return AsyncThrowingStream() {
218 |             do {
219 |                 guard let block = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
220 |                 return ZcashCompactBlock(compactBlock: block)
221 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<GetAddressUtxosReply>.Iterator' in a '@Sendable' closure
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:313:45: warning: mutation of captured var 'iterator' in concurrently-executing code
311 |         return AsyncThrowingStream() {
312 |             do {
313 |                 guard let reply = try await iterator.next() else { return nil }
    |                                             `- warning: mutation of captured var 'iterator' in concurrently-executing code
314 |                 return UTXO(
315 |                     address: reply.address,
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<CompactBlock>.Iterator' in a '@Sendable' closure
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:349:52: warning: mutation of captured var 'iterator' in concurrently-executing code
347 |         return AsyncThrowingStream() {
348 |             do {
349 |                 guard let compactBlock = try await iterator.next() else { return nil }
    |                                                    `- warning: mutation of captured var 'iterator' in concurrently-executing code
350 |                 return ZcashCompactBlock(compactBlock: compactBlock)
351 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<SubtreeRoot>.Iterator' in a '@Sendable' closure
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:368:51: warning: mutation of captured var 'iterator' in concurrently-executing code
366 |         return AsyncThrowingStream() {
367 |             do {
368 |                 guard let subtreeRoot = try await iterator.next() else { return nil }
    |                                                   `- warning: mutation of captured var 'iterator' in concurrently-executing code
369 |                 return subtreeRoot
370 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: capture of 'iterator' with non-sendable type 'GRPCAsyncResponseStream<RawTransaction>.Iterator' in a '@Sendable' closure
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/grpc-swift/Sources/GRPC/AsyncAwaitSupport/GRPCAsyncResponseStream.swift:42:17: note: struct 'Iterator' does not conform to the 'Sendable' protocol
40 |   }
41 |
42 |   public struct Iterator: AsyncIteratorProtocol {
   |                 `- note: struct 'Iterator' does not conform to the 'Sendable' protocol
43 |     @usableFromInline
44 |     internal var iterator: WrappedStream.AsyncIterator
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/GRPC/LightWalletGRPCService.swift:395:54: warning: mutation of captured var 'iterator' in concurrently-executing code
393 |         return AsyncThrowingStream() {
394 |             do {
395 |                 guard let rawTransaction = try await iterator.next() else { return nil }
    |                                                      `- warning: mutation of captured var 'iterator' in concurrently-executing code
396 |                 return rawTransaction
397 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:32:34: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 30 |         // uniqueTor
 31 |         if mode == .uniqueTor {
 32 |             return try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                  `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 33 |         } else if mode == .defaultTor {
 34 |             // defaultTor
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:40:44: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 38 |                 connection = defaultTorLwdConn
 39 |             } else {
 40 |                 connection = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                            `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 41 |                 defaultTorLwdConn = connection
 42 |             }
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:48:53: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 46 |             // torInGroup
 47 |             guard let torInGroup = groups[groupName] else {
 48 |                 let torInGroupNamed = try await tor.connectToLightwalletd(endpoint: endpointString)
    |                                                     `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd(endpoint:)'; this is an error in the Swift 6 language mode
 49 |
 50 |                 groups[groupName] = torInGroupNamed
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:107:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
105 |
106 |         do {
107 |             return try await serviceConnections.connectToLightwalletd(mode).getInfo()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
108 |         } catch {
109 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:128:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
126 |
127 |         do {
128 |             return try await serviceConnections.connectToLightwalletd(mode).latestBlock()
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
129 |         } catch {
130 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:141:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
139 |
140 |         do {
141 |             return try await serviceConnections.connectToLightwalletd(mode).submit(spendTransaction: spendTransaction)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
142 |         } catch {
143 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:154:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
152 |
153 |         do {
154 |             return try await serviceConnections.connectToLightwalletd(mode).fetchTransaction(txId: txId)
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
155 |         } catch {
156 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:167:49: warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
165 |
166 |         do {
167 |             return try await serviceConnections.connectToLightwalletd(mode).getTreeState(height: BlockHeight(id.height))
    |                                                 `- warning: non-sendable result type 'TorLwdConn' cannot be sent from actor-isolated context in call to instance method 'connectToLightwalletd'; this is an error in the Swift 6 language mode
168 |         } catch {
169 |             await serviceConnections.responseToTorFailure(mode)
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Tor/TorClient.swift:222:14: note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
220 | }
221 |
222 | public class TorLwdConn {
    |              `- note: class 'TorLwdConn' does not conform to the 'Sendable' protocol
223 |     private let conn: OpaquePointer
224 |
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift:90:30: warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
 88 |     ) {
 89 |         self.tor = tor
 90 |         serviceConnections = ServiceConnections(endpoint: endpoint, tor: tor)
    |                              |- warning: sending 'endpoint' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'endpoint' to actor-isolated initializer 'init(endpoint:tor:)' risks causing data races between actor-isolated and task-isolated uses
 91 |
 92 |         super.init(
warning: 'sqlite.swift': /Users/admin/builder/spi-builder-workspace/.build/checkouts/SQLite.swift/Package.swift:7:15: warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version
 5 |     name: "SQLite.swift",
 6 |     platforms: [
 7 |         .iOS(.v11),
   |               `- warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_13),
 9 |         .watchOS(.v4),
/Users/admin/builder/spi-builder-workspace/.build/checkouts/SQLite.swift/Package.swift:10:16: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
 8 |         .macOS(.v10_13),
 9 |         .watchOS(.v4),
10 |         .tvOS(.v11),
   |                `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version
11 |         .visionOS(.v1)
12 |     ],
warning: 'sqlite.swift': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/SQLite.swift/Sources/SQLite/PrivacyInfo.xcprivacy
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
[1/1] Compiling plugin GRPCSwiftPlugin
[2/2] Compiling plugin SwiftProtobufPlugin
Building for debugging...
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/177] Compiling SwiftProtobuf BinaryDecodingError.swift
[5/177] Compiling SwiftProtobuf BinaryDecodingOptions.swift
[6/179] Compiling Logging MetadataProvider.swift
[7/179] Compiling Logging Locks.swift
[8/179] Emitting module Logging
[9/179] Compiling NIOConcurrencyHelpers NIOLock.swift
[10/179] Compiling SwiftProtobuf JSONDecoder.swift
[11/179] Compiling SwiftProtobuf JSONDecodingError.swift
[12/179] Compiling SwiftProtobuf JSONDecodingOptions.swift
[13/179] Compiling SwiftProtobuf JSONEncoder.swift
[14/181] Compiling SwiftProtobuf BinaryDelimited.swift
[15/181] Compiling SwiftProtobuf BinaryEncoder.swift
[16/181] Compiling SwiftProtobuf BinaryEncodingError.swift
[17/181] Compiling SwiftProtobuf BinaryEncodingOptions.swift
[22/181] Compiling _NIOBase64 Base64.swift
[23/181] Emitting module _NIOBase64
[24/181] Compiling _NIODataStructures PriorityQueue.swift
[25/181] Compiling _NIODataStructures _TinyArray.swift
[26/181] Compiling _NIODataStructures Heap.swift
[27/181] Compiling SwiftProtobuf Google_Protobuf_Value+Extensions.swift
[28/181] Compiling SwiftProtobuf Google_Protobuf_Wrappers+Extensions.swift
[29/181] Compiling SwiftProtobuf HashVisitor.swift
[30/181] Compiling SwiftProtobuf Internal.swift
[31/181] Emitting module _NIODataStructures
[32/181] Compiling NIOConcurrencyHelpers NIOAtomic.swift
[33/181] Compiling NIOConcurrencyHelpers lock.swift
[34/181] Emitting module NIOConcurrencyHelpers
[35/181] Compiling NIOConcurrencyHelpers atomics.swift
[36/181] Compiling NIOConcurrencyHelpers NIOLockedValueBox.swift
[37/181] Compiling Atomics IntegerOperations.swift
[38/181] Compiling Atomics Unmanaged extensions.swift
[45/181] Compiling SwiftProtobuf AnyMessageStorage.swift
[46/181] Compiling SwiftProtobuf AnyUnpackError.swift
[57/184] Compiling SwiftProtobuf AsyncMessageSequence.swift
[58/184] Compiling SwiftProtobuf BinaryDecoder.swift
[63/184] Emitting module DequeModule
[64/184] Compiling Logging LogHandler.swift
[65/184] Compiling Logging Logging.swift
[74/184] Compiling SwiftProtobuf PathVisitor.swift
[75/184] Compiling SwiftProtobuf ProtoNameProviding.swift
[76/184] Compiling SwiftProtobuf ProtobufAPIVersionCheck.swift
[77/184] Compiling SwiftProtobuf ProtobufMap.swift
[78/184] Compiling SwiftProtobuf SelectiveVisitor.swift
[79/184] Compiling SwiftProtobuf SimpleExtensionMap.swift
[80/184] Compiling SwiftProtobuf StringUtils.swift
[81/184] Compiling SwiftProtobuf SwiftProtobufContiguousBytes.swift
[82/184] Compiling SwiftProtobuf SwiftProtobufError.swift
[87/193] Compiling SwiftProtobuf Message+JSONAdditions.swift
[88/193] Compiling SwiftProtobuf Message+JSONAdditions_Data.swift
[89/193] Compiling SwiftProtobuf Message+JSONArrayAdditions.swift
[90/193] Compiling SwiftProtobuf Message+JSONArrayAdditions_Data.swift
[91/193] Compiling SwiftProtobuf Message+TextFormatAdditions.swift
[92/193] Compiling SwiftProtobuf Message.swift
[93/193] Compiling SwiftProtobuf MessageExtension.swift
[94/193] Compiling SwiftProtobuf NameMap.swift
[95/193] Compiling SwiftProtobuf PathDecoder.swift
[96/193] Emitting module SQLite
[101/193] Compiling SQLite Schema.swift
[102/193] Compiling SQLite Setter.swift
[103/193] Compiling SQLite WindowFunctions.swift
[104/193] Emitting module Atomics
[105/193] Compiling SwiftProtobuf Google_Protobuf_NullValue+Extensions.swift
[106/193] Compiling SwiftProtobuf Google_Protobuf_Struct+Extensions.swift
[107/193] Compiling SwiftProtobuf Google_Protobuf_Timestamp+Extensions.swift
[108/193] Compiling SwiftProtobuf UnsafeRawPointer+Shims.swift
[109/193] Compiling SwiftProtobuf Varint.swift
[110/193] Compiling SwiftProtobuf Version.swift
[111/193] Compiling SwiftProtobuf Visitor.swift
[112/252] Compiling NIOCore ByteBuffer-conversions.swift
[113/252] Compiling NIOCore ByteBuffer-core.swift
[114/252] Compiling NIOCore ByteBuffer-hexdump.swift
[115/252] Compiling NIOCore ByteBuffer-int.swift
[116/252] Compiling NIOCore ByteBuffer-lengthPrefix.swift
[117/252] Compiling NIOCore ByteBuffer-multi-int.swift
[118/252] Compiling NIOCore ByteBuffer-views.swift
[119/252] Compiling NIOCore Channel.swift
[120/252] Compiling NIOCore ChannelHandler.swift
[121/252] Compiling NIOCore DeadChannel.swift
[122/252] Compiling NIOCore FileHandle.swift
[123/252] Compiling NIOCore FileRegion.swift
[124/252] Compiling NIOCore GlobalSingletons.swift
[125/252] Compiling NIOCore IO.swift
[126/252] Compiling NIOCore IOData.swift
[127/252] Compiling NIOCore IPProtocol.swift
[128/252] Compiling NIOCore IntegerBitPacking.swift
[129/252] Compiling NIOCore IntegerTypes.swift
[130/252] Compiling NIOCore Interfaces.swift
[131/252] Emitting module SwiftProtobuf
[132/252] Compiling SwiftProtobuf duration.pb.swift
[133/252] Compiling SwiftProtobuf empty.pb.swift
[134/252] Compiling SwiftProtobuf field_mask.pb.swift
[135/252] Compiling SwiftProtobuf source_context.pb.swift
[136/252] Compiling SwiftProtobuf struct.pb.swift
[137/252] Compiling SwiftProtobuf timestamp.pb.swift
[138/252] Compiling SwiftProtobuf type.pb.swift
[139/252] Compiling SwiftProtobuf wrappers.pb.swift
[140/252] Compiling SwiftProtobuf resource_bundle_accessor.swift
[154/258] Compiling NIOCore DispatchQueue+WithFuture.swift
[155/258] Compiling NIOCore EventLoop+Deprecated.swift
[156/258] Compiling NIOCore EventLoop+SerialExecutor.swift
[157/258] Compiling NIOCore EventLoop.swift
[158/258] Compiling NIOCore EventLoopFuture+AssumeIsolated.swift
[159/258] Compiling NIOCore EventLoopFuture+Deprecated.swift
[160/258] Compiling NIOCore EventLoopFuture+WithEventLoop.swift
[161/258] Compiling NIOCore EventLoopFuture.swift
[162/258] Compiling NIOCore FileDescriptor.swift
[166/258] Compiling NIOCore Linux.swift
[167/258] Compiling NIOCore MarkedCircularBuffer.swift
[168/258] Compiling NIOCore MulticastChannel.swift
[169/258] Compiling NIOCore NIOAny.swift
[170/258] Compiling NIOCore NIOCloseOnErrorHandler.swift
[171/258] Compiling NIOCore NIOLoopBound.swift
[172/258] Compiling NIOCore NIOSendable.swift
[173/258] Compiling NIOCore PointerHelpers.swift
[174/258] Compiling NIOCore RecvByteBufferAllocator.swift
[175/258] Compiling NIOCore SingleStepByteToMessageDecoder.swift
[176/258] Compiling NIOCore SocketAddresses.swift
[188/258] Compiling NIOCore SocketOptionProvider.swift
[189/258] Compiling NIOCore SystemCallHelpers.swift
[190/258] Compiling NIOCore TimeAmount+Duration.swift
[191/258] Compiling NIOCore TypeAssistedChannelHandler.swift
[192/258] Compiling NIOCore UniversalBootstrapSupport.swift
[193/258] Compiling NIOCore Utilities.swift
[194/258] Compiling SwiftProtobuf TimeUtils.swift
[195/258] Compiling SwiftProtobuf UnknownStorage.swift
[202/258] Compiling NIOCore ChannelPipeline.swift
[203/258] Compiling NIOCore CircularBuffer.swift
[204/258] Compiling NIOCore Codec.swift
[205/258] Compiling NIOCore ConvenienceOptionSupport.swift
[206/258] Compiling NIOCore NIOAsyncSequenceProducerStrategies.swift
[207/258] Compiling NIOCore NIOAsyncWriter.swift
[208/258] Compiling NIOCore NIOThrowingAsyncSequenceProducer.swift
[209/258] Compiling NIOCore BSDSocketAPI.swift
[210/258] Compiling NIOCore ByteBuffer-aux.swift
[211/258] Compiling NIOCore AddressedEnvelope.swift
[212/258] Compiling NIOCore AsyncAwaitSupport.swift
[213/258] Compiling NIOCore AsyncChannel.swift
[214/258] Compiling NIOCore AsyncChannelHandler.swift
[215/258] Compiling NIOCore AsyncChannelInboundStream.swift
[216/258] Compiling NIOCore AsyncChannelOutboundWriter.swift
[217/258] Compiling NIOCore NIOAsyncSequenceProducer.swift
[218/258] Compiling NIOCore ChannelHandlers.swift
[219/258] Compiling NIOCore ChannelInvoker.swift
[220/258] Compiling NIOCore ChannelOption.swift
[258/258] Emitting module NIOCore
[259/312] Compiling NIOEmbedded AsyncTestingChannel.swift
[260/312] Compiling NIOEmbedded Embedded.swift
[261/312] Emitting module NIOEmbedded
[262/312] Compiling NIOEmbedded AsyncTestingEventLoop.swift
[263/312] Compiling NIOPosix PooledRecvBufferAllocator.swift
[264/312] Compiling NIOPosix PosixSingletons+ConcurrencyTakeOver.swift
[265/312] Compiling NIOPosix PosixSingletons.swift
[266/312] Compiling NIOPosix RawSocketBootstrap.swift
[267/312] Compiling NIOPosix Resolver.swift
[268/317] Compiling NIOPosix GetaddrinfoResolver.swift
[269/317] Compiling NIOPosix HappyEyeballs.swift
[270/317] Compiling NIOPosix IO.swift
[271/317] Compiling NIOPosix IntegerBitPacking.swift
[272/317] Compiling NIOPosix IntegerTypes.swift
[273/317] Compiling NIOPosix Linux.swift
[274/317] Compiling NIOPosix SocketProtocols.swift
[275/317] Compiling NIOPosix System.swift
[276/317] Compiling NIOPosix Thread.swift
[277/317] Compiling NIOPosix ThreadPosix.swift
[278/317] Compiling NIOPosix ThreadWindows.swift
[279/317] Compiling NIOPosix PendingWritesManager.swift
[280/317] Compiling NIOPosix PipeChannel.swift
[281/317] Compiling NIOPosix PipePair.swift
[282/317] Compiling NIOPosix PointerHelpers.swift
[283/317] Compiling NIOPosix Pool.swift
[284/317] Compiling NIOPosix Selectable.swift
[285/317] Compiling NIOPosix SelectableChannel.swift
[286/317] Compiling NIOPosix SelectableEventLoop.swift
[287/317] Compiling NIOPosix SelectorEpoll.swift
[288/317] Compiling NIOPosix SelectorGeneric.swift
[289/317] Emitting module NIOPosix
[290/317] Compiling NIOPosix UnsafeTransfer.swift
[291/317] Compiling NIOPosix Utilities.swift
[292/317] Compiling NIOPosix VsockAddress.swift
[293/317] Compiling NIOPosix VsockChannelEvents.swift
[294/317] Compiling NIOPosix resource_bundle_accessor.swift
[295/317] Compiling NIOPosix SelectorKqueue.swift
[296/317] Compiling NIOPosix SelectorUring.swift
[297/317] Compiling NIOPosix ServerSocket.swift
[298/317] Compiling NIOPosix Socket.swift
[299/317] Compiling NIOPosix SocketChannel.swift
[300/317] Compiling NIOPosix BSDSocketAPICommon.swift
[301/317] Compiling NIOPosix BSDSocketAPIPosix.swift
[302/317] Compiling NIOPosix BSDSocketAPIWindows.swift
[303/317] Compiling NIOPosix BaseSocket.swift
[304/317] Compiling NIOPosix BaseSocketChannel+SocketOptionProvider.swift
[305/317] Compiling NIOPosix BaseSocketChannel.swift
[306/317] Compiling NIOPosix LinuxCPUSet.swift
[307/317] Compiling NIOPosix LinuxUring.swift
[308/317] Compiling NIOPosix MultiThreadedEventLoopGroup.swift
[309/317] Compiling NIOPosix NIOThreadPool.swift
[310/317] Compiling NIOPosix NonBlockingFileIO.swift
[311/317] Compiling NIOPosix PendingDatagramWritesManager.swift
[312/317] Compiling NIOPosix BaseStreamSocketChannel.swift
[313/317] Compiling NIOPosix Bootstrap.swift
[314/317] Compiling NIOPosix ControlMessage.swift
[315/317] Compiling NIOPosix DatagramVectorReadManager.swift
[316/317] Compiling NIOPosix Errors+Any.swift
[317/317] Compiling NIOPosix FileDescriptor.swift
[318/319] Compiling NIO Exports.swift
[319/319] Emitting module NIO
[320/346] Compiling NIOFoundationCompat Codable+ByteBuffer.swift
[321/346] Compiling NIOFoundationCompat JSONSerialization+ByteBuffer.swift
[322/346] Compiling NIOTLS ApplicationProtocolNegotiationHandler.swift
[323/346] Compiling NIOTLS TLSEvents.swift
[324/346] Emitting module NIOTLS
[325/346] Compiling NIOTLS ProtocolNegotiationHandlerStateMachine.swift
[326/346] Compiling NIOTLS SNIHandler.swift
[327/346] Compiling NIOTLS NIOTypedApplicationProtocolNegotiationHandler.swift
[328/346] Compiling NIOHTTP1 NIOTypedHTTPClientUpgraderStateMachine.swift
[329/346] Compiling NIOHTTP1 NIOTypedHTTPServerUpgradeHandler.swift
[330/347] Compiling NIOHTTP1 HTTPHeaders+Validation.swift
[331/347] Compiling NIOHTTP1 HTTPPipelineSetup.swift
[332/347] Compiling NIOHTTP1 NIOHTTPObjectAggregator.swift
[333/347] Compiling NIOHTTP1 NIOTypedHTTPClientUpgradeHandler.swift
[334/347] Compiling NIOHTTP1 HTTPEncoder.swift
[335/347] Compiling NIOHTTP1 HTTPHeaderValidator.swift
[336/347] Compiling NIOHTTP1 HTTPServerPipelineHandler.swift
[337/347] Compiling NIOHTTP1 HTTPServerProtocolErrorHandler.swift
[338/347] Emitting module NIOFoundationCompat
[339/347] Compiling NIOFoundationCompat ByteBuffer-foundation.swift
[340/375] Compiling NIOHTTP1 NIOTypedHTTPServerUpgraderStateMachine.swift
[341/375] Emitting module NIOHTTP1
[342/375] Compiling NIOSSL LinuxCABundle.swift
[343/375] Compiling NIOSSL NIOSSLClientHandler.swift
[344/397] Compiling NIOTransportServices AcceptHandler.swift
[345/397] Compiling NIOTransportServices NIOTSDatagramBootstrap.swift
[346/397] Compiling NIOTransportServices NIOTSDatagramChannel.swift
[347/397] Compiling NIOTransportServices NIOTSConnectionChannel.swift
[348/397] Compiling NIOTransportServices NIOTSBootstraps.swift
[349/397] Compiling NIOTransportServices NIOTSChannelOptions.swift
[350/397] Compiling NIOTransportServices NIOTSConnectionBootstrap.swift
[351/428] Emitting module NIOTransportServices
[352/430] Compiling NIOExtras RequestResponseHandler.swift
[353/430] Compiling NIOTransportServices StateManagedChannel.swift
[354/430] Compiling NIOTransportServices NIOTSNetworkEvents.swift
[355/430] Compiling NIOExtras RequestResponseWithIDHandler.swift
[356/431] Compiling NIOExtras NIORequestIdentifiable.swift
[357/431] Compiling NIOExtras PCAPRingBuffer.swift
[358/431] Compiling NIOExtras QuiescingHelper.swift
[359/431] Compiling NIOExtras HTTP1ProxyConnectHandler.swift
[360/431] Compiling NIOExtras JSONRPCFraming+ContentLengthHeader.swift
[361/431] Compiling NIOExtras JSONRPCFraming.swift
[362/431] Compiling NIOExtras NIOLengthFieldBitLength.swift
[363/431] Compiling NIOExtras LineBasedFrameDecoder.swift
[364/431] Compiling NIOExtras MarkedCircularBuffer+PopFirstCheckMarked.swift
[365/431] Compiling NIOExtras LengthFieldBasedFrameDecoder.swift
[366/431] Compiling NIOExtras LengthFieldPrepender.swift
[367/431] Compiling NIOExtras NIOExtrasError.swift
[368/431] Compiling NIOTransportServices TCPOptions+SocketChannelOption.swift
[369/431] Compiling NIOTransportServices UDPOptions+SocketChannelOption.swift
[370/431] Compiling NIOSSL NIOSSLSecureBytes.swift
[371/431] Emitting module NIOSSL
[380/431] Compiling NIOHPACK HuffmanTables.swift
[381/431] Compiling NIOHPACK IndexedHeaderTable.swift
[382/431] Compiling NIOHPACK IntegerCoding.swift
[385/432] Compiling NIOHPACK HPACKErrors.swift
[386/432] Compiling NIOHPACK HuffmanCoding.swift
[389/432] Compiling NIOExtras DebugInboundEventsHandler.swift
[390/432] Compiling NIOExtras DebugOutboundEventsHandler.swift
[391/432] Compiling NIOExtras FixedLengthFrameDecoder.swift
[393/432] Emitting module NIOExtras
[396/432] Compiling NIOSSL TLSConfiguration.swift
[397/432] Compiling NIOSSL UniversalBootstrapSupport.swift
[398/432] Compiling NIOHPACK HeaderTables.swift
[399/432] Compiling NIOHPACK HPACKEncoder.swift
[400/432] Emitting module NIOHPACK
[403/432] Compiling NIOHPACK HPACKHeader.swift
[404/432] Compiling NIOHPACK StaticHeaderTable.swift
[410/432] Compiling NIOTransportServices NIOTSSingletons.swift
[424/432] Compiling NIOTransportServices StateManagedListenerChannel.swift
[425/432] Compiling NIOTransportServices StateManagedNWConnectionChannel.swift
[426/432] Compiling NIOSSL RNG.swift
[427/432] Compiling NIOSSL SafeCompare.swift
[428/432] Compiling NIOSSL Zeroization.swift
[432/432] Compiling NIOExtras WritePCAPHandler.swift
[433/492] Compiling NIOHTTP2 HTTP2Settings.swift
[434/492] Compiling NIOHTTP2 HTTP2Stream.swift
[435/492] Compiling NIOHTTP2 HTTP2StreamChannel+OutboundStreamMultiplexer.swift
[436/492] Compiling NIOHTTP2 HTTP2StreamChannel.swift
[437/492] Compiling NIOHTTP2 HTTP2StreamDelegate.swift
[438/492] Compiling NIOHTTP2 HTTP2StreamID.swift
[439/498] Emitting module NIOHTTP2
[440/498] Compiling NIOHTTP2 LocallyQuiescingState.swift
[441/498] Compiling NIOHTTP2 QuiescingState.swift
[442/498] Compiling NIOHTTP2 RemotelyQuiescingState.swift
[443/498] Compiling NIOHTTP2 SendAndReceiveGoawayState.swift
[444/498] Compiling NIOHTTP2 StateMachineResult.swift
[445/498] Compiling NIOHTTP2 ContentLengthVerifier.swift
[446/498] Compiling NIOHTTP2 DOSHeuristics.swift
[447/498] Compiling NIOHTTP2 Error+Any.swift
[448/498] Compiling NIOHTTP2 ConcurrentStreamBuffer.swift
[449/498] Compiling NIOHTTP2 ControlFrameBuffer.swift
[450/498] Compiling NIOHTTP2 OutboundFlowControlBuffer.swift
[451/498] Compiling NIOHTTP2 OutboundFrameBuffer.swift
[452/498] Compiling NIOHTTP2 HPACKHeaders+Validation.swift
[453/498] Compiling NIOHTTP2 HTTP2ChannelHandler+InboundStreamMultiplexer.swift
[454/498] Compiling NIOHTTP2 ReceivingRstStreamState.swift
[455/498] Compiling NIOHTTP2 ReceivingWindowUpdateState.swift
[456/498] Compiling NIOHTTP2 MaySendFrames.swift
[457/498] Compiling NIOHTTP2 SendingDataState.swift
[458/498] Compiling NIOHTTP2 SendingGoawayState.swift
[459/498] Compiling NIOHTTP2 SendingHeadersState.swift
[460/498] Compiling NIOHTTP2 SendingPushPromiseState.swift
[461/498] Compiling NIOHTTP2 StreamChannelFlowController.swift
[462/498] Compiling NIOHTTP2 StreamChannelList.swift
[463/498] Compiling NIOHTTP2 StreamMap.swift
[464/498] Compiling NIOHTTP2 StreamStateMachine.swift
[465/498] Compiling NIOHTTP2 UnsafeTransfer.swift
[466/498] Compiling NIOHTTP2 WatermarkedFlowController.swift
[467/498] Compiling NIOHTTP2 SendingRstStreamState.swift
[468/498] Compiling NIOHTTP2 SendingWindowUpdateState.swift
[469/498] Compiling NIOHTTP2 HTTP2SettingsState.swift
[470/498] Compiling NIOHTTP2 HasExtendedConnectSettings.swift
[471/498] Compiling NIOHTTP2 HasFlowControlWindows.swift
[472/498] Compiling NIOHTTP2 HasLocalSettings.swift
[473/498] Compiling NIOHTTP2 HasRemoteSettings.swift
[474/498] Compiling NIOHTTP2 ConnectionStateMachine.swift
[475/498] Compiling NIOHTTP2 ConnectionStreamsState.swift
[476/498] Compiling NIOHTTP2 MayReceiveFrames.swift
[477/498] Compiling NIOHTTP2 ReceivingDataState.swift
[478/498] Compiling NIOHTTP2 ReceivingGoAwayState.swift
[479/498] Compiling NIOHTTP2 ReceivingHeadersState.swift
[480/498] Compiling NIOHTTP2 ReceivingPushPromiseState.swift
[481/498] Compiling NIOHTTP2 HTTP2FlowControlWindow.swift
[482/498] Compiling NIOHTTP2 HTTP2Frame.swift
[483/498] Compiling NIOHTTP2 HTTP2FrameEncoder.swift
[484/498] Compiling NIOHTTP2 HTTP2FrameParser.swift
[485/498] Compiling NIOHTTP2 HTTP2PingData.swift
[486/498] Compiling NIOHTTP2 HTTP2PipelineHelpers.swift
[487/498] Compiling NIOHTTP2 HTTP2ChannelHandler+InlineStreamMultiplexer.swift
[488/498] Compiling NIOHTTP2 HTTP2ChannelHandler.swift
[489/498] Compiling NIOHTTP2 HTTP2CommonInboundStreamMultiplexer.swift
[490/498] Compiling NIOHTTP2 HTTP2ConnectionStateChange.swift
[491/498] Compiling NIOHTTP2 HTTP2Error.swift
[492/498] Compiling NIOHTTP2 HTTP2ErrorCode.swift
[493/498] Compiling NIOHTTP2 HTTP2StreamMultiplexer.swift
[494/498] Compiling NIOHTTP2 HTTP2ToHTTP1Codec.swift
[495/498] Compiling NIOHTTP2 HTTP2UserEvents.swift
[496/498] Compiling NIOHTTP2 InboundEventBuffer.swift
[497/498] Compiling NIOHTTP2 InboundWindowManager.swift
[498/498] Compiling NIOHTTP2 MultiplexerAbstractChannel.swift
[499/628] Compiling GRPC Array+BoundsCheck.swift
[500/628] Compiling GRPC ServerHandlerStateMachine+Actions.swift
[501/628] Compiling GRPC ServerHandlerStateMachine+Draining.swift
[502/628] Compiling GRPC ServerHandlerStateMachine+Finished.swift
[503/628] Compiling GRPC ServerHandlerStateMachine+Handling.swift
[504/628] Compiling GRPC ServerHandlerStateMachine+Idle.swift
[505/628] Compiling GRPC ServerHandlerStateMachine.swift
[506/628] Compiling GRPC ServerInterceptorStateMachine+Actions.swift
[507/628] Compiling GRPC ServerInterceptorStateMachine+Finished.swift
[508/628] Compiling GRPC ServerInterceptorStateMachine+Intercepting.swift
[509/628] Compiling GRPC ServerInterceptorStateMachine.swift
[510/628] Compiling GRPC StreamState.swift
[511/628] Compiling GRPC Call+AsyncRequestStreamWriter.swift
[512/628] Compiling GRPC CancellationError+GRPCStatusTransformable.swift
[513/628] Compiling GRPC GRPCAsyncBidirectionalStreamingCall.swift
[514/642] Compiling GRPC MessageEncodingHeaderValidator.swift
[515/642] Compiling GRPC PlatformSupport.swift
[516/642] Compiling GRPC ReadWriteStates.swift
[517/642] Compiling GRPC Ref.swift
[518/642] Compiling GRPC Serialization.swift
[519/642] Compiling GRPC Server+NIOSSL.swift
[520/642] Compiling GRPC Server.swift
[521/642] Compiling GRPC ServerBuilder+NIOSSL.swift
[522/642] Compiling GRPC ServerBuilder.swift
[523/642] Compiling GRPC ServerCallContext.swift
[524/642] Compiling GRPC StreamingResponseCallContext.swift
[525/642] Compiling GRPC UnaryResponseCallContext.swift
[526/642] Compiling GRPC ServerChannelErrorHandler.swift
[527/642] Compiling GRPC ServerErrorDelegate.swift
[528/642] Compiling GRPC BidirectionalStreamingServerHandler.swift
[529/642] Compiling GRPC ClientStreamingServerHandler.swift
[530/642] Compiling GRPC ServerHandlerProtocol.swift
[531/642] Compiling GRPC ServerStreamingServerHandler.swift
[532/642] Compiling GRPC UnaryServerHandler.swift
[533/642] Compiling GRPC CallOptions.swift
[534/642] Compiling GRPC BidirectionalStreamingCall.swift
[535/642] Compiling GRPC Call.swift
[536/642] Compiling GRPC CallDetails.swift
[537/642] Compiling GRPC ClientCall.swift
[538/642] Compiling GRPC ClientStreamingCall.swift
[539/642] Compiling GRPC LazyEventLoopPromise.swift
[540/642] Compiling GRPC ResponseContainers.swift
[541/642] Compiling GRPC ResponsePartContainer.swift
[542/642] Compiling GRPC ServerStreamingCall.swift
[543/642] Compiling GRPC Error+NIOSSL.swift
[544/642] Compiling GRPC EventLoopFuture+RecoverFromUncleanShutdown.swift
[545/642] Compiling GRPC FakeChannel.swift
[546/642] Compiling GRPC ClientConnection+NIOSSL.swift
[547/642] Compiling GRPC ClientConnection+NWTLS.swift
[548/642] Compiling GRPC GRPCChannel.swift
[549/642] Compiling GRPC GRPCChannelBuilder.swift
[550/642] Compiling GRPC GRPCClient.swift
[551/642] Compiling GRPC GRPCClientChannelHandler.swift
[552/642] Compiling GRPC GRPCClientStateMachine.swift
[553/642] Compiling GRPC GRPCContentType.swift
[554/642] Compiling GRPC GRPCError.swift
[555/642] Compiling GRPC GRPCHeaderName.swift
[556/642] Compiling GRPC GRPCIdleHandler.swift
[557/642] Compiling GRPC ServerErrorProcessor.swift
[558/642] Compiling GRPC Stopwatch.swift
[559/642] Compiling GRPC StreamEvent.swift
[560/642] Compiling GRPC TLSVerificationHandler.swift
[561/642] Compiling GRPC TLSVersion.swift
[562/642] Compiling GRPC TimeLimit.swift
[563/642] Compiling GRPC UserInfo.swift
[564/642] Compiling GRPC Version.swift
[565/642] Compiling GRPC WebCORSHandler.swift
[566/642] Compiling GRPC WriteCapturingHandler.swift
[567/642] Compiling GRPC _EmbeddedThroughput.swift
[568/642] Compiling GRPC _FakeResponseStream.swift
[569/642] Compiling GRPC _GRPCClientCodecHandler.swift
[570/642] Compiling GRPC _MessageContext.swift
[571/642] Emitting module GRPC
[572/642] Compiling GRPC UnaryCall.swift
[573/642] Compiling GRPC ClientConnection.swift
[574/642] Compiling GRPC ClientConnectionConfiguration+NIOSSL.swift
[575/642] Compiling GRPC ClientErrorDelegate.swift
[576/642] Compiling GRPC CoalescingLengthPrefixedMessageWriter.swift
[577/642] Compiling GRPC CompressionAlgorithm.swift
[578/642] Compiling GRPC DecompressionLimit.swift
[579/642] Compiling GRPC MessageEncoding.swift
[580/642] Compiling GRPC Zlib.swift
[581/642] Compiling GRPC ConnectionBackoff.swift
[582/642] Compiling GRPC ConnectionKeepalive.swift
[583/642] Compiling GRPC ConnectionManager+Delegates.swift
[584/642] Compiling GRPC ConnectionManager.swift
[585/642] Compiling GRPC ConnectionManagerChannelProvider.swift
[586/642] Compiling GRPC GRPCAsyncClientStreamingCall.swift
[587/642] Compiling GRPC GRPCAsyncRequestStream.swift
[588/642] Compiling GRPC GRPCAsyncRequestStreamWriter.swift
[589/642] Compiling GRPC GRPCAsyncResponseStream.swift
[590/642] Compiling GRPC GRPCAsyncResponseStreamWriter.swift
[591/642] Compiling GRPC GRPCAsyncSequenceProducerDelegate.swift
[592/642] Compiling GRPC GRPCAsyncServerCallContext.swift
[593/642] Compiling GRPC GRPCAsyncServerHandler.swift
[594/642] Compiling GRPC GRPCAsyncServerStreamingCall.swift
[595/642] Compiling GRPC GRPCAsyncUnaryCall.swift
[596/642] Compiling GRPC GRPCAsyncWriterSinkDelegate.swift
[597/642] Compiling GRPC GRPCChannel+AsyncAwaitSupport.swift
[598/642] Compiling GRPC GRPCClient+AsyncAwaitSupport.swift
[599/642] Compiling GRPC GRPCSendable.swift
[600/642] Compiling GRPC NIOAsyncWrappers.swift
[601/642] Compiling GRPC ConnectionManagerID.swift
[602/642] Compiling GRPC ConnectionPool+PerConnectionState.swift
[603/642] Compiling GRPC ConnectionPool+Waiter.swift
[604/642] Compiling GRPC ConnectionPool.swift
[605/642] Compiling GRPC ConnectionPoolIDs.swift
[606/642] Compiling GRPC GRPCChannelPool.swift
[607/642] Compiling GRPC PoolManager.swift
[608/642] Compiling GRPC PoolManagerStateMachine+PerPoolState.swift
[609/642] Compiling GRPC PoolManagerStateMachine.swift
[610/642] Compiling GRPC PooledChannel.swift
[611/642] Compiling GRPC StreamLender.swift
[612/642] Compiling GRPC ConnectivityState.swift
[613/642] Compiling GRPC DebugOnly.swift
[614/642] Compiling GRPC DelegatingErrorHandler.swift
[615/642] Compiling GRPC GRPCIdleHandlerStateMachine.swift
[616/642] Compiling GRPC GRPCKeepaliveHandlers.swift
[617/642] Compiling GRPC GRPCPayload.swift
[618/642] Compiling GRPC GRPCServerPipelineConfigurator.swift
[619/642] Compiling GRPC GRPCServerRequestRoutingHandler.swift
[620/642] Compiling GRPC GRPCServiceDescription.swift
[621/642] Compiling GRPC GRPCStatus.swift
[622/642] Compiling GRPC GRPCStatusAndMetadata.swift
[623/642] Compiling GRPC GRPCStatusMessageMarshaller.swift
[624/642] Compiling GRPC GRPCTLSConfiguration.swift
[625/642] Compiling GRPC GRPCTimeout.swift
[626/642] Compiling GRPC GRPCWebToHTTP2ServerCodec.swift
[627/642] Compiling GRPC HTTP2ToRawGRPCServerCodec.swift
[628/642] Compiling GRPC HTTP2ToRawGRPCStateMachine.swift
[629/642] Compiling GRPC ClientInterceptorContext.swift
[630/642] Compiling GRPC ClientInterceptorPipeline.swift
[631/642] Compiling GRPC ClientInterceptorProtocol.swift
[632/642] Compiling GRPC ClientInterceptors.swift
[633/642] Compiling GRPC ClientTransport.swift
[634/642] Compiling GRPC ClientTransportFactory.swift
[635/642] Compiling GRPC MessageParts.swift
[636/642] Compiling GRPC ServerInterceptorContext.swift
[637/642] Compiling GRPC ServerInterceptorPipeline.swift
[638/642] Compiling GRPC ServerInterceptors.swift
[639/642] Compiling GRPC InterceptorContextList.swift
[640/642] Compiling GRPC LengthPrefixedMessageReader.swift
[641/642] Compiling GRPC Logger.swift
[642/642] Compiling GRPC LoggingServerErrorDelegate.swift
[643/755] Compiling ZcashLightClientKit URL+UpdateWithAlias.swift
[644/755] Compiling ZcashLightClientKit Undescribable.swift
[645/755] Compiling ZcashLightClientKit Zatoshi+SQLite.swift
[646/755] Compiling ZcashLightClientKit ZcashRust+Utils.swift
[647/755] Compiling ZcashLightClientKit ZcashSDK+extensions.swift
[648/755] Compiling ZcashLightClientKit Initializer.swift
[649/755] Compiling ZcashLightClientKit SDKMetrics.swift
[650/755] Compiling ZcashLightClientKit FiatCurrencyResult.swift
[651/755] Compiling ZcashLightClientKit Memo.swift
[652/755] Compiling ZcashLightClientKit Proposal.swift
[653/755] Compiling ZcashLightClientKit ScanRange.swift
[654/755] Compiling ZcashLightClientKit ScanSummary.swift
[655/767] Compiling ZcashLightClientKit ZcashCompactBlock.swift
[656/767] Compiling ZcashLightClientKit ZcashError.swift
[657/767] Compiling ZcashLightClientKit ZcashErrorCode.swift
[658/767] Compiling ZcashLightClientKit ZcashErrorCodeDefinition.swift
[659/767] Compiling ZcashLightClientKit Bool+ToData.swift
[660/767] Compiling ZcashLightClientKit Data+ToOtherTypes.swift
[661/767] Compiling ZcashLightClientKit Data+Zcash.swift
[662/767] Compiling ZcashLightClientKit Data+internal.swift
[663/767] Compiling ZcashLightClientKit Error+ZcashError.swift
[664/767] Compiling ZcashLightClientKit HexEncode.swift
[665/767] Compiling ZcashLightClientKit Int+ToData.swift
[666/767] Compiling ZcashLightClientKit NumberFormatter+Zcash.swift
[667/767] Emitting module ZcashLightClientKit
[668/767] Compiling ZcashLightClientKit LatestBlocksDataProvider.swift
[669/767] Compiling ZcashLightClientKit ResourceProvider.swift
[670/767] Compiling ZcashLightClientKit BlockRepository.swift
[671/767] Compiling ZcashLightClientKit CompactBlockRepository.swift
[672/767] Compiling ZcashLightClientKit NotesRepository.swift
[673/767] Compiling ZcashLightClientKit PaginatedTransactionRepository.swift
[674/767] Compiling ZcashLightClientKit TransactionRepository.swift
[675/767] Compiling ZcashLightClientKit TransactionRepositoryBuilder.swift
[676/767] Compiling ZcashLightClientKit ZcashKeyDerivationBackend.swift
[677/767] Compiling ZcashLightClientKit ZcashKeyDerivationBackendWelding.swift
[678/767] Compiling ZcashLightClientKit ZcashRustBackend.swift
[679/767] Compiling ZcashLightClientKit ZcashRustBackendWelding.swift
[680/767] Compiling ZcashLightClientKit DBActor.swift
[681/767] Compiling ZcashLightClientKit DIContainer.swift
[682/767] Compiling ZcashLightClientKit GenericActor.swift
[683/767] Compiling ZcashLightClientKit LoggingProxy.swift
[684/767] Compiling ZcashLightClientKit OSLogger.swift
[685/767] Compiling ZcashLightClientKit SaplingParameterDownloader.swift
[686/767] Compiling ZcashLightClientKit SpecificCombineTypes.swift
[687/767] Compiling ZcashLightClientKit SyncSessionIDGenerator.swift
[688/767] Compiling ZcashLightClientKit Task+sleep.swift
[689/767] Compiling ZcashLightClientKit UsedAliasesChecker.swift
[690/767] Compiling ZcashLightClientKit ZcashFileManager.swift
[691/767] Compiling ZcashLightClientKit resource_bundle_accessor.swift
[692/767] Compiling ZcashLightClientKit Checkpoint+mainnet.swift
[693/767] Compiling ZcashLightClientKit Checkpoint+testnet.swift
[694/767] Compiling ZcashLightClientKit ZcashSDK.swift
[695/767] Compiling ZcashLightClientKit BlockDao.swift
[696/767] Compiling ZcashLightClientKit PagedTransactionDao.swift
[697/767] Compiling ZcashLightClientKit TransactionDao.swift
[698/767] Compiling ZcashLightClientKit UnspentTransactionOutputDao.swift
[699/767] Compiling ZcashLightClientKit AccountEntity.swift
[700/767] Compiling ZcashLightClientKit EncodedTransactionEntity.swift
[701/767] Compiling ZcashLightClientKit Pczt.swift
[702/767] Compiling ZcashLightClientKit SentNoteEntity.swift
[703/767] Compiling ZcashLightClientKit TransactionEntity.swift
[704/767] Compiling ZcashLightClientKit UnspentTransactionOutputEntity.swift
[705/767] Compiling ZcashLightClientKit Account.swift
[706/767] Compiling ZcashLightClientKit AccountMetadataKey.swift
[707/767] Compiling ZcashLightClientKit Action.swift
[708/767] Compiling ZcashLightClientKit ClearAlreadyScannedBlocksAction.swift
[709/767] Compiling ZcashLightClientKit ClearCacheAction.swift
[710/767] Compiling ZcashLightClientKit DownloadAction.swift
[711/767] Compiling ZcashLightClientKit EnhanceAction.swift
[712/767] Compiling ZcashLightClientKit FetchUTXOsAction.swift
[713/767] Compiling ZcashLightClientKit MigrateLegacyCacheDBAction.swift
[714/767] Compiling ZcashLightClientKit ProcessSuggestedScanRangesAction.swift
[715/767] Compiling ZcashLightClientKit RewindAction.swift
[716/767] Compiling ZcashLightClientKit SaplingParamsAction.swift
[717/767] Compiling ZcashLightClientKit ScanAction.swift
[718/767] Compiling ZcashLightClientKit Synchronizer.swift
[719/767] Compiling ZcashLightClientKit ClosureSDKSynchronizer.swift
[720/767] Compiling ZcashLightClientKit CombineSDKSynchronizer.swift
[721/767] Compiling ZcashLightClientKit Dependencies.swift
[722/767] Compiling ZcashLightClientKit SDKSynchronizer.swift
[723/767] Compiling ZcashLightClientKit DerivationTool.swift
[724/767] Compiling ZcashLightClientKit TorClient.swift
[725/767] Compiling ZcashLightClientKit TransactionEncoder.swift
[726/767] Compiling ZcashLightClientKit WalletTransactionEncoder.swift
[727/767] Compiling ZcashLightClientKit AsyncToClosureGateway.swift
[728/767] Compiling ZcashLightClientKit AsyncToCombineGateway.swift
[729/767] Compiling ZcashLightClientKit Clamped.swift
[730/767] Compiling ZcashLightClientKit TxResubmissionAction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[731/767] Compiling ZcashLightClientKit UpdateChainTipAction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[732/767] Compiling ZcashLightClientKit UpdateSubtreeRootsAction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[733/767] Compiling ZcashLightClientKit ValidateServerAction.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[734/767] Compiling ZcashLightClientKit CompactBlockProcessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[735/767] Compiling ZcashLightClientKit ConnectorProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[736/767] Compiling ZcashLightClientKit DatabaseStorageError.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[737/767] Compiling ZcashLightClientKit SimpleConnectionProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[738/767] Compiling ZcashLightClientKit BlockDownloader.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[739/767] Compiling ZcashLightClientKit BlockDownloaderService.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[740/767] Compiling ZcashLightClientKit BlockEnhancer.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[741/767] Compiling ZcashLightClientKit UTXOFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[742/767] Compiling ZcashLightClientKit FSCompactBlockRepository.swift
/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Block/Enhance/BlockEnhancer.swift:136:39: warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
134 |                         case .transactionsInvolvingAddress(let tia):
135 |                             // TODO: [#1554] Remove this guard once lightwalletd servers support open-ended ranges.
136 |                             guard let blockRangeEnd = tia.blockRangeEnd else {
    |                                       `- warning: value 'blockRangeEnd' was defined but never used; consider replacing with boolean test
137 |                                 logger.error("transactionsInvolvingAddress \(tia) is missing blockRangeEnd, ignoring the request.")
138 |                                 retry = false
[743/767] Compiling ZcashLightClientKit SaplingParametersHandler.swift
[744/767] Compiling ZcashLightClientKit BlockScanner.swift
[745/767] Compiling ZcashLightClientKit AfterSyncHooksManager.swift
[746/767] Compiling ZcashLightClientKit CompactBlockProgress.swift
[747/767] Compiling ZcashLightClientKit SyncControlData.swift
[748/767] Compiling ZcashLightClientKit BundleCheckpointSource.swift
[749/767] Compiling ZcashLightClientKit BundleCheckpointURLProvider.swift
[750/767] Compiling ZcashLightClientKit Checkpoint+helpers.swift
[751/767] Compiling ZcashLightClientKit Checkpoint.swift
[752/767] Compiling ZcashLightClientKit CheckpointSource.swift
[753/767] Compiling ZcashLightClientKit CheckpointSourceFactory.swift
[754/767] Compiling ZcashLightClientKit ClosureSynchronizer.swift
[755/767] Compiling ZcashLightClientKit CombineSynchronizer.swift
[756/767] Compiling ZcashLightClientKit TransactionDataRequest.swift
[757/767] Compiling ZcashLightClientKit WalletSummary.swift
[758/767] Compiling ZcashLightClientKit WalletTypes.swift
[759/767] Compiling ZcashLightClientKit Zatoshi.swift
[760/767] Compiling ZcashLightClientKit LightWalletGRPCService.swift
[761/767] Compiling ZcashLightClientKit Protocolbuffer+Extensions.swift
[762/767] Compiling ZcashLightClientKit compact_formats.pb.swift
[763/767] Compiling ZcashLightClientKit proposal.pb.swift
[764/767] Compiling ZcashLightClientKit service.grpc.swift
[765/767] Compiling ZcashLightClientKit service.pb.swift
[766/767] Compiling ZcashLightClientKit LightWalletService.swift
[767/767] Compiling ZcashLightClientKit LightWalletGRPCServiceOverTor.swift
[768/789] Emitting module TestUtils
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Stubs.swift:14:1: warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 12 | @testable import ZcashLightClientKit
 13 |
 14 | extension String: Error { }
    | |- warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 15 |
 16 | class AwfulLightWalletService: MockLightWalletService {
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Tests+Utils.swift:164:1: warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
162 | }
163 |
164 | extension Zatoshi: CustomDebugStringConvertible {
    | |- warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
165 |     public var debugDescription: String {
166 |         "Zatoshi(\(self.amount))"
[769/791] Compiling TestUtils TestsData.swift
[770/791] Compiling TestUtils UnspentTransactionOutputEntityMock.swift
[771/791] Compiling TestUtils TestVector.swift
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Tests+Utils.swift:164:1: warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
162 | }
163 |
164 | extension Zatoshi: CustomDebugStringConvertible {
    | |- warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
165 |     public var debugDescription: String {
166 |         "Zatoshi(\(self.amount))"
[772/791] Compiling TestUtils Tests+Utils.swift
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Tests+Utils.swift:164:1: warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
162 | }
163 |
164 | extension Zatoshi: CustomDebugStringConvertible {
    | |- warning: extension declares a conformance of imported type 'Zatoshi' to imported protocol 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'ZcashLightClientKit' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
165 |     public var debugDescription: String {
166 |         "Zatoshi(\(self.amount))"
[773/791] Compiling TestUtils SDKSynchronizerSyncStatusHandler.swift
[774/791] Compiling TestUtils AutoMockable.swift
[775/791] Compiling TestUtils ZcashTestCase.swift
[776/791] Compiling TestUtils darkside.grpc.swift
[777/791] Compiling TestUtils darkside.pb.swift
[778/791] Compiling TestUtils resource_bundle_accessor.swift
[779/791] Compiling TestUtils FakeChainBuilder.swift
[780/791] Compiling TestUtils FakeService.swift
[781/791] Compiling TestUtils FakeStorage.swift
[782/791] Compiling TestUtils ActionContext+tests.swift
[783/791] Compiling TestUtils CompactBlockProcessorEventHandler.swift
[784/791] Compiling TestUtils DarkSideWalletService.swift
[785/791] Compiling TestUtils AutoMockable.generated.swift
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Stubs.swift:14:1: warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 12 | @testable import ZcashLightClientKit
 13 |
 14 | extension String: Error { }
    | |- warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 15 |
 16 | class AwfulLightWalletService: MockLightWalletService {
[786/791] Compiling TestUtils Stubs.swift
/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Stubs.swift:14:1: warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 12 | @testable import ZcashLightClientKit
 13 |
 14 | extension String: Error { }
    | |- warning: extension declares a conformance of imported type 'String' to imported protocol 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
 15 |
 16 | class AwfulLightWalletService: MockLightWalletService {
[787/791] Compiling TestUtils TestCoordinator.swift
[788/791] Compiling TestUtils TestDbBuilder.swift
[789/791] Compiling TestUtils LoggerProxy.swift
[790/791] Compiling TestUtils MockSessionIDGenerator.swift
[791/791] Compiling TestUtils MockTransactionRepository.swift
Build complete! (26.63s)
warning: 'sqlite.swift': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/SQLite.swift/Sources/SQLite/PrivacyInfo.xcprivacy
Build complete.
{
  "dependencies" : [
    {
      "identity" : "grpc-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.24.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grpc/grpc-swift.git"
    },
    {
      "identity" : "sqlite.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.15.3",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/stephencelis/SQLite.swift.git"
    },
    {
      "identity" : "zcash-light-client-ffi",
      "requirement" : {
        "exact" : [
          "0.17.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Electric-Coin-Company/zcash-light-client-ffi"
    }
  ],
  "manifest_display_name" : "ZcashLightClientKit",
  "name" : "ZcashLightClientKit",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "ZcashLightClientKit",
      "targets" : [
        "ZcashLightClientKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ZcashLightClientKit",
      "module_type" : "SwiftTarget",
      "name" : "ZcashLightClientKit",
      "path" : "Sources/ZcashLightClientKit",
      "product_dependencies" : [
        "SQLite",
        "GRPC",
        "libzcashlc"
      ],
      "product_memberships" : [
        "ZcashLightClientKit"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/ZcashLightClientKit/Resources/checkpoints",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Account/Account.swift",
        "Account/AccountMetadataKey.swift",
        "Block/Actions/Action.swift",
        "Block/Actions/ClearAlreadyScannedBlocksAction.swift",
        "Block/Actions/ClearCacheAction.swift",
        "Block/Actions/DownloadAction.swift",
        "Block/Actions/EnhanceAction.swift",
        "Block/Actions/FetchUTXOsAction.swift",
        "Block/Actions/MigrateLegacyCacheDBAction.swift",
        "Block/Actions/ProcessSuggestedScanRangesAction.swift",
        "Block/Actions/RewindAction.swift",
        "Block/Actions/SaplingParamsAction.swift",
        "Block/Actions/ScanAction.swift",
        "Block/Actions/TxResubmissionAction.swift",
        "Block/Actions/UpdateChainTipAction.swift",
        "Block/Actions/UpdateSubtreeRootsAction.swift",
        "Block/Actions/ValidateServerAction.swift",
        "Block/CompactBlockProcessor.swift",
        "Block/DatabaseStorage/ConnectorProvider.swift",
        "Block/DatabaseStorage/DatabaseStorageError.swift",
        "Block/DatabaseStorage/SimpleConnectionProvider.swift",
        "Block/Download/BlockDownloader.swift",
        "Block/Download/BlockDownloaderService.swift",
        "Block/Enhance/BlockEnhancer.swift",
        "Block/FetchUnspentTxOutputs/UTXOFetcher.swift",
        "Block/FilesystemStorage/FSCompactBlockRepository.swift",
        "Block/SaplingParameters/SaplingParametersHandler.swift",
        "Block/Scan/BlockScanner.swift",
        "Block/Utils/AfterSyncHooksManager.swift",
        "Block/Utils/CompactBlockProgress.swift",
        "Block/Utils/SyncControlData.swift",
        "Checkpoint/BundleCheckpointSource.swift",
        "Checkpoint/BundleCheckpointURLProvider.swift",
        "Checkpoint/Checkpoint+helpers.swift",
        "Checkpoint/Checkpoint.swift",
        "Checkpoint/CheckpointSource.swift",
        "Checkpoint/CheckpointSourceFactory.swift",
        "ClosureSynchronizer.swift",
        "CombineSynchronizer.swift",
        "Constants/Checkpoint+mainnet.swift",
        "Constants/Checkpoint+testnet.swift",
        "Constants/ZcashSDK.swift",
        "DAO/BlockDao.swift",
        "DAO/PagedTransactionDao.swift",
        "DAO/TransactionDao.swift",
        "DAO/UnspentTransactionOutputDao.swift",
        "Entity/AccountEntity.swift",
        "Entity/EncodedTransactionEntity.swift",
        "Entity/Pczt.swift",
        "Entity/SentNoteEntity.swift",
        "Entity/TransactionEntity.swift",
        "Entity/UnspentTransactionOutputEntity.swift",
        "Entity/ZcashCompactBlock.swift",
        "Error/ZcashError.swift",
        "Error/ZcashErrorCode.swift",
        "Error/ZcashErrorCodeDefinition.swift",
        "Extensions/Bool+ToData.swift",
        "Extensions/Data+ToOtherTypes.swift",
        "Extensions/Data+Zcash.swift",
        "Extensions/Data+internal.swift",
        "Extensions/Error+ZcashError.swift",
        "Extensions/HexEncode.swift",
        "Extensions/Int+ToData.swift",
        "Extensions/NumberFormatter+Zcash.swift",
        "Extensions/URL+UpdateWithAlias.swift",
        "Extensions/Undescribable.swift",
        "Extensions/Zatoshi+SQLite.swift",
        "Extensions/ZcashRust+Utils.swift",
        "Extensions/ZcashSDK+extensions.swift",
        "Initializer.swift",
        "Metrics/SDKMetrics.swift",
        "Model/FiatCurrencyResult.swift",
        "Model/Memo.swift",
        "Model/Proposal.swift",
        "Model/ScanRange.swift",
        "Model/ScanSummary.swift",
        "Model/TransactionDataRequest.swift",
        "Model/WalletSummary.swift",
        "Model/WalletTypes.swift",
        "Model/Zatoshi.swift",
        "Modules/Service/GRPC/LightWalletGRPCService.swift",
        "Modules/Service/GRPC/ProtoBuf/Extensions/Protocolbuffer+Extensions.swift",
        "Modules/Service/GRPC/ProtoBuf/compact_formats.pb.swift",
        "Modules/Service/GRPC/ProtoBuf/proposal.pb.swift",
        "Modules/Service/GRPC/ProtoBuf/service.grpc.swift",
        "Modules/Service/GRPC/ProtoBuf/service.pb.swift",
        "Modules/Service/LightWalletService.swift",
        "Modules/Service/Tor/LightWalletGRPCServiceOverTor.swift",
        "Providers/LatestBlocksDataProvider.swift",
        "Providers/ResourceProvider.swift",
        "Repository/BlockRepository.swift",
        "Repository/CompactBlockRepository.swift",
        "Repository/NotesRepository.swift",
        "Repository/PaginatedTransactionRepository.swift",
        "Repository/TransactionRepository.swift",
        "Repository/TransactionRepositoryBuilder.swift",
        "Rust/ZcashKeyDerivationBackend.swift",
        "Rust/ZcashKeyDerivationBackendWelding.swift",
        "Rust/ZcashRustBackend.swift",
        "Rust/ZcashRustBackendWelding.swift",
        "Synchronizer.swift",
        "Synchronizer/ClosureSDKSynchronizer.swift",
        "Synchronizer/CombineSDKSynchronizer.swift",
        "Synchronizer/Dependencies.swift",
        "Synchronizer/SDKSynchronizer.swift",
        "Tool/DerivationTool.swift",
        "Tor/TorClient.swift",
        "Transaction/TransactionEncoder.swift",
        "Transaction/WalletTransactionEncoder.swift",
        "Utils/AsyncToClosureGateway.swift",
        "Utils/AsyncToCombineGateway.swift",
        "Utils/Clamped.swift",
        "Utils/DBActor.swift",
        "Utils/DIContainer.swift",
        "Utils/GenericActor.swift",
        "Utils/LoggingProxy.swift",
        "Utils/OSLogger.swift",
        "Utils/SaplingParameterDownloader.swift",
        "Utils/SpecificCombineTypes.swift",
        "Utils/SyncSessionIDGenerator.swift",
        "Utils/Task+sleep.swift",
        "Utils/UsedAliasesChecker.swift",
        "Utils/ZcashFileManager.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TestUtils",
      "module_type" : "SwiftTarget",
      "name" : "TestUtils",
      "path" : "Tests/TestUtils",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/cache.db",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/darkside_caches.db",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/darkside_data.db",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/integerOverflowJSON.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/sandblasted_mainnet_block.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/sapling-output.params",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/sapling-spend.params",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/test_data.db",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/txBase64String.txt",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/TestUtils/Resources/txFromAndroidSDK.txt",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ActionContext+tests.swift",
        "CompactBlockProcessorEventHandler.swift",
        "DarkSideWalletService.swift",
        "FakeChainBuilder.swift",
        "FakeService.swift",
        "FakeStorage.swift",
        "LoggerProxy.swift",
        "MockSessionIDGenerator.swift",
        "MockTransactionRepository.swift",
        "SDKSynchronizerSyncStatusHandler.swift",
        "Sourcery/AutoMockable.swift",
        "Sourcery/GeneratedMocks/AutoMockable.generated.swift",
        "Stubs.swift",
        "TestCoordinator.swift",
        "TestDbBuilder.swift",
        "TestVector.swift",
        "Tests+Utils.swift",
        "TestsData.swift",
        "UnspentTransactionOutputEntityMock.swift",
        "ZcashTestCase.swift",
        "proto/darkside.grpc.swift",
        "proto/darkside.pb.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PerformanceTests",
      "module_type" : "SwiftTarget",
      "name" : "PerformanceTests",
      "path" : "Tests/PerformanceTests",
      "sources" : [
        "SynchronizerTests.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit",
        "TestUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OfflineTests",
      "module_type" : "SwiftTarget",
      "name" : "OfflineTests",
      "path" : "Tests/OfflineTests",
      "sources" : [
        "BirthdayTests.swift",
        "CheckpointSourceTests.swift",
        "ClosureSynchronizerOfflineTests.swift",
        "CombineSynchronizerOfflineTests.swift",
        "CompactBlockProcessorActions/ActionContextStateTests.swift",
        "CompactBlockProcessorActions/ClearAlreadyScannedBlocksActionTests.swift",
        "CompactBlockProcessorActions/ClearCacheActionTests.swift",
        "CompactBlockProcessorActions/DownloadActionTests.swift",
        "CompactBlockProcessorActions/EnhanceActionTests.swift",
        "CompactBlockProcessorActions/FetchUTXOsActionTests.swift",
        "CompactBlockProcessorActions/MigrateLegacyCacheDBActionTests.swift",
        "CompactBlockProcessorActions/ProcessSuggestedScanRangesActionTests.swift",
        "CompactBlockProcessorActions/RewindActionTests.swift",
        "CompactBlockProcessorActions/SaplingParamsActionTests.swift",
        "CompactBlockProcessorActions/ScanActionTests.swift",
        "CompactBlockProcessorActions/UpdateChainTipActionTests.swift",
        "CompactBlockProcessorActions/UpdateSubtreeRootsActionTests.swift",
        "CompactBlockProcessorActions/ValidateServerActionTests.swift",
        "CompactBlockRepositoryTests.swift",
        "DerivationToolTests/DerivationToolMainnetTests.swift",
        "DerivationToolTests/DerivationToolTestnetTests.swift",
        "FsBlockStorageTests.swift",
        "InitializerOfflineTests.swift",
        "MemoTests.swift",
        "NullBytesTests.swift",
        "PagedTransactionRepositoryTests.swift",
        "RawTransactionTests.swift",
        "RecipientTests.swift",
        "SynchronizerOfflineTests.swift",
        "TransactionRepositoryTests.swift",
        "TxIdTests.swift",
        "UndescribableTests.swift",
        "UnifiedTypecodesTests.swift",
        "WalletTests.swift",
        "ZatoshiTests.swift",
        "ZcashRustBackendTests.swift",
        "ZcashTransactionStateTests.swift",
        "Zip302MemoTests.swift",
        "Zip325Tests.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit",
        "TestUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NetworkTests",
      "module_type" : "SwiftTarget",
      "name" : "NetworkTests",
      "path" : "Tests/NetworkTests",
      "sources" : [
        "BlockStreamingTest.swift",
        "CompactBlockProcessorTests.swift",
        "CompactBlockReorgTests.swift",
        "DownloadTests.swift",
        "LightWalletServiceTests.swift",
        "TorClientTests.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit",
        "TestUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DarksideTests",
      "module_type" : "SwiftTarget",
      "name" : "DarksideTests",
      "path" : "Tests/DarksideTests",
      "sources" : [
        "AdvancedReOrgTests.swift",
        "BalanceTests.swift",
        "BlockDownloaderTests.swift",
        "DarksideSanityCheckTests.swift",
        "PaymentURIFulfillmentTests.swift",
        "PendingTransactionUpdatesTest.swift",
        "ReOrgTests.swift",
        "RewindRescanTests.swift",
        "ShieldFundsTests.swift",
        "SynchronizerDarksideTests.swift",
        "SynchronizerTests.swift",
        "TransactionEnhancementTests.swift",
        "Z2TReceiveTests.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit",
        "TestUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AliasDarksideTests",
      "module_type" : "SwiftTarget",
      "name" : "AliasDarksideTests",
      "path" : "Tests/AliasDarksideTests",
      "sources" : [
        "SDKSynchronizerAliasDarksideTests.swift"
      ],
      "target_dependencies" : [
        "ZcashLightClientKit",
        "TestUtils"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.6"
}
Done.