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 CryptoScraper, reference v0.3.0 (7be2a9), with Swift 6.2 (beta) for Linux on 20 Jun 2025 01:02:57 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/foscomputerservices/CryptoScraper.git
Reference: v0.3.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/foscomputerservices/CryptoScraper
 * tag               v0.3.0     -> FETCH_HEAD
HEAD is now at 7be2a91 Merge pull request #15 from foscomputerservices/tron-blockchain
Cloned https://github.com/foscomputerservices/CryptoScraper.git
Revision (git rev-parse @):
7be2a9192f98c8f4f3c449725a29125f78332f6f
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/foscomputerservices/CryptoScraper.git at v0.3.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/foscomputerservices/CryptoScraper.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Fetching https://github.com/oscbyspro/AwesomeNumbersKit.git
[1/7731] Fetching awesomenumberskit
Fetched https://github.com/oscbyspro/AwesomeNumbersKit.git from cache (0.52s)
Computing version for https://github.com/oscbyspro/AwesomeNumbersKit.git
Computed https://github.com/oscbyspro/AwesomeNumbersKit.git at 0.6.2 (0.97s)
Creating working copy for https://github.com/oscbyspro/AwesomeNumbersKit.git
Working copy of https://github.com/oscbyspro/AwesomeNumbersKit.git resolved at 0.6.2
Building for debugging...
[0/6] Write sources
[5/6] Write swift-version-24593BA9C3E375BF.txt
[7/20] Compiling ANKFoundation ANKLargeFixedWidthInteger.swift
[8/20] Compiling ANKFoundation ANKWords.swift
[9/21] Compiling ANKFoundation Aliases.swift
[10/21] Compiling ANKFoundation ANKSign.swift
[11/21] Compiling ANKFoundation ANKSigned.swift
[12/21] Compiling ANKFoundation ANKIntOrUInt.swift
[13/21] Compiling ANKFoundation ANKLargeBinaryInteger.swift
[14/21] Compiling ANKFoundation Text.swift
[15/21] Compiling ANKFoundation ANKBitPatternConvertible.swift
[16/21] Compiling ANKFoundation ANKContiguousBytes.swift
[17/21] Compiling ANKFoundation ANKBigEndianTextCodable.swift
[18/21] Compiling ANKFoundation ANKBinaryInteger.swift
[19/21] Emitting module ANKFoundation
[20/21] Compiling ANKFoundation ANKCoreInteger.swift
[21/21] Compiling ANKFoundation ANKFixedWidthInteger.swift
[23/65] Compiling ANKSignedKit ANKSigned+Text.swift
[24/65] Compiling ANKSignedKit ANKSigned.swift
[25/66] Compiling ANKSignedKit Exports.swift
[26/66] Compiling ANKFullWidthKit ANKFullWidth+4096.swift
[27/66] Compiling ANKFullWidthKit ANKFullWidth+Addition+Digit.swift
[28/66] Compiling ANKFullWidthKit ANKFullWidth+1024.swift
[29/66] Compiling ANKFullWidthKit ANKFullWidth+2048.swift
[30/66] Compiling ANKFullWidthKit ANKFullWidth+0384.swift
[31/66] Compiling ANKFullWidthKit ANKFullWidth+0512.swift
[32/66] Compiling ANKFullWidthKit ANKFullWidth+0064.swift
[33/66] Compiling ANKFullWidthKit ANKFullWidth+0128.swift
[34/66] Compiling ANKFullWidthKit ANKFullWidth+0192.swift
[35/66] Compiling ANKFullWidthKit ANKFullWidth+0256.swift
[36/66] Emitting module ANKSignedKit
[47/71] Compiling ANKFullWidthKit ANKFullWidth+Negation.swift
[48/71] Compiling ANKFullWidthKit ANKFullWidth+Numbers.swift
[49/71] Compiling ANKFullWidthKit ANKFullWidth+Shifts.swift
[50/71] Compiling ANKFullWidthKit ANKFullWidth+Subtraction+Digit.swift
[52/71] Compiling ANKFullWidthKit ANKFullWidth+Addition.swift
[53/71] Compiling ANKFullWidthKit ANKFullWidth+Arithmetic.swift
[54/71] Compiling ANKFullWidthKit ANKFullWidth+Bits.swift
[55/71] Compiling ANKFullWidthKit ANKFullWidth+Subtraction.swift
[56/71] Compiling ANKFullWidthKit ANKFullWidth+Text.swift
[57/71] Compiling ANKFullWidthKit ANKFullWidth+Words+Pointers.swift
[58/71] Compiling ANKFullWidthKit ANKFullWidth+Words.swift
[59/71] Compiling ANKFullWidthKit ANKFullWidth+Bitwise.swift
[60/71] Compiling ANKFullWidthKit ANKFullWidth+Comparisons.swift
[61/71] Compiling ANKFullWidthKit ANKFullWidth+Complements.swift
[62/71] Compiling ANKFullWidthKit ANKFullWidth+Division+Digit.swift
[63/71] Compiling ANKFullWidthKit ANKFullWidth+Division.swift
[64/71] Compiling ANKFullWidthKit ANKFullWidth+Endianness.swift
[65/71] Compiling ANKFullWidthKit ANKFullWidth+Multiplication+Digit.swift
[66/71] Compiling ANKFullWidthKit ANKFullWidth+Multiplication.swift
[67/71] Compiling ANKFullWidthKit ANKFullWidth.swift
[68/71] Compiling ANKFullWidthKit Aliases.swift
[69/71] Compiling ANKFullWidthKit Arithmetic.swift
[70/71] Compiling ANKFullWidthKit Text.swift
[71/71] Emitting module ANKFullWidthKit
[73/74] Compiling AwesomeNumbersKit Exports.swift
[74/74] Emitting module AwesomeNumbersKit
[76/122] Compiling CryptoScraper Decodable.swift
[77/122] Compiling CryptoScraper DecodingError.swift
[78/122] Compiling CryptoScraper URL.swift
[79/122] Compiling CryptoScraper CryptoAmount.swift
[80/122] Compiling CryptoScraper CryptoChain.swift
[81/122] Compiling CryptoScraper CryptoContract.swift
[82/128] Compiling CryptoScraper CoinGeckoError.swift
[83/128] Compiling CryptoScraper CoinMarketCapAggregator+Coins.swift
[84/128] Compiling CryptoScraper CoinMarketCapAggregator.swift
[85/128] Compiling CryptoScraper CoinMarketCapError.swift
[86/128] Compiling CryptoScraper Exports.swift
[87/128] Compiling CryptoScraper DateFormatter.swift
[88/128] Compiling CryptoScraper TronScan+Transactions.swift
[89/128] Compiling CryptoScraper TronScan.swift
[90/128] Compiling CryptoScraper CryptoScraper.swift
[91/128] Compiling CryptoScraper CoinGeckoAggregator+Availability.swift
[92/128] Compiling CryptoScraper CoinGeckoAggregator+Coins.swift
[93/128] Compiling CryptoScraper CoinGeckoAggregator.swift
[94/128] Emitting module CryptoScraper
[95/128] Compiling CryptoScraper EthereumScanner.swift
[96/128] Compiling CryptoScraper Etherscan.swift
[97/128] Compiling CryptoScraper FTMScan.swift
[98/128] Compiling CryptoScraper FantomChain.swift
[99/128] Compiling CryptoScraper FantomContract.swift
[100/128] Compiling CryptoScraper OptimismChain.swift
[101/128] Compiling CryptoScraper OptimismContract.swift
[102/128] Compiling CryptoScraper BlockChainInfo.swift
[103/128] Compiling CryptoScraper BlockChains.swift
[104/128] Compiling CryptoScraper EthereumChain.swift
[105/128] Compiling CryptoScraper EthereumContract.swift
[106/128] Compiling CryptoScraper EthereumScanner+Accounts.swift
[107/128] Compiling CryptoScraper EthereumScanner+Tokens.swift
[108/128] Compiling CryptoScraper EthereumScanner+Transactions.swift
[109/128] Compiling CryptoScraper OptimisticEtherscan.swift
[110/128] Compiling CryptoScraper MaticContract.swift
[111/128] Compiling CryptoScraper PolygonChain.swift
[112/128] Compiling CryptoScraper PolygonScan.swift
[113/128] Compiling CryptoScraper TronChain.swift
[114/128] Compiling CryptoScraper TronContract.swift
[115/128] Compiling CryptoScraper TronScan+Accounts.swift
[116/128] Compiling CryptoScraper BNBContract.swift
[117/128] Compiling CryptoScraper BinanceSmartChain.swift
[118/128] Compiling CryptoScraper BscScan.swift
[119/128] Compiling CryptoScraper BitcoinChain.swift
[120/128] Compiling CryptoScraper BitcoinContract.swift
[121/128] Compiling CryptoScraper BlockChainInfo+Accounts.swift
[122/128] Compiling CryptoScraper BlockChainInfo+Transactions.swift
[123/128] Compiling CryptoScraper CryptoDataAggregator.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
[124/128] Compiling CryptoScraper CryptoInfo.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
[125/128] Compiling CryptoScraper CryptoScanner.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
[126/128] Compiling CryptoScraper CryptoTransaction.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
[127/128] Compiling CryptoScraper FoundationDataFetch.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
[128/128] Compiling CryptoScraper JSONDecoder.swift
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:90:32: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 88 |                     if let data {
 89 |                         do {
 90 |                             if ResultValue.self is String.Type {
    |                                `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 91 |                                 result = String(data: data, encoding: .utf8) as? ResultValue
 92 |                             } else if ResultValue.self is String?.Type {
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:82:60: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 80 |         }
 81 |
 82 |         return try await withCheckedThrowingContinuation { continuation in
    |                                                            `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
 83 |             urlSession
 84 |                 .dataTask(with: urlRequest) { data, _, e in
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:143:22: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
141 |         urlSession
142 |             .dataTask(with: urlRequest) { data, response, error in
143 |                 Self.completionHandler(
    |                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
144 |                     responseData: data,
145 |                     response: response,
/host/spi-builder-workspace/Sources/CryptoScraper/Utility/FoundationDataFetch.swift:123:134: warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
121 |     }
122 |
123 |     func send<ResultValue: Decodable>(data: Data, to urlStr: String, httpMethod: String, headers: [(field: String, value: String)]?, callback: @escaping (Result<ResultValue, DataFetchError>) -> Void) {
    |                                                                                                                                      `- warning: capture of non-Sendable type 'ResultValue.Type' in an isolated closure; this is an error in the Swift 6 language mode
124 |         guard let url = URL(string: urlStr) else {
125 |             callback(.failure(.message("Unable to convert \(urlStr) to URL???")))
Build complete! (64.09s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "awesomenumberskit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.4",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/oscbyspro/AwesomeNumbersKit.git"
    }
  ],
  "manifest_display_name" : "CryptoScraper",
  "name" : "CryptoScraper",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "CryptoScraper",
      "targets" : [
        "CryptoScraper"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CryptoScraperTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraperTests",
      "path" : "Tests/CryptoScraperTests",
      "sources" : [
        "BlockChains/BinanceSmartChain/BNBContractTests.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScanTests.swift",
        "BlockChains/Bitcoin/BitcoinContractTests.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfoTests.swift",
        "BlockChains/BlockChainsTests.swift",
        "BlockChains/Ethereum/EthereumContractTests.swift",
        "BlockChains/Ethereum/Etherscan/EtherScanTests.swift",
        "BlockChains/Fantom/FTMScan/FTMScanTests.swift",
        "BlockChains/Fantom/FantomContractTests.swift",
        "BlockChains/Optimism/OptimismContractTests.swift",
        "BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscanTests.swift",
        "BlockChains/Polygon/MaticContractTests.swift",
        "BlockChains/Polygon/PolygonScan/PolygonScanTests.swift",
        "BlockChains/Tron/TronContractTests.swift",
        "BlockChains/Tron/TronScan/TronScanTests.swift",
        "CryptoScraperTests.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregatorTests.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregatorTests.swift",
        "Utility/FoundationDataFetchTests.swift",
        "Utility/JSONDecoderTests.swift"
      ],
      "target_dependencies" : [
        "CryptoScraper"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoScraper",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraper",
      "path" : "Sources/CryptoScraper",
      "product_dependencies" : [
        "AwesomeNumbersKit"
      ],
      "product_memberships" : [
        "CryptoScraper"
      ],
      "sources" : [
        "BlockChains/BinanceSmartChain/BNBContract.swift",
        "BlockChains/BinanceSmartChain/BinanceSmartChain.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScan.swift",
        "BlockChains/Bitcoin/BitcoinChain.swift",
        "BlockChains/Bitcoin/BitcoinContract.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Transactions.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo.swift",
        "BlockChains/BlockChains.swift",
        "BlockChains/Ethereum/EthereumChain.swift",
        "BlockChains/Ethereum/EthereumContract.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Accounts.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Tokens.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner+Transactions.swift",
        "BlockChains/Ethereum/EthereumScanner/EthereumScanner.swift",
        "BlockChains/Ethereum/Etherscan/Etherscan.swift",
        "BlockChains/Fantom/FTMScan/FTMScan.swift",
        "BlockChains/Fantom/FantomChain.swift",
        "BlockChains/Fantom/FantomContract.swift",
        "BlockChains/Optimism/OptimismChain.swift",
        "BlockChains/Optimism/OptimismContract.swift",
        "BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscan.swift",
        "BlockChains/Polygon/MaticContract.swift",
        "BlockChains/Polygon/PolygonChain.swift",
        "BlockChains/Polygon/PolygonScan/PolygonScan.swift",
        "BlockChains/Tron/TronChain.swift",
        "BlockChains/Tron/TronContract.swift",
        "BlockChains/Tron/TronScan/TronScan+Accounts.swift",
        "BlockChains/Tron/TronScan/TronScan+Transactions.swift",
        "BlockChains/Tron/TronScan/TronScan.swift",
        "CryptoScraper.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Availability.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator.swift",
        "DataAggregators/CoinGecko/CoinGeckoError.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregator+Coins.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapAggregator.swift",
        "DataAggregators/CoinMarketCap/CoinMarketCapError.swift",
        "Exports.swift",
        "Extensions/DateFormatter.swift",
        "Extensions/Decodable.swift",
        "Extensions/DecodingError.swift",
        "Extensions/URL.swift",
        "Protocols/CryptoAmount.swift",
        "Protocols/CryptoChain.swift",
        "Protocols/CryptoContract.swift",
        "Protocols/CryptoDataAggregator.swift",
        "Protocols/CryptoInfo.swift",
        "Protocols/CryptoScanner.swift",
        "Protocols/CryptoTransaction.swift",
        "Utility/FoundationDataFetch.swift",
        "Utility/JSONDecoder.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Done.