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 SubVTData, reference 0.21.0 (04c8c6), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 13:59:13 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/helikon-labs/subvt-data-swift.git
Reference: 0.21.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/helikon-labs/subvt-data-swift
 * tag               0.21.0     -> FETCH_HEAD
HEAD is now at 04c8c60 Set max message size for ws connections.
Cloned https://github.com/helikon-labs/subvt-data-swift.git
Revision (git rev-parse @):
04c8c600b3268673dc783ebf09181b20db38cb85
SUCCESS checkout https://github.com/helikon-labs/subvt-data-swift.git at 0.21.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/helikon-labs/subvt-data-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/21] Write sources
[9/21] Copying data-env-example.json
[10/21] Write swift-version-1EA4D86E10B52AF.txt
[11/21] Compiling CBlake2 blake2xb-ref.c
[12/21] Compiling CBlake2 blake2sp-ref.c
[13/21] Compiling CBlake2 blake2b-ref.c
[14/21] Compiling CBlake2 blake2xs-ref.c
[15/21] Compiling CBlake2 blake2bp-ref.c
[16/21] Compiling Utility.c
[17/33] Compiling CBlake2 blake2s-ref.c
[18/89] Compiling secp256k1.c
[18/89] Compiling precomputed_ecmult_gen.c
[20/98] Compiling precomputed_ecmult.c
[22/136] Emitting module secp256k1
[23/140] Compiling secp256k1 PKCS8PrivateKey.swift
[24/140] Compiling secp256k1 SEC1PrivateKey.swift
[25/142] Emitting module BigInt
[26/142] Compiling secp256k1 Combine.swift
[27/142] Compiling secp256k1 Context.swift
[28/142] Compiling secp256k1 SubjectPublicKeyInfo.swift
[29/142] Compiling secp256k1 SafeCompare.swift
[30/142] Compiling secp256k1 CryptoKitErrors.swift
[31/142] Compiling secp256k1 PEMDocument.swift
[32/142] Compiling secp256k1 Schnorr.swift
[33/142] Compiling secp256k1 SecureBytes.swift
[34/142] Compiling secp256k1 ASN1Strings.swift
[35/142] Compiling secp256k1 Asymmetric.swift
[36/142] Compiling BigInt Subtraction.swift
[37/142] Compiling BigInt Words and Bits.swift
[38/142] Compiling secp256k1 ASN1Boolean.swift
[39/142] Compiling secp256k1 ASN1Identifier.swift
[40/142] Compiling secp256k1 ASN1.swift
[41/142] Compiling secp256k1 ASN1Any.swift
[42/142] Compiling secp256k1 ASN1BitString.swift
[45/142] Compiling secp256k1 Tweak.swift
[46/142] Compiling secp256k1 Utility.swift
[47/142] Compiling secp256k1 Zeroization.swift
[48/142] Compiling secp256k1 secp256k1.swift
[49/142] Compiling secp256k1 PrettyBytes.swift
[50/142] Compiling secp256k1 RNG_boring.swift
[51/142] Compiling secp256k1 Recovery.swift
[52/142] Compiling secp256k1 SHA256.swift
[53/142] Compiling secp256k1 ASN1Integer.swift
[54/142] Compiling secp256k1 ASN1Null.swift
[55/142] Compiling secp256k1 ASN1OctetString.swift
[59/144] Compiling secp256k1 DH.swift
[60/144] Compiling secp256k1 Digest.swift
[61/144] Compiling secp256k1 ECDH.swift
[62/144] Compiling secp256k1 ECDSA.swift
[63/144] Compiling SwiftyBeaver SwiftyBeaver.swift
[73/147] Compiling secp256k1 GeneralizedTime.swift
[74/147] Compiling secp256k1 ObjectIdentifier.swift
[75/147] Compiling secp256k1 HashDigest.swift
[78/147] Compiling secp256k1 ECDSASignature.swift
[79/147] Compiling secp256k1 EdDSA.swift
[80/147] Compiling secp256k1 Errors.swift
[81/147] Compiling secp256k1 Exports.swift
[102/147] Emitting module Alamofire
[115/147] Compiling SwiftyBeaver Base64.swift
[116/147] Compiling SwiftyBeaver FilterValidator.swift
[117/147] Compiling SwiftyBeaver GoogleCloudDestination.swift
[118/147] Compiling Blake2 Blake2xb.swift
[119/147] Compiling Blake2 Blake2xs.swift
[120/147] Compiling Blake2 Blake2bp.swift
[121/147] Compiling Blake2 Blake2s.swift
[122/147] Compiling Blake2 Blake2sp.swift
[123/147] Compiling Blake2 Blake2.swift
[124/147] Compiling Blake2 Blake2b.swift
[125/147] Compiling Blake2 DataPtr.swift
[126/147] Emitting module Blake2
[127/147] Compiling SwiftyBeaver Filter.swift
[128/147] Compiling SwiftyBeaver FileDestination.swift
[129/147] Compiling SwiftyBeaver Extensions.swift
[130/147] Emitting module SwiftyBeaver
[131/147] Compiling SwiftyBeaver ConsoleDestination.swift
[132/147] Compiling SwiftyBeaver BaseDestination.swift
[141/147] Compiling KeychainAccess Keychain.swift
[142/147] Emitting module KeychainAccess
[143/147] Emitting module Base58Swift
[144/147] Compiling Base58Swift Base58.swift
[145/147] Compiling Alamofire URLRequest+Alamofire.swift
[146/147] Compiling Alamofire URLSessionConfiguration+Alamofire.swift
[147/147] Compiling Alamofire Validation.swift
[148/149] Compiling AlamofireNetworkActivityLogger NetworkActivityLogger.swift
[149/149] Emitting module AlamofireNetworkActivityLogger
[150/203] Emitting module SubVTData
[151/208] Compiling SubVTData HeartbeatEvent.swift
[152/208] Compiling SubVTData IdentityRegistration.swift
[153/208] Compiling SubVTData Nomination.swift
[154/208] Compiling SubVTData NominatorStake.swift
[155/208] Compiling SubVTData ParaCoreAssigment.swift
[156/208] Compiling SubVTData RewardDestination.swift
[157/208] Compiling SubVTData SessionValidatorReport.swift
[158/208] Compiling SubVTData ValidatorDetailsReport.swift
[159/208] Compiling SubVTData ValidatorEraPayoutReport.swift
[160/208] Compiling SubVTData ValidatorEraRewardReport.swift
[161/208] Compiling SubVTData ValidatorListReport.swift
[162/208] Compiling SubVTData ValidatorSummaryReport.swift
[163/208] Compiling SubVTData BaseRESTService.swift
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:133:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
133 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
134 |             }
135 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:130:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
128 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
129 |             self.task?.send(message) {
130 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:156:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
156 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
157 |             }
158 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:153:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
151 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
152 |             self.task?.send(message) {
153 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:168:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
166 |             repeats: true
167 |         ) { [weak self] timer in
168 |             self?.task?.sendPing(
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:167:19: warning: capture of non-sendable type 'T.Type' in an isolated closure
165 |             withTimeInterval: pingPeriodSeconds,
166 |             repeats: true
167 |         ) { [weak self] timer in
    |                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:173:25: warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
173 |                     self?.closeConnectionWithError(.ping(error: error))
    |                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
174 |                 }
175 |             )
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:170:27: warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
    |                           `- warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:184:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
182 |             case .failure(let error):
183 |                 log.error("❌ Message receive error: \(error.localizedDescription)")
184 |                 self.closeConnectionWithError(.receive(error: error))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
185 |             case .success(let message):
186 |                 switch message {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:179:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
177 |     }
178 |
179 |     func receive()  {
    |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
180 |         self.task?.receive { result in
181 |             switch result {
[164/208] Compiling SubVTData ReportService.swift
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:133:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
133 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
134 |             }
135 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:130:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
128 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
129 |             self.task?.send(message) {
130 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:156:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
156 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
157 |             }
158 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:153:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
151 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
152 |             self.task?.send(message) {
153 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:168:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
166 |             repeats: true
167 |         ) { [weak self] timer in
168 |             self?.task?.sendPing(
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:167:19: warning: capture of non-sendable type 'T.Type' in an isolated closure
165 |             withTimeInterval: pingPeriodSeconds,
166 |             repeats: true
167 |         ) { [weak self] timer in
    |                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:173:25: warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
173 |                     self?.closeConnectionWithError(.ping(error: error))
    |                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
174 |                 }
175 |             )
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:170:27: warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
    |                           `- warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:184:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
182 |             case .failure(let error):
183 |                 log.error("❌ Message receive error: \(error.localizedDescription)")
184 |                 self.closeConnectionWithError(.receive(error: error))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
185 |             case .success(let message):
186 |                 switch message {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:179:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
177 |     }
178 |
179 |     func receive()  {
    |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
180 |         self.task?.receive { result in
181 |             switch result {
[165/208] Compiling SubVTData SubVTData.swift
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:133:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
133 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
134 |             }
135 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:130:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
128 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
129 |             self.task?.send(message) {
130 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:156:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
156 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
157 |             }
158 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:153:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
151 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
152 |             self.task?.send(message) {
153 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:168:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
166 |             repeats: true
167 |         ) { [weak self] timer in
168 |             self?.task?.sendPing(
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:167:19: warning: capture of non-sendable type 'T.Type' in an isolated closure
165 |             withTimeInterval: pingPeriodSeconds,
166 |             repeats: true
167 |         ) { [weak self] timer in
    |                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:173:25: warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
173 |                     self?.closeConnectionWithError(.ping(error: error))
    |                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
174 |                 }
175 |             )
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:170:27: warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
    |                           `- warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:184:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
182 |             case .failure(let error):
183 |                 log.error("❌ Message receive error: \(error.localizedDescription)")
184 |                 self.closeConnectionWithError(.receive(error: error))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
185 |             case .success(let message):
186 |                 switch message {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:179:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
177 |     }
178 |
179 |     func receive()  {
    |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
180 |         self.task?.receive { result in
181 |             switch result {
[166/208] Compiling SubVTData NetworkStatusService.swift
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:133:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
133 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
134 |             }
135 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:130:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
128 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
129 |             self.task?.send(message) {
130 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:156:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
156 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
157 |             }
158 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:153:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
151 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
152 |             self.task?.send(message) {
153 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:168:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
166 |             repeats: true
167 |         ) { [weak self] timer in
168 |             self?.task?.sendPing(
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:167:19: warning: capture of non-sendable type 'T.Type' in an isolated closure
165 |             withTimeInterval: pingPeriodSeconds,
166 |             repeats: true
167 |         ) { [weak self] timer in
    |                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:173:25: warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
173 |                     self?.closeConnectionWithError(.ping(error: error))
    |                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
174 |                 }
175 |             )
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:170:27: warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
    |                           `- warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:184:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
182 |             case .failure(let error):
183 |                 log.error("❌ Message receive error: \(error.localizedDescription)")
184 |                 self.closeConnectionWithError(.receive(error: error))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
185 |             case .success(let message):
186 |                 switch message {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:179:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
177 |     }
178 |
179 |     func receive()  {
    |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
180 |         self.task?.receive { result in
181 |             switch result {
[167/208] Compiling SubVTData RPCSubscriptionService.swift
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:133:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
133 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
134 |             }
135 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:130:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
128 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
129 |             self.task?.send(message) {
130 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
131 |                 guard let error = error else { return }
132 |                 log.error("❌ Cannot send subscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:156:21: warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
156 |                 self?.closeConnectionWithError(.send(error: error))
    |                     `- warning: capture of non-sendable type 'T.Type' in an isolated closure
157 |             }
158 |         } else {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:153:23: warning: capture of non-sendable type 'T.Type' in an isolated closure
151 |             let message = URLSessionWebSocketTask.Message.string(jsonString)
152 |             self.task?.send(message) {
153 |                 [weak self] error in
    |                       `- warning: capture of non-sendable type 'T.Type' in an isolated closure
154 |                 guard let error = error else { return }
155 |                 log.error("❌ Cannot send unsubscription request data.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:168:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
166 |             repeats: true
167 |         ) { [weak self] timer in
168 |             self?.task?.sendPing(
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:167:19: warning: capture of non-sendable type 'T.Type' in an isolated closure
165 |             withTimeInterval: pingPeriodSeconds,
166 |             repeats: true
167 |         ) { [weak self] timer in
    |                   `- warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:173:25: warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
173 |                     self?.closeConnectionWithError(.ping(error: error))
    |                         `- warning: capture of non-sendable type 'T.Type' in an isolated closure
174 |                 }
175 |             )
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:170:27: warning: capture of non-sendable type 'T.Type' in an isolated closure
168 |             self?.task?.sendPing(
169 |                 pongReceiveHandler: {
170 |                     [weak self] error in
    |                           `- warning: capture of non-sendable type 'T.Type' in an isolated closure
171 |                     guard let error = error else { return }
172 |                     log.error("❌ Ping request failed.")
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:184:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
182 |             case .failure(let error):
183 |                 log.error("❌ Message receive error: \(error.localizedDescription)")
184 |                 self.closeConnectionWithError(.receive(error: error))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
185 |             case .success(let message):
186 |                 switch message {
/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Service/WSPRC/RPCSubscriptionService.swift:179:10: warning: capture of non-sendable type 'T.Type' in an isolated closure
177 |     }
178 |
179 |     func receive()  {
    |          `- warning: capture of non-sendable type 'T.Type' in an isolated closure
180 |         self.task?.receive { result in
181 |             switch result {
[168/208] Compiling SubVTData Network.swift
[169/208] Compiling SubVTData NetworkStatus.swift
[170/208] Compiling SubVTData NotificationChannel.swift
[171/208] Compiling SubVTData NotificationParamType.swift
[172/208] Compiling SubVTData NotificationPeriodType.swift
[173/208] Compiling SubVTData NotificationType.swift
[174/208] Compiling SubVTData Account.swift
[175/208] Compiling SubVTData AccountId.swift
[176/208] Compiling SubVTData Balance.swift
[177/208] Compiling SubVTData BlockSummary.swift
[178/208] Compiling SubVTData Epoch.swift
[179/208] Compiling SubVTData Era.swift
[180/208] Compiling SubVTData ValidatorDetailsService.swift
[181/208] Compiling SubVTData ValidatorListService.swift
[182/208] Compiling SubVTData Logging.swift
[183/208] Compiling SubVTData Settings.swift
[184/208] Compiling SubVTData resource_bundle_accessor.swift
[185/208] Compiling SubVTData ParaVotesSummary.swift
[186/208] Compiling SubVTData User.swift
[187/208] Compiling SubVTData UserNotificationChannel.swift
[188/208] Compiling SubVTData UserNotificationRule.swift
[189/208] Compiling SubVTData UserValidator.swift
[190/208] Compiling SubVTData ValidatorDetails.swift
[191/208] Compiling SubVTData Stake.swift
[192/208] Compiling SubVTData ValidatorPreferences.swift
[193/208] Compiling SubVTData ValidatorStake.swift
[194/208] Compiling SubVTData AppService.swift
[195/208] Compiling SubVTData AuthInterceptor.swift
[196/208] Compiling SubVTData AuthStorage.swift
[197/208] Compiling SubVTData ValidatorSearchSummary.swift
[198/208] Compiling SubVTData ValidatorSummary.swift
[199/208] Compiling SubVTData OneKVNominatorSummary.swift
[200/208] Compiling SubVTData EraReport.swift
[201/208] Compiling SubVTData EraValidatorReport.swift
[202/208] Compiling SubVTData MonthlyIncomeReport.swift
[203/208] Compiling SubVTData Color.swift
[204/208] Compiling SubVTData StringProtocol.swift
[205/208] Compiling SubVTData Identicon.swift
[206/208] Compiling SubVTData IdenticonScheme.swift
[207/208] Compiling SubVTData APIError.swift
[208/208] Compiling SubVTData RPC.swift
Build complete! (36.72s)
Fetching https://github.com/SwiftyBeaver/SwiftyBeaver.git
Fetching https://github.com/attaswift/BigInt.git
Fetching https://github.com/kishikawakatsumi/KeychainAccess.git
Fetching https://github.com/tesseract-one/Blake2.swift.git
Fetching https://github.com/keefertaylor/Base58Swift.git
Fetching https://github.com/konkab/AlamofireNetworkActivityLogger.git
Fetching https://github.com/GigaBitcoin/secp256k1.swift.git
[1/534] Fetching base58swift
[103/5341] Fetching base58swift, bigint
[104/5661] Fetching base58swift, bigint, alamofirenetworkactivitylogger
[200/5802] Fetching base58swift, bigint, alamofirenetworkactivitylogger, blake2.swift
[562/9859] Fetching base58swift, bigint, alamofirenetworkactivitylogger, blake2.swift, swiftybeaver
[712/14245] Fetching base58swift, bigint, alamofirenetworkactivitylogger, blake2.swift, swiftybeaver, keychainaccess
[1658/19158] Fetching base58swift, bigint, alamofirenetworkactivitylogger, blake2.swift, swiftybeaver, keychainaccess, secp256k1.swift
Fetched https://github.com/keefertaylor/Base58Swift.git from cache (1.24s)
Fetched https://github.com/SwiftyBeaver/SwiftyBeaver.git from cache (1.24s)
Fetched https://github.com/attaswift/BigInt.git from cache (1.24s)
[9181/9760] Fetching alamofirenetworkactivitylogger, blake2.swift, keychainaccess, secp256k1.swift
Fetching https://github.com/Alamofire/Alamofire.git
Fetched https://github.com/GigaBitcoin/secp256k1.swift.git from cache (1.34s)
Fetched https://github.com/kishikawakatsumi/KeychainAccess.git from cache (1.34s)
Fetched https://github.com/konkab/AlamofireNetworkActivityLogger.git from cache (1.34s)
Fetched https://github.com/tesseract-one/Blake2.swift.git from cache (1.34s)
[1/30141] Fetching alamofire
Fetched https://github.com/Alamofire/Alamofire.git from cache (2.63s)
Computing version for https://github.com/GigaBitcoin/secp256k1.swift.git
Computed https://github.com/GigaBitcoin/secp256k1.swift.git at 0.15.0 (4.32s)
Computing version for https://github.com/kishikawakatsumi/KeychainAccess.git
Computed https://github.com/kishikawakatsumi/KeychainAccess.git at 4.2.2 (0.48s)
Computing version for https://github.com/tesseract-one/Blake2.swift.git
Computed https://github.com/tesseract-one/Blake2.swift.git at 0.2.0 (0.47s)
Computing version for https://github.com/attaswift/BigInt.git
Computed https://github.com/attaswift/BigInt.git at 5.3.0 (0.45s)
Computing version for https://github.com/konkab/AlamofireNetworkActivityLogger.git
Computed https://github.com/konkab/AlamofireNetworkActivityLogger.git at 3.4.0 (0.46s)
Computing version for https://github.com/Alamofire/Alamofire.git
warning: 'alamofire': /Package.swift:30:41: warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
28 | let package = Package(name: "Alamofire",
29 |                       platforms: [.macOS(.v10_13),
30 |                                   .iOS(.v11),
   |                                         `- warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
31 |                                   .tvOS(.v11),
32 |                                   .watchOS(.v4)],
/Package.swift:31:42: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
29 |                       platforms: [.macOS(.v10_13),
30 |                                   .iOS(.v11),
31 |                                   .tvOS(.v11),
   |                                          `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
32 |                                   .watchOS(.v4)],
33 |                       products: [.library(name: "Alamofire",
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/Alamofire/Alamofire.git at 5.8.1 (0.38s)
Computing version for https://github.com/SwiftyBeaver/SwiftyBeaver.git
Computed https://github.com/SwiftyBeaver/SwiftyBeaver.git at 2.1.1 (0.46s)
Computing version for https://github.com/keefertaylor/Base58Swift.git
Computed https://github.com/keefertaylor/Base58Swift.git at 2.1.14 (0.47s)
Creating working copy for https://github.com/Alamofire/Alamofire.git
Working copy of https://github.com/Alamofire/Alamofire.git resolved at 5.8.1
Creating working copy for https://github.com/attaswift/BigInt.git
Working copy of https://github.com/attaswift/BigInt.git resolved at 5.3.0
Creating working copy for https://github.com/keefertaylor/Base58Swift.git
Working copy of https://github.com/keefertaylor/Base58Swift.git resolved at 2.1.14
Creating working copy for https://github.com/konkab/AlamofireNetworkActivityLogger.git
Working copy of https://github.com/konkab/AlamofireNetworkActivityLogger.git resolved at 3.4.0
Creating working copy for https://github.com/tesseract-one/Blake2.swift.git
Working copy of https://github.com/tesseract-one/Blake2.swift.git resolved at 0.2.0
Creating working copy for https://github.com/kishikawakatsumi/KeychainAccess.git
Working copy of https://github.com/kishikawakatsumi/KeychainAccess.git resolved at 4.2.2
Creating working copy for https://github.com/SwiftyBeaver/SwiftyBeaver.git
Working copy of https://github.com/SwiftyBeaver/SwiftyBeaver.git resolved at 2.1.1
Creating working copy for https://github.com/GigaBitcoin/secp256k1.swift.git
Working copy of https://github.com/GigaBitcoin/secp256k1.swift.git resolved at 0.15.0
warning: 'alamofire': /Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Package.swift:30:41: warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
28 | let package = Package(name: "Alamofire",
29 |                       platforms: [.macOS(.v10_13),
30 |                                   .iOS(.v11),
   |                                         `- warning: 'v11' is deprecated: iOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
31 |                                   .tvOS(.v11),
32 |                                   .watchOS(.v4)],
/Users/admin/builder/spi-builder-workspace/.build/checkouts/Alamofire/Package.swift:31:42: warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
29 |                       platforms: [.macOS(.v10_13),
30 |                                   .iOS(.v11),
31 |                                   .tvOS(.v11),
   |                                          `- warning: 'v11' is deprecated: tvOS 12.0 is the oldest supported version [#DeprecatedDeclaration]
32 |                                   .watchOS(.v4)],
33 |                       products: [.library(name: "Alamofire",
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
warning: 'spi-builder-workspace': Invalid Resource 'Resources/data-env.json': File not found.
Build complete.
{
  "dependencies" : [
    {
      "identity" : "alamofire",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.8.1",
            "upper_bound" : "5.9.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Alamofire/Alamofire.git"
    },
    {
      "identity" : "alamofirenetworkactivitylogger",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.4.0",
            "upper_bound" : "3.5.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/konkab/AlamofireNetworkActivityLogger.git"
    },
    {
      "identity" : "base58swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.7",
            "upper_bound" : "2.2.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/keefertaylor/Base58Swift.git"
    },
    {
      "identity" : "bigint",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.3.0",
            "upper_bound" : "5.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/attaswift/BigInt.git"
    },
    {
      "identity" : "blake2.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "0.3.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/tesseract-one/Blake2.swift.git"
    },
    {
      "identity" : "keychainaccess",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.2.2",
            "upper_bound" : "4.3.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/kishikawakatsumi/KeychainAccess.git"
    },
    {
      "identity" : "secp256k1.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.15.0",
            "upper_bound" : "0.16.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/GigaBitcoin/secp256k1.swift.git"
    },
    {
      "identity" : "swiftybeaver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SwiftyBeaver/SwiftyBeaver.git"
    }
  ],
  "manifest_display_name" : "SubVTData",
  "name" : "SubVTData",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "SubVTData",
      "targets" : [
        "SubVTData"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SubVTDataTests",
      "module_type" : "SwiftTarget",
      "name" : "SubVTDataTests",
      "path" : "Tests/SubVTDataTests",
      "sources" : [
        "AppServiceTests.swift",
        "BaseTest.swift",
        "ModelTests.swift",
        "NetworkStatusServiceTests.swift",
        "ReportServiceTests.swift",
        "SS58Tests.swift",
        "ValidatorDetailsServiceTests.swift",
        "ValidatorListServiceTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SubVTData"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SubVTData",
      "module_type" : "SwiftTarget",
      "name" : "SubVTData",
      "path" : "Sources/SubVTData",
      "product_dependencies" : [
        "Alamofire",
        "AlamofireNetworkActivityLogger",
        "Base58Swift",
        "Blake2",
        "BigInt",
        "KeychainAccess",
        "secp256k1",
        "SwiftyBeaver"
      ],
      "product_memberships" : [
        "SubVTData"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SubVTData/Resources/data-env-example.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/Color.swift",
        "Extensions/StringProtocol.swift",
        "Identicon/Identicon.swift",
        "Identicon/IdenticonScheme.swift",
        "Model/API/APIError.swift",
        "Model/API/RPC.swift",
        "Model/App/Network.swift",
        "Model/App/NetworkStatus.swift",
        "Model/App/NotificationChannel.swift",
        "Model/App/NotificationParamType.swift",
        "Model/App/NotificationPeriodType.swift",
        "Model/App/NotificationType.swift",
        "Model/App/ParaVotesSummary.swift",
        "Model/App/User.swift",
        "Model/App/UserNotificationChannel.swift",
        "Model/App/UserNotificationRule.swift",
        "Model/App/UserValidator.swift",
        "Model/App/ValidatorDetails.swift",
        "Model/App/ValidatorSearchSummary.swift",
        "Model/App/ValidatorSummary.swift",
        "Model/OneKV/OneKVNominatorSummary.swift",
        "Model/Report/EraReport.swift",
        "Model/Report/EraValidatorReport.swift",
        "Model/Report/MonthlyIncomeReport.swift",
        "Model/Report/SessionValidatorReport.swift",
        "Model/Report/ValidatorDetailsReport.swift",
        "Model/Report/ValidatorEraPayoutReport.swift",
        "Model/Report/ValidatorEraRewardReport.swift",
        "Model/Report/ValidatorListReport.swift",
        "Model/Report/ValidatorSummaryReport.swift",
        "Model/Substrate/Account.swift",
        "Model/Substrate/AccountId.swift",
        "Model/Substrate/Balance.swift",
        "Model/Substrate/BlockSummary.swift",
        "Model/Substrate/Epoch.swift",
        "Model/Substrate/Era.swift",
        "Model/Substrate/HeartbeatEvent.swift",
        "Model/Substrate/IdentityRegistration.swift",
        "Model/Substrate/Nomination.swift",
        "Model/Substrate/NominatorStake.swift",
        "Model/Substrate/ParaCoreAssigment.swift",
        "Model/Substrate/RewardDestination.swift",
        "Model/Substrate/Stake.swift",
        "Model/Substrate/ValidatorPreferences.swift",
        "Model/Substrate/ValidatorStake.swift",
        "Service/REST/AppService.swift",
        "Service/REST/Auth/AuthInterceptor.swift",
        "Service/REST/Auth/AuthStorage.swift",
        "Service/REST/Base/BaseRESTService.swift",
        "Service/REST/ReportService.swift",
        "Service/SubVTData.swift",
        "Service/WSPRC/NetworkStatusService.swift",
        "Service/WSPRC/RPCSubscriptionService.swift",
        "Service/WSPRC/ValidatorDetailsService.swift",
        "Service/WSPRC/ValidatorListService.swift",
        "Util/Logging.swift",
        "Util/Settings.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
warning: 'spi-builder-workspace': Invalid Resource 'Resources/data-env.json': File not found.
Done.