The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CryptoScraper, reference 0.8.1 (c8626e), with Swift 6.4 for Linux on 12 Oct 2026 14:22:40 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886768-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/foscomputerservices/CryptoScraper.git
Reference: 0.8.1
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               0.8.1      -> FETCH_HEAD
HEAD is now at c8626ee Merge pull request #27 from foscomputerservices/hyperliquid-five-holdings
Cloned https://github.com/foscomputerservices/CryptoScraper.git
Revision (git rev-parse @):
c8626ee1c1429526f9870494aedb96b5b89e0c5b
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/foscomputerservices/CryptoScraper.git at 0.8.1
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/foscomputerservices/CryptoScraper.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886768-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:cb09f0c0d537a8668f02529c380785d189fc75032d54572211355a09e050e122
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/vapor/fluent.git
Fetching https://github.com/vapor/vapor.git
[1/18629] Fetching swift-crypto
[933/32147] Fetching swift-crypto, fluent
[12460/115231] Fetching swift-crypto, fluent, vapor
Fetched https://github.com/vapor/fluent.git (0.95s)
[17665/101713] Fetching swift-crypto, vapor
Fetching https://github.com/foscomputerservices/FOSUtilities.git
[75958/110549] Fetching swift-crypto, vapor, fosutilities
Fetched https://github.com/foscomputerservices/FOSUtilities.git (1.18s)
Fetching https://github.com/Boilertalk/secp256k1.swift.git
Fetching https://github.com/vapor/fluent-postgres-driver.git
Fetching https://github.com/vapor/fluent-sqlite-driver.git
[1/2880] Fetching fluent-postgres-driver
Fetched https://github.com/vapor/fluent-postgres-driver.git (0.54s)
[1/1373] Fetching fluent-sqlite-driver
Fetched https://github.com/vapor/fluent-sqlite-driver.git (0.64s)
[1/781] Fetching secp256k1.swift
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
Fetched https://github.com/apple/swift-crypto.git (2.98s)
Fetched https://github.com/vapor/vapor.git (2.98s)
Fetched https://github.com/Boilertalk/secp256k1.swift.git (0.86s)
[1/13439] Fetching cryptoswift
Fetched https://github.com/krzyzanowskim/CryptoSwift.git (1.47s)
Computing version for https://github.com/Boilertalk/secp256k1.swift.git
Computed https://github.com/Boilertalk/secp256k1.swift.git at 0.1.7 (5.78s)
Computing version for https://github.com/vapor/fluent.git
Computed https://github.com/vapor/fluent.git at 4.13.0 (0.28s)
Fetching https://github.com/vapor/fluent-kit.git
[1/13968] Fetching fluent-kit
Fetched https://github.com/vapor/fluent-kit.git (0.86s)
Computing version for https://github.com/vapor/fluent-sqlite-driver.git
Computed https://github.com/vapor/fluent-sqlite-driver.git at 4.9.0 (1.13s)
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/vapor/sqlite-kit.git
[1/8280] Fetching swift-log
[581/10477] Fetching swift-log, sqlite-kit
Fetched https://github.com/apple/swift-log.git (0.72s)
Fetched https://github.com/vapor/sqlite-kit.git (0.96s)
Computing version for https://github.com/vapor/sqlite-kit.git
Computed https://github.com/vapor/sqlite-kit.git at 4.5.2 (1.26s)
Fetching https://github.com/vapor/async-kit.git
Fetching https://github.com/vapor/sql-kit.git
Fetching https://github.com/vapor/sqlite-nio.git
[1/6358] Fetching sql-kit
[6359/8872] Fetching sql-kit, async-kit
Fetching https://github.com/apple/swift-nio.git
Fetched https://github.com/vapor/sql-kit.git (0.63s)
[629/2514] Fetching async-kit
Fetched https://github.com/vapor/async-kit.git (0.74s)
[1/2031] Fetching sqlite-nio
[1931/88427] Fetching sqlite-nio, swift-nio
Fetched https://github.com/vapor/sqlite-nio.git (3.36s)
[69981/86396] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git (5.62s)
Computing version for https://github.com/foscomputerservices/FOSUtilities.git
Computed https://github.com/foscomputerservices/FOSUtilities.git at 0.20.2 (6.53s)
Fetching https://github.com/jpsim/Yams.git
Fetching https://github.com/apple/swift-asn1.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/vapor/leaf-kit.git
[1/5091] Fetching leaf-kit
[358/7100] Fetching leaf-kit, swift-asn1
[7101/18982] Fetching leaf-kit, swift-asn1, yams
Fetched https://github.com/vapor/leaf-kit.git (0.56s)
[2722/13891] Fetching swift-asn1, yams
Fetching https://github.com/apple/swift-certificates.git
Fetched https://github.com/jpsim/Yams.git (1.36s)
[1/80463] Fetching swift-syntax
[14485/88076] Fetching swift-syntax, swift-certificates
Fetched https://github.com/apple/swift-certificates.git (0.73s)
[32990/80463] Fetching swift-syntax
Fetched https://github.com/apple/swift-asn1.git (5.77s)
Fetched https://github.com/swiftlang/swift-syntax.git (5.81s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 6.2.2 (6.13s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 604.0.0 (1.03s)
Computing version for https://github.com/vapor/async-kit.git
Computed https://github.com/vapor/async-kit.git at 1.22.0 (0.50s)
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/apple/swift-collections.git
[1/6164] Fetching swift-algorithms
[6165/34867] Fetching swift-algorithms, swift-collections
Fetched https://github.com/apple/swift-algorithms.git (1.31s)
Fetched https://github.com/apple/swift-collections.git (1.33s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (1.62s)
Fetching https://github.com/apple/swift-numerics.git
[1/6743] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git (0.59s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (0.74s)
Computing version for https://github.com/vapor/fluent-postgres-driver.git
Computed https://github.com/vapor/fluent-postgres-driver.git at 2.14.0 (0.14s)
Fetching https://github.com/vapor/postgres-nio.git
Fetching https://github.com/vapor/postgres-kit.git
Fetching https://github.com/swift-server/swift-service-lifecycle.git
[1/5581] Fetching postgres-kit
[783/21236] Fetching postgres-kit, postgres-nio
[4400/24110] Fetching postgres-kit, postgres-nio, swift-service-lifecycle
Fetched https://github.com/swift-server/swift-service-lifecycle.git (0.55s)
[20141/21236] Fetching postgres-kit, postgres-nio
Fetched https://github.com/vapor/postgres-kit.git (0.67s)
Fetched https://github.com/vapor/postgres-nio.git (0.67s)
Computing version for https://github.com/vapor/postgres-nio.git
Computed https://github.com/vapor/postgres-nio.git at 1.33.1 (0.83s)
Fetching https://github.com/apple/swift-nio-transport-services.git
Fetching https://github.com/apple/swift-metrics.git
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-nio-ssl.git
[1/2867] Fetching swift-nio-transport-services
[2/6430] Fetching swift-nio-transport-services, swift-metrics
[931/23310] Fetching swift-nio-transport-services, swift-metrics, swift-nio-ssl
[23311/25199] Fetching swift-nio-transport-services, swift-metrics, swift-nio-ssl, swift-atomics
Fetched https://github.com/apple/swift-nio-transport-services.git (1.15s)
Fetched https://github.com/apple/swift-atomics.git (1.15s)
Fetched https://github.com/apple/swift-metrics.git (1.32s)
Fetched https://github.com/apple/swift-nio-ssl.git (1.33s)
Computing version for https://github.com/swift-server/swift-service-lifecycle.git
Computed https://github.com/swift-server/swift-service-lifecycle.git at 2.12.1 (1.48s)
Fetching https://github.com/apple/swift-async-algorithms.git
[1/6820] Fetching swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms.git (0.64s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.79s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.16.1 (0.15s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.7 (0.21s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.2 (0.27s)
Computing version for https://github.com/vapor/postgres-kit.git
Computed https://github.com/vapor/postgres-kit.git at 2.17.0 (0.14s)
Computing version for https://github.com/vapor/sql-kit.git
Computed https://github.com/vapor/sql-kit.git at 3.36.0 (0.13s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.10.0 (0.17s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (0.94s)
Computing version for https://github.com/vapor/fluent-kit.git
Computed https://github.com/vapor/fluent-kit.git at 1.57.0 (0.15s)
Fetching https://github.com/apple/swift-service-context.git
Fetching https://github.com/apple/swift-distributed-tracing.git
[1/1500] Fetching swift-service-context
Fetched https://github.com/apple/swift-service-context.git (0.45s)
[1/6569] Fetching swift-distributed-tracing
Fetched https://github.com/apple/swift-distributed-tracing.git (0.68s)
Computing version for https://github.com/apple/swift-distributed-tracing.git
Computed https://github.com/apple/swift-distributed-tracing.git at 1.5.0 (0.89s)
Computing version for https://github.com/apple/swift-service-context.git
Computed https://github.com/apple/swift-service-context.git at 1.3.0 (0.14s)
Computing version for https://github.com/vapor/leaf-kit.git
Computed https://github.com/vapor/leaf-kit.git at 1.14.3 (0.13s)
Computing version for https://github.com/vapor/vapor.git
Computed https://github.com/vapor/vapor.git at 4.122.2 (0.16s)
Fetching https://github.com/vapor/routing-kit.git
Fetching https://github.com/vapor/console-kit.git
Fetching https://github.com/swift-server/async-http-client.git
Fetching https://github.com/vapor/websocket-kit.git
Fetching https://github.com/apple/swift-nio-extras.git
[1/6843] Fetching console-kit
[2/9524] Fetching console-kit, websocket-kit
[1023/16228] Fetching console-kit, websocket-kit, swift-nio-extras
[4932/37783] Fetching console-kit, websocket-kit, swift-nio-extras, routing-kit
Fetched https://github.com/vapor/websocket-kit.git (0.56s)
Fetched https://github.com/apple/swift-nio-extras.git (0.56s)
Fetching https://github.com/apple/swift-nio-http2.git
[23010/28398] Fetching console-kit, routing-kit
[28399/44877] Fetching console-kit, routing-kit, async-http-client
Fetching https://github.com/vapor/multipart-kit.git
Fetched https://github.com/vapor/routing-kit.git (0.82s)
[7173/23322] Fetching console-kit, async-http-client
[23323/35616] Fetching console-kit, async-http-client, swift-nio-http2
Fetched https://github.com/vapor/console-kit.git (1.12s)
[18692/28773] Fetching async-http-client, swift-nio-http2
Fetched https://github.com/swift-server/async-http-client.git (1.12s)
[2336/12294] Fetching swift-nio-http2
[2829/18579] Fetching swift-nio-http2, multipart-kit
Fetched https://github.com/apple/swift-nio-http2.git (0.97s)
[1697/6285] Fetching multipart-kit
Fetched https://github.com/vapor/multipart-kit.git (1.02s)
Computing version for https://github.com/vapor/routing-kit.git
Computed https://github.com/vapor/routing-kit.git at 4.9.3 (1.97s)
Computing version for https://github.com/vapor/websocket-kit.git
Computed https://github.com/vapor/websocket-kit.git at 2.16.2 (0.13s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.16.1 (0.13s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.37.5 (0.17s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.104.0 (0.25s)
Fetching https://github.com/apple/swift-system.git
[1/7241] Fetching swift-system
Fetched https://github.com/apple/swift-system.git (0.74s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (0.92s)
Computing version for https://github.com/apple/swift-metrics.git
Computed https://github.com/apple/swift-metrics.git at 2.12.0 (0.14s)
Computing version for https://github.com/vapor/multipart-kit.git
Computed https://github.com/vapor/multipart-kit.git at 4.7.1 (0.13s)
Computing version for https://github.com/apple/swift-certificates.git
Computed https://github.com/apple/swift-certificates.git at 1.21.0 (0.20s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.28.0 (0.16s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.17s)
Computing version for https://github.com/apple/swift-nio-extras.git
Computed https://github.com/apple/swift-nio-extras.git at 1.35.1 (0.27s)
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/apple/swift-http-structured-headers.git
[1/1253] Fetching swift-http-structured-headers
[1254/3192] Fetching swift-http-structured-headers, swift-http-types
Fetched https://github.com/apple/swift-http-structured-headers.git (0.66s)
Fetched https://github.com/apple/swift-http-types.git (0.66s)
Computing version for https://github.com/apple/swift-http-structured-headers.git
Computed https://github.com/apple/swift-http-structured-headers.git at 1.7.0 (0.81s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.8.0 (0.17s)
Computing version for https://github.com/apple/swift-nio-http2.git
Computed https://github.com/apple/swift-nio-http2.git at 1.46.0 (0.16s)
Computing version for https://github.com/swift-server/async-http-client.git
Computed https://github.com/swift-server/async-http-client.git at 1.36.2 (0.16s)
Fetching https://github.com/apple/swift-configuration.git
[1/3928] Fetching swift-configuration
Fetched https://github.com/apple/swift-configuration.git (0.56s)
Computing version for https://github.com/apple/swift-configuration.git
Computed https://github.com/apple/swift-configuration.git at 1.2.2 (0.78s)
Computing version for https://github.com/vapor/sqlite-nio.git
Computed https://github.com/vapor/sqlite-nio.git at 1.13.1 (0.16s)
Creating working copy for https://github.com/vapor/sql-kit.git
Working copy of https://github.com/vapor/sql-kit.git resolved at 3.36.0
Creating working copy for https://github.com/apple/swift-nio-transport-services.git
Working copy of https://github.com/apple/swift-nio-transport-services.git resolved at 1.28.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-distributed-tracing.git
Working copy of https://github.com/apple/swift-distributed-tracing.git resolved at 1.5.0
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 6.2.2
Creating working copy for https://github.com/vapor/fluent.git
Working copy of https://github.com/vapor/fluent.git resolved at 4.13.0
Creating working copy for https://github.com/vapor/routing-kit.git
Working copy of https://github.com/vapor/routing-kit.git resolved at 4.9.3
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/foscomputerservices/FOSUtilities.git
Working copy of https://github.com/foscomputerservices/FOSUtilities.git resolved at 0.20.2
Creating working copy for https://github.com/vapor/leaf-kit.git
Working copy of https://github.com/vapor/leaf-kit.git resolved at 1.14.3
Creating working copy for https://github.com/krzyzanowskim/CryptoSwift.git
Working copy of https://github.com/krzyzanowskim/CryptoSwift.git resolved at 1.10.0
Creating working copy for https://github.com/vapor/multipart-kit.git
Working copy of https://github.com/vapor/multipart-kit.git resolved at 4.7.1
Creating working copy for https://github.com/apple/swift-configuration.git
Working copy of https://github.com/apple/swift-configuration.git resolved at 1.2.2
Creating working copy for https://github.com/Boilertalk/secp256k1.swift.git
Working copy of https://github.com/Boilertalk/secp256k1.swift.git resolved at 0.1.7
Creating working copy for https://github.com/apple/swift-metrics.git
Working copy of https://github.com/apple/swift-metrics.git resolved at 2.12.0
Creating working copy for https://github.com/vapor/sqlite-nio.git
Working copy of https://github.com/vapor/sqlite-nio.git resolved at 1.13.1
Creating working copy for https://github.com/vapor/fluent-sqlite-driver.git
Working copy of https://github.com/vapor/fluent-sqlite-driver.git resolved at 4.9.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 604.0.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.16.1
Creating working copy for https://github.com/apple/swift-nio-extras.git
Working copy of https://github.com/apple/swift-nio-extras.git resolved at 1.35.1
Creating working copy for https://github.com/vapor/fluent-postgres-driver.git
Working copy of https://github.com/vapor/fluent-postgres-driver.git resolved at 2.14.0
Creating working copy for https://github.com/vapor/fluent-kit.git
Working copy of https://github.com/vapor/fluent-kit.git resolved at 1.57.0
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.8.0
Creating working copy for https://github.com/vapor/vapor.git
Working copy of https://github.com/vapor/vapor.git resolved at 4.122.2
Creating working copy for https://github.com/swift-server/async-http-client.git
Working copy of https://github.com/swift-server/async-http-client.git resolved at 1.36.2
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.1.7
Creating working copy for https://github.com/apple/swift-certificates.git
Working copy of https://github.com/apple/swift-certificates.git resolved at 1.21.0
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
Creating working copy for https://github.com/vapor/sqlite-kit.git
Working copy of https://github.com/vapor/sqlite-kit.git resolved at 4.5.2
Creating working copy for https://github.com/vapor/postgres-kit.git
Working copy of https://github.com/vapor/postgres-kit.git resolved at 2.17.0
Creating working copy for https://github.com/apple/swift-http-structured-headers.git
Working copy of https://github.com/apple/swift-http-structured-headers.git resolved at 1.7.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.2
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.104.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-nio-http2.git
Working copy of https://github.com/apple/swift-nio-http2.git resolved at 1.46.0
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.37.5
Creating working copy for https://github.com/vapor/async-kit.git
Working copy of https://github.com/vapor/async-kit.git resolved at 1.22.0
Creating working copy for https://github.com/vapor/postgres-nio.git
Working copy of https://github.com/vapor/postgres-nio.git resolved at 1.33.1
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Creating working copy for https://github.com/apple/swift-service-context.git
Working copy of https://github.com/apple/swift-service-context.git resolved at 1.3.0
Creating working copy for https://github.com/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.16.1
Creating working copy for https://github.com/swift-server/swift-service-lifecycle.git
Working copy of https://github.com/swift-server/swift-service-lifecycle.git resolved at 2.12.1
Creating working copy for https://github.com/vapor/websocket-kit.git
Working copy of https://github.com/vapor/websocket-kit.git resolved at 2.16.2
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/604.0.0/swift-6.4.0-RELEASE-ubuntu_noble_x86_64-MacroSupport.tar.gz
Downloaded https://download.swift.org/prebuilts/swift-syntax/604.0.0/swift-6.4.0-RELEASE-ubuntu_noble_x86_64-MacroSupport.tar.gz (0.23s)
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1325]
[Planning 583 / 1325]
[Planning deferred tasks]
[Constructing 291 / 2978]
[Starting]
[54 / 723] CryptoSwift
[178 / 729] CryptoScraper_CryptoScraperTests
[189 / 747] Yams
[192 / 756] secp256k1
[197 / 756] secp256k1
[199 / 756] FOSMacros
[202 / 756] Yams
[207 / 757] FOSMacros
[210 / 757] Yams-product
[212 / 757] Yams
[212 / 757] CryptoSwift
[214 / 757] CryptoSwift
[224 / 757] CryptoSwift
[225 / 758] Yams
[226 / 758] CryptoSwift
[229 / 758] CryptoSwift-product
[231 / 758] FOSMacros
[233 / 759] FOSMacros
[237 / 759]
[238 / 759]
[243 / 759]
[251 / 760] CryptoScraper_CryptoFearGreedTests
[253 / 768] CryptoScraper_CryptoCoinbaseTests
[258 / 768] CryptoBoringWrapper
[260 / 768] CryptoBoringWrapper
[265 / 768] CryptoBoringWrapper
[267 / 768] CryptoBoringWrapper
[268 / 768] Crypto
[273 / 769] CYaml
[276 / 778] CYaml
[280 / 778] CXKCPShims
[284 / 779] CryptoBoringWrapper
[287 / 779] Crypto
[288 / 779] Crypto
[289 / 779] Crypto
[290 / 779] Crypto
[291 / 780] CryptoSwift
[292 / 780] Crypto
[293 / 780] CryptoSwift
[294 / 780]
[297 / 780] CXKCP
[298 / 780] CXKCP
[304 / 781]
[308 / 790] FOSFoundation
[309 / 790] CXKCP
[311 / 790] CCryptoBoringSSLShims
[314 / 790] FOSFoundation
[318 / 790] FOSFoundation
[320 / 790] CCryptoBoringSSL
[322 / 791] CCryptoBoringSSL
[324 / 791] CCryptoBoringSSL
[326 / 791] CCryptoBoringSSL
[333 / 791] CCryptoBoringSSL
[337 / 791] CCryptoBoringSSL
[339 / 791] CCryptoBoringSSL
[343 / 791] CCryptoBoringSSL
[346 / 791] CCryptoBoringSSL
[348 / 791] CCryptoBoringSSL
[349 / 791] CCryptoBoringSSL
[355 / 791] CCryptoBoringSSL
[364 / 791] CCryptoBoringSSL
[365 / 791] CCryptoBoringSSL
[368 / 791] CCryptoBoringSSL
[369 / 791] CCryptoBoringSSL
[371 / 791] CCryptoBoringSSL
[375 / 791] CCryptoBoringSSL
[378 / 791] CCryptoBoringSSL
[379 / 791] CCryptoBoringSSL
[382 / 791] CCryptoBoringSSL
[384 / 791] CCryptoBoringSSL
[386 / 791] CCryptoBoringSSL
[393 / 791] CCryptoBoringSSL
[396 / 791] CCryptoBoringSSL
[400 / 791] CCryptoBoringSSL
[405 / 791] CCryptoBoringSSL
[406 / 791] CCryptoBoringSSL
[410 / 791] CCryptoBoringSSL
[412 / 791] CCryptoBoringSSL
[424 / 791] CCryptoBoringSSL
[443 / 791] CCryptoBoringSSL
[448 / 791] CCryptoBoringSSL
[453 / 791] CCryptoBoringSSL
[456 / 791] CCryptoBoringSSL
[462 / 791] CCryptoBoringSSL
[464 / 791] CCryptoBoringSSL
[467 / 791] CCryptoBoringSSL
[470 / 791] CCryptoBoringSSL
[474 / 791] CCryptoBoringSSL
[475 / 791] CCryptoBoringSSL
[480 / 791] CCryptoBoringSSL
[483 / 791] CCryptoBoringSSL
[488 / 791] CCryptoBoringSSL
[491 / 791] CCryptoBoringSSL
[499 / 791] CCryptoBoringSSL
[508 / 791] CCryptoBoringSSL
[517 / 791] CCryptoBoringSSL
[518 / 791] CCryptoBoringSSL
[524 / 791] CCryptoBoringSSL
[537 / 791] CCryptoBoringSSL
[546 / 791] CCryptoBoringSSL
[553 / 791] CCryptoBoringSSL
[555 / 791] CCryptoBoringSSL
[560 / 791] CCryptoBoringSSL
[562 / 791] CCryptoBoringSSL
[566 / 791] CCryptoBoringSSL
[568 / 791] CCryptoBoringSSL
[574 / 791] CCryptoBoringSSL
[577 / 791] CCryptoBoringSSL
[581 / 791] CCryptoBoringSSL
[586 / 791] CCryptoBoringSSL
[590 / 791] CCryptoBoringSSL
[595 / 791] CCryptoBoringSSL
[599 / 791] CCryptoBoringSSL
[612 / 791] CCryptoBoringSSL
[619 / 791] CCryptoBoringSSL
[624 / 791] CCryptoBoringSSL
[631 / 791] CCryptoBoringSSL
[634 / 791] CCryptoBoringSSL
[642 / 791] CCryptoBoringSSL
[650 / 791] CCryptoBoringSSL
[662 / 791] CCryptoBoringSSL
[665 / 791] CCryptoBoringSSL
[668 / 791] CCryptoBoringSSL
[671 / 791] CCryptoBoringSSL
[674 / 791] CCryptoBoringSSL
[678 / 791] CCryptoBoringSSL
[682 / 791] FOSFoundation
[685 / 791] FOSFoundation-product
[691 / 794] CryptoAsset
[696 / 810] FOSFoundation
[700 / 819] CryptoFearGreed
[706 / 820] FOSMVVM
[710 / 820] FOSMVVM
[711 / 820] FOSFoundation
[721 / 820] CryptoFearGreed
[722 / 820] FOSMVVM-product
[726 / 821] CryptoAsset
[728 / 821] CryptoAsset
[729 / 821] CryptoAsset
[730 / 821] CryptoAsset
[732 / 821] CryptoAsset
[745 / 839] CryptoExchange
[750 / 850] CryptoScraper
[761 / 850] CryptoAssetLocalization
[768 / 851] CCryptoBoringSSL
[769 / 852] FOSMVVM
[772 / 852] CryptoScraper
[773 / 852] CryptoScraper
[774 / 853] CryptoScraper
[775 / 853] CryptoScraper
[777 / 853] CryptoScraper
[785 / 853] CryptoScraper
[787 / 853] CryptoTesting
/host/spi-builder-workspace/Sources/CryptoScraper/BlockChains/Bitcoin/Blockchair/Blockchair.swift:38:45: warning: capture of non-Sendable type 'Contract.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
36 |     /// - Parameter slug: Blockchair's name for the chain
37 |     public init(slug: String) {
38 |         self.init(slug: slug, apiAddress: { $0.address })
   |                                             `- warning: capture of non-Sendable type 'Contract.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
39 |     }
40 |
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
[789 / 853] CryptoScraper
[792 / 853] CCryptoBoringSSL
[797 / 861] CryptoOHLCV
[800 / 870] CryptoTesting
[803 / 870] CryptoOHLCV
[808 / 870] CryptoTesting
[812 / 872] CryptoTesting
[815 / 872] CryptoOHLCV
[817 / 872] CryptoExchange
[822 / 872] CryptoBoringWrapper
[824 / 872] FOSFoundation
[828 / 872] CryptoFearGreed-product
[835 / 872] CryptoExchange-product
[835 / 872] CryptoOHLCV
/host/spi-builder-workspace/Sources/CryptoScraper/Fiats/USD.swift:12:16: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
10 |     // MARK: FiatCurrency Protocol
11 |
12 |     public let symbol: String = "usd"
   |                |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |                |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'symbol' case to silence this warning
   |                `- note: make the property mutable instead
13 |
14 |     public enum Units: CurrencyUnits {
/host/spi-builder-workspace/Sources/CryptoScraper/Protocols/Amount.swift:56:25: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 54 |
 55 |     public func encode(to encoder: any Encoder) throws {
 56 |         var container = try encoder.container(keyedBy: CodingKeys.self)
    |                         `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 57 |
 58 |         try container.encode(quantity, forKey: .quantity)
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
[835 / 872] CryptoScraper
[838 / 873] CryptoOHLCV
[841 / 873] CryptoScraper-product
[841 / 873] CryptoOHLCV
[857 / 893] CryptoKraken
[859 / 893] CryptoCoinbase
[867 / 893] CryptoHyperliquid
[879 / 894] CryptoOHLCV
[881 / 894] CryptoOHLCV
[884 / 894] CryptoKraken
[885 / 894] CryptoHyperliquid
[889 / 895] CryptoKraken-product
[889 / 895] CryptoHyperliquid
[896 / 897] CryptoCoinbase
Build complete! (46.32 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "fosutilities",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.20.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/foscomputerservices/FOSUtilities.git"
    },
    {
      "identity" : "secp256k1.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.7",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Boilertalk/secp256k1.swift.git"
    },
    {
      "identity" : "cryptoswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.8.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/krzyzanowskim/CryptoSwift.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "vapor",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.119.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/vapor.git"
    },
    {
      "identity" : "fluent",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.12.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent.git"
    },
    {
      "identity" : "fluent-sqlite-driver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.8.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent-sqlite-driver.git"
    },
    {
      "identity" : "fluent-postgres-driver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.10.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent-postgres-driver.git"
    }
  ],
  "manifest_display_name" : "CryptoScraper",
  "name" : "CryptoScraper",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "26.0"
    },
    {
      "name" : "ios",
      "version" : "26.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "26.0"
    },
    {
      "name" : "tvos",
      "version" : "26.0"
    },
    {
      "name" : "watchos",
      "version" : "26.0"
    }
  ],
  "products" : [
    {
      "name" : "CryptoScraper",
      "targets" : [
        "CryptoScraper"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoTesting",
      "targets" : [
        "CryptoTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoAsset",
      "targets" : [
        "CryptoAsset"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoAssetLocalization",
      "targets" : [
        "CryptoAssetLocalization"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoExchange",
      "targets" : [
        "CryptoExchange"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoHyperliquid",
      "targets" : [
        "CryptoHyperliquid"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoKraken",
      "targets" : [
        "CryptoKraken"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoCoinbase",
      "targets" : [
        "CryptoCoinbase"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoOHLCV",
      "targets" : [
        "CryptoOHLCV"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoReference",
      "targets" : [
        "CryptoReference"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CryptoFearGreed",
      "targets" : [
        "CryptoFearGreed"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CryptoTesting",
      "module_type" : "SwiftTarget",
      "name" : "CryptoTesting",
      "path" : "Sources/CryptoTesting",
      "product_memberships" : [
        "CryptoTesting"
      ],
      "sources" : [
        "TestChain/TCScan.swift",
        "TestChain/TestCoinChain.swift",
        "TestChain/TestCoinContract.swift",
        "TestChain/TestCoinTransaction.swift"
      ],
      "target_dependencies" : [
        "CryptoScraper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoScraperTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraperTests",
      "path" : "Tests/CryptoScraperTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoScraperTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/D11_CryptoContractId.swift",
        "Behavioral/D12_ChainIds.swift",
        "Behavioral/D13_NilScanner.swift",
        "Behavioral/D15_Bridge.swift",
        "Behavioral/D21_TokenInfoBridge.swift",
        "Behavioral/D25_ChainAdmission.swift",
        "Behavioral/D26_EquivalencyMap.swift",
        "BlockChains/Avalanche/SnowScan/SnowScanTests.swift",
        "BlockChains/Base/BaseScan/BaseScanTests.swift",
        "BlockChains/BinanceSmartChain/BNBContractTests.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScanTests.swift",
        "BlockChains/Bitcoin/BitcoinContractTests.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorerTests.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfoTests.swift",
        "BlockChains/BlockChainsTests.swift",
        "BlockChains/Celo/CeloScan/CeloScanTests.swift",
        "BlockChains/Ethereum/EVMNormalTransactionTests.swift",
        "BlockChains/Ethereum/EthereumContractTests.swift",
        "BlockChains/Ethereum/Etherscan/EtherScanTests.swift",
        "BlockChains/Ethereum/Etherscan/EtherscanV2NoNetworkTests.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",
        "Identity/AlgorandChainNoNetworkTests.swift",
        "Identity/ArweaveChainNoNetworkTests.swift",
        "Identity/AssetBridgeNoNetworkTests.swift",
        "Identity/AvalancheChainNoNetworkTests.swift",
        "Identity/BaseChainNoNetworkTests.swift",
        "Identity/BitcoinCashChainNoNetworkTests.swift",
        "Identity/BlockchairNoNetworkTests.swift",
        "Identity/COTIChainNoNetworkTests.swift",
        "Identity/CardanoChainNoNetworkTests.swift",
        "Identity/CeloChainNoNetworkTests.swift",
        "Identity/ChainIdentityNoNetworkTests.swift",
        "Identity/ChainRegistrationNoNetworkTests.swift",
        "Identity/ConfluxChainNoNetworkTests.swift",
        "Identity/CosmosHubChainNoNetworkTests.swift",
        "Identity/DashChainNoNetworkTests.swift",
        "Identity/DecredChainNoNetworkTests.swift",
        "Identity/DigiByteChainNoNetworkTests.swift",
        "Identity/DogecoinChainNoNetworkTests.swift",
        "Identity/ECashChainNoNetworkTests.swift",
        "Identity/EnjinChainNoNetworkTests.swift",
        "Identity/EquivalencyMapNoNetworkTests.swift",
        "Identity/EthereumClassicChainNoNetworkTests.swift",
        "Identity/FetchAIChainNoNetworkTests.swift",
        "Identity/FilecoinChainNoNetworkTests.swift",
        "Identity/FlowChainNoNetworkTests.swift",
        "Identity/HederaChainNoNetworkTests.swift",
        "Identity/InternetComputerChainNoNetworkTests.swift",
        "Identity/IotaChainNoNetworkTests.swift",
        "Identity/KusamaChainNoNetworkTests.swift",
        "Identity/LitecoinChainNoNetworkTests.swift",
        "Identity/MinaChainNoNetworkTests.swift",
        "Identity/MultiversXChainNoNetworkTests.swift",
        "Identity/NearChainNoNetworkTests.swift",
        "Identity/NeoChainNoNetworkTests.swift",
        "Identity/NervosChainNoNetworkTests.swift",
        "Identity/OntologyChainNoNetworkTests.swift",
        "Identity/PolkadotChainNoNetworkTests.swift",
        "Identity/QtumChainNoNetworkTests.swift",
        "Identity/RavencoinChainNoNetworkTests.swift",
        "Identity/ReferenceChainNamesNoNetworkTests.swift",
        "Identity/ScannerNoNetworkTests.swift",
        "Identity/SiaChainNoNetworkTests.swift",
        "Identity/SolanaChainNoNetworkTests.swift",
        "Identity/StacksChainNoNetworkTests.swift",
        "Identity/StellarChainNoNetworkTests.swift",
        "Identity/THORChainChainNoNetworkTests.swift",
        "Identity/TerraChainNoNetworkTests.swift",
        "Identity/TezosChainNoNetworkTests.swift",
        "Identity/ThetaChainNoNetworkTests.swift",
        "Identity/TwoAmountsNoNetworkTests.swift",
        "Identity/VeChainChainNoNetworkTests.swift",
        "Identity/VergeChainNoNetworkTests.swift",
        "Identity/XRPLedgerChainNoNetworkTests.swift",
        "Identity/ZcashChainNoNetworkTests.swift",
        "Identity/ZilliqaChainNoNetworkTests.swift",
        "Importer/AssetImporterNoNetworkTests.swift",
        "Importer/CoinGeckoKeyNoNetworkTests.swift",
        "Importer/CoinGeckoReadsNoNetworkTests.swift",
        "Importer/CoinGeckoRecorded.swift",
        "Importer/ExchangeTablesNoNetworkTests.swift",
        "Protocols/AmountTests.swift",
        "Protocols/CryptoChainTests.swift",
        "Protocols/CryptoContractTests.swift"
      ],
      "target_dependencies" : [
        "CryptoScraper",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoScraper",
      "module_type" : "SwiftTarget",
      "name" : "CryptoScraper",
      "path" : "Sources/CryptoScraper",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoScraper",
        "CryptoTesting",
        "CryptoHyperliquid",
        "CryptoKraken",
        "CryptoCoinbase",
        "CryptoOHLCV"
      ],
      "sources" : [
        "BlockChains/Algorand/AlgoNode/AlgoNode+Accounts.swift",
        "BlockChains/Algorand/AlgoNode/AlgoNode+Transactions.swift",
        "BlockChains/Algorand/AlgoNode/AlgoNode.swift",
        "BlockChains/Algorand/AlgorandChain.swift",
        "BlockChains/Algorand/AlgorandContract.swift",
        "BlockChains/Arweave/ArweaveChain.swift",
        "BlockChains/Arweave/ArweaveContract.swift",
        "BlockChains/Arweave/ArweaveGateway/ArweaveGateway+Accounts.swift",
        "BlockChains/Arweave/ArweaveGateway/ArweaveGateway+Transactions.swift",
        "BlockChains/Arweave/ArweaveGateway/ArweaveGateway.swift",
        "BlockChains/Avalanche/AvalancheChain.swift",
        "BlockChains/Avalanche/AvalancheContract.swift",
        "BlockChains/Avalanche/SnowScan/SnowScan.swift",
        "BlockChains/Base/BaseChain.swift",
        "BlockChains/Base/BaseContract.swift",
        "BlockChains/Base/BaseScan/BaseScan.swift",
        "BlockChains/BinanceSmartChain/BNBContract.swift",
        "BlockChains/BinanceSmartChain/BinanceSmartChain.swift",
        "BlockChains/BinanceSmartChain/BscScan/BscScan.swift",
        "BlockChains/Bitcoin/BTCTokenInfo.swift",
        "BlockChains/Bitcoin/BitcoinChain.swift",
        "BlockChains/Bitcoin/BitcoinContract+Addresses.swift",
        "BlockChains/Bitcoin/BitcoinContract.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Accounts.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer+Transactions.swift",
        "BlockChains/Bitcoin/BitcoinExplorer/BitcoinExplorer.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Accounts.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo+Transactions.swift",
        "BlockChains/Bitcoin/BlockChainInfo/BlockChainInfo.swift",
        "BlockChains/Bitcoin/Blockchair/Blockchair+Accounts.swift",
        "BlockChains/Bitcoin/Blockchair/Blockchair.swift",
        "BlockChains/BitcoinCash/BitcoinCashChain.swift",
        "BlockChains/BitcoinCash/BitcoinCashContract.swift",
        "BlockChains/BlockChains.swift",
        "BlockChains/COTI/COTIChain.swift",
        "BlockChains/COTI/COTIContract.swift",
        "BlockChains/Cardano/CardanoChain.swift",
        "BlockChains/Cardano/CardanoContract.swift",
        "BlockChains/Cardano/Koios/Koios+Accounts.swift",
        "BlockChains/Cardano/Koios/Koios+Transactions.swift",
        "BlockChains/Cardano/Koios/Koios.swift",
        "BlockChains/Celo/CeloChain.swift",
        "BlockChains/Celo/CeloContract.swift",
        "BlockChains/Celo/CeloScan/CeloScan.swift",
        "BlockChains/Conflux/ConfluxChain.swift",
        "BlockChains/Conflux/ConfluxContract.swift",
        "BlockChains/Conflux/ConfluxRPC/ConfluxRPC+Accounts.swift",
        "BlockChains/Conflux/ConfluxRPC/ConfluxRPC.swift",
        "BlockChains/CosmosHub/CosmosHubChain.swift",
        "BlockChains/CosmosHub/CosmosHubContract+Addresses.swift",
        "BlockChains/CosmosHub/CosmosHubContract.swift",
        "BlockChains/CosmosHub/CosmosLCD/CosmosLCD+Accounts.swift",
        "BlockChains/CosmosHub/CosmosLCD/CosmosLCD+Transactions.swift",
        "BlockChains/CosmosHub/CosmosLCD/CosmosLCD.swift",
        "BlockChains/Dash/DashChain.swift",
        "BlockChains/Dash/DashContract.swift",
        "BlockChains/Decred/Dcrdata/Dcrdata.swift",
        "BlockChains/Decred/DecredChain.swift",
        "BlockChains/Decred/DecredContract.swift",
        "BlockChains/DigiByte/DigiByteChain.swift",
        "BlockChains/DigiByte/DigiByteContract.swift",
        "BlockChains/Dogecoin/DogecoinChain.swift",
        "BlockChains/Dogecoin/DogecoinContract.swift",
        "BlockChains/ECash/ECashChain.swift",
        "BlockChains/ECash/ECashContract.swift",
        "BlockChains/Enjin/EnjinChain.swift",
        "BlockChains/Enjin/EnjinContract.swift",
        "BlockChains/Ethereum/EVMNormalTransaction.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/EthereumClassic/EthereumClassicChain.swift",
        "BlockChains/EthereumClassic/EthereumClassicContract.swift",
        "BlockChains/Fantom/FTMScan/FTMScan.swift",
        "BlockChains/Fantom/FantomChain.swift",
        "BlockChains/Fantom/FantomContract.swift",
        "BlockChains/FetchAI/FetchAIChain.swift",
        "BlockChains/FetchAI/FetchAIContract.swift",
        "BlockChains/Filecoin/FilecoinChain.swift",
        "BlockChains/Filecoin/FilecoinContract.swift",
        "BlockChains/Filecoin/Filfox/Filfox+Accounts.swift",
        "BlockChains/Filecoin/Filfox/Filfox+Transactions.swift",
        "BlockChains/Filecoin/Filfox/Filfox.swift",
        "BlockChains/Flow/FlowAccessAPI/FlowAccessAPI+Accounts.swift",
        "BlockChains/Flow/FlowAccessAPI/FlowAccessAPI.swift",
        "BlockChains/Flow/FlowChain.swift",
        "BlockChains/Flow/FlowContract.swift",
        "BlockChains/Hedera/HederaChain.swift",
        "BlockChains/Hedera/HederaContract.swift",
        "BlockChains/Hedera/HederaMirrorNode/HederaMirrorNode+Accounts.swift",
        "BlockChains/Hedera/HederaMirrorNode/HederaMirrorNode+Transactions.swift",
        "BlockChains/Hedera/HederaMirrorNode/HederaMirrorNode.swift",
        "BlockChains/InternetComputer/ICPRosetta/ICPRosetta+Accounts.swift",
        "BlockChains/InternetComputer/ICPRosetta/ICPRosetta+Transactions.swift",
        "BlockChains/InternetComputer/ICPRosetta/ICPRosetta.swift",
        "BlockChains/InternetComputer/InternetComputerChain.swift",
        "BlockChains/InternetComputer/InternetComputerContract.swift",
        "BlockChains/Iota/IotaChain.swift",
        "BlockChains/Iota/IotaContract.swift",
        "BlockChains/Iota/IotaRPC/IotaRPC+Accounts.swift",
        "BlockChains/Iota/IotaRPC/IotaRPC+Transactions.swift",
        "BlockChains/Iota/IotaRPC/IotaRPC.swift",
        "BlockChains/Kusama/KusamaChain.swift",
        "BlockChains/Kusama/KusamaContract.swift",
        "BlockChains/Litecoin/LitecoinChain.swift",
        "BlockChains/Litecoin/LitecoinContract.swift",
        "BlockChains/Mina/MinaChain.swift",
        "BlockChains/Mina/MinaContract.swift",
        "BlockChains/Mina/Minascan/Minascan+Accounts.swift",
        "BlockChains/Mina/Minascan/Minascan+Transactions.swift",
        "BlockChains/Mina/Minascan/Minascan.swift",
        "BlockChains/MultiversX/MultiversXAPI/MultiversXAPI+Accounts.swift",
        "BlockChains/MultiversX/MultiversXAPI/MultiversXAPI+Transactions.swift",
        "BlockChains/MultiversX/MultiversXAPI/MultiversXAPI.swift",
        "BlockChains/MultiversX/MultiversXChain.swift",
        "BlockChains/MultiversX/MultiversXContract.swift",
        "BlockChains/Near/NearChain.swift",
        "BlockChains/Near/NearContract.swift",
        "BlockChains/Near/NearRPC/NearRPC+Accounts.swift",
        "BlockChains/Near/NearRPC/NearRPC+Transactions.swift",
        "BlockChains/Near/NearRPC/NearRPC.swift",
        "BlockChains/Neo/NeoChain.swift",
        "BlockChains/Neo/NeoContract.swift",
        "BlockChains/Neo/NeoRPC/NeoRPC+Accounts.swift",
        "BlockChains/Neo/NeoRPC/NeoRPC+Transactions.swift",
        "BlockChains/Neo/NeoRPC/NeoRPC.swift",
        "BlockChains/Nervos/CKBExplorer/CKBExplorer+Accounts.swift",
        "BlockChains/Nervos/CKBExplorer/CKBExplorer+Transactions.swift",
        "BlockChains/Nervos/CKBExplorer/CKBExplorer.swift",
        "BlockChains/Nervos/NervosChain.swift",
        "BlockChains/Nervos/NervosContract.swift",
        "BlockChains/Ontology/OntologyChain.swift",
        "BlockChains/Ontology/OntologyContract.swift",
        "BlockChains/Ontology/OntologyExplorer/OntologyExplorer+Accounts.swift",
        "BlockChains/Ontology/OntologyExplorer/OntologyExplorer.swift",
        "BlockChains/Optimism/OptimismChain.swift",
        "BlockChains/Optimism/OptimismContract.swift",
        "BlockChains/Optimism/OptimisticEtherscan/OptimisticEtherscan.swift",
        "BlockChains/Polkadot/PolkadotChain.swift",
        "BlockChains/Polkadot/PolkadotContract+Addresses.swift",
        "BlockChains/Polkadot/PolkadotContract.swift",
        "BlockChains/Polkadot/SubstrateSidecar/SubstrateSidecar+Accounts.swift",
        "BlockChains/Polkadot/SubstrateSidecar/SubstrateSidecar.swift",
        "BlockChains/Polygon/MaticContract.swift",
        "BlockChains/Polygon/PolygonChain.swift",
        "BlockChains/Polygon/PolygonScan/PolygonScan.swift",
        "BlockChains/Qtum/QtumChain.swift",
        "BlockChains/Qtum/QtumContract.swift",
        "BlockChains/Ravencoin/RavencoinChain.swift",
        "BlockChains/Ravencoin/RavencoinContract.swift",
        "BlockChains/Sia/SiaChain.swift",
        "BlockChains/Sia/SiaContract.swift",
        "BlockChains/Sia/SiaScan/SiaScan.swift",
        "BlockChains/Solana/SolanaChain.swift",
        "BlockChains/Solana/SolanaContract.swift",
        "BlockChains/Solana/SolanaRPC/SolanaRPC+Accounts.swift",
        "BlockChains/Solana/SolanaRPC/SolanaRPC+Transactions.swift",
        "BlockChains/Solana/SolanaRPC/SolanaRPC.swift",
        "BlockChains/Stacks/Hiro/Hiro+Accounts.swift",
        "BlockChains/Stacks/Hiro/Hiro+Transactions.swift",
        "BlockChains/Stacks/Hiro/Hiro.swift",
        "BlockChains/Stacks/StacksChain.swift",
        "BlockChains/Stacks/StacksContract.swift",
        "BlockChains/Stellar/Horizon/Horizon+Accounts.swift",
        "BlockChains/Stellar/Horizon/Horizon+Transactions.swift",
        "BlockChains/Stellar/Horizon/Horizon.swift",
        "BlockChains/Stellar/StellarChain.swift",
        "BlockChains/Stellar/StellarContract.swift",
        "BlockChains/THORChain/THORChainChain.swift",
        "BlockChains/THORChain/THORChainContract.swift",
        "BlockChains/Terra/TerraChain.swift",
        "BlockChains/Terra/TerraContract.swift",
        "BlockChains/Tezos/TezosChain.swift",
        "BlockChains/Tezos/TezosContract.swift",
        "BlockChains/Tezos/TzKT/TzKT+Accounts.swift",
        "BlockChains/Tezos/TzKT/TzKT+Transactions.swift",
        "BlockChains/Tezos/TzKT/TzKT.swift",
        "BlockChains/Theta/ThetaChain.swift",
        "BlockChains/Theta/ThetaContract.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",
        "BlockChains/VeChain/VeChainChain.swift",
        "BlockChains/VeChain/VeChainContract.swift",
        "BlockChains/VeChain/VeChainThor/VeChainThor+Accounts.swift",
        "BlockChains/VeChain/VeChainThor/VeChainThor+Transactions.swift",
        "BlockChains/VeChain/VeChainThor/VeChainThor.swift",
        "BlockChains/Verge/VergeChain.swift",
        "BlockChains/Verge/VergeContract.swift",
        "BlockChains/XRPLedger/Rippled/Rippled+Accounts.swift",
        "BlockChains/XRPLedger/Rippled/Rippled+Transactions.swift",
        "BlockChains/XRPLedger/Rippled/Rippled.swift",
        "BlockChains/XRPLedger/XRPLedgerChain.swift",
        "BlockChains/XRPLedger/XRPLedgerContract.swift",
        "BlockChains/Zcash/ZcashChain.swift",
        "BlockChains/Zcash/ZcashContract.swift",
        "BlockChains/ZeroAmount/NilScanner.swift",
        "BlockChains/ZeroAmount/ZeroAmountChain.swift",
        "BlockChains/ZeroAmount/ZeroAmountContract.swift",
        "BlockChains/ZeroAmount/ZeroAmountScanner.swift",
        "BlockChains/Zilliqa/ZilliqaChain.swift",
        "BlockChains/Zilliqa/ZilliqaContract+Addresses.swift",
        "BlockChains/Zilliqa/ZilliqaContract.swift",
        "BlockChains/Zilliqa/ZilliqaRPC/ZilliqaRPC.swift",
        "CryptoScraper.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Availability.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Coins.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Import.swift",
        "DataAggregators/CoinGecko/CoinGeckoAggregator+Price.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/Calendar.swift",
        "Extensions/URL.swift",
        "Fiats/USD.swift",
        "Importer/AssetImporter+Exchanges.swift",
        "Importer/AssetImporter.swift",
        "Protocols/Amount.swift",
        "Protocols/CryptoChain.swift",
        "Protocols/CryptoContract.swift",
        "Protocols/CryptoDataAggregator.swift",
        "Protocols/CryptoEquivalencyMap.swift",
        "Protocols/CryptoScanner.swift",
        "Protocols/CryptoTransaction.swift",
        "Protocols/Currency.swift",
        "Protocols/CurrencyFormatter.swift",
        "Protocols/FiatCurrency.swift",
        "Protocols/SimpleTokenInfo.swift",
        "Protocols/TokenInfo.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoReferenceTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoReferenceTests",
      "path" : "Tests/CryptoReferenceTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoReferenceTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/Adapters.swift",
        "Behavioral/BehavioralFixtures.swift",
        "Behavioral/C33_ReferenceClient.swift",
        "Behavioral/L17_FactsNotDecisions.swift",
        "CoinMarketCapClientTests.swift",
        "CoinMarketCapPlatformTests.swift",
        "Fixtures.swift"
      ],
      "target_dependencies" : [
        "CryptoReference",
        "CryptoAsset",
        "CryptoOHLCV"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoReference",
      "module_type" : "SwiftTarget",
      "name" : "CryptoReference",
      "path" : "Sources/CryptoReference",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoReference"
      ],
      "sources" : [
        "CoinMarketCapClient.swift",
        "ReferenceClient.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoOHLCVTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoOHLCVTests",
      "path" : "Tests/CryptoOHLCVTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoOHLCVTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/Adapters.swift",
        "Behavioral/BehavioralFixtures.swift",
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/BinanceOHLCVTests.swift",
        "Behavioral/C32_BinanceConformer.swift",
        "Behavioral/C32_OHLCVClient.swift",
        "Behavioral/C32_OHLCVClientBar.swift",
        "Behavioral/C32_OHLCVClientProtocol.swift",
        "Behavioral/CoinbaseOHLCVTests.swift",
        "Behavioral/D13_ExchangeChains.swift",
        "Behavioral/D16_RangeUnrounded.swift",
        "Behavioral/D21_ExchangeInstances.swift",
        "Behavioral/D27_ExchangeTables.swift",
        "Behavioral/D33_UnitOfAccount.swift",
        "Behavioral/D34_ExchangePrice.swift",
        "Behavioral/HyperliquidOHLCVTests.swift",
        "Behavioral/KrakenOHLCVTests.swift",
        "Behavioral/OHLCVClientContract.swift",
        "Behavioral/Retrieval_Gaps.swift",
        "Behavioral/Retrieval_Limit.swift",
        "Behavioral/Retrieval_Paging.swift",
        "Behavioral/Retrieval_Resume.swift",
        "Behavioral/Retrieval_Store.swift",
        "Behavioral/T87_UTCInstants.swift",
        "Behavioral/T8_T69_ClosedBarsOnly.swift",
        "BinanceExchangeChainTests.swift",
        "BinanceOHLCVClientTests.swift",
        "CoinbaseExchangeChainTests.swift",
        "CoinbaseOHLCVClientTests.swift",
        "ExchangeChainRowsTests.swift",
        "ExchangeCurrencyDeclarationsTests.swift",
        "ExchangeFeedFixtures.swift",
        "Fixtures.swift",
        "HyperliquidExchangeChainTests.swift",
        "HyperliquidOHLCVClientTests.swift",
        "KrakenExchangeChainTests.swift",
        "KrakenOHLCVClientTests.swift",
        "L21Tests.swift",
        "OHLCVHistoryRetrievalTests.swift",
        "PlatformsTests.swift",
        "StubsTests.swift"
      ],
      "target_dependencies" : [
        "CryptoOHLCV",
        "CryptoScraper",
        "CryptoAsset",
        "CryptoExchange",
        "CryptoReference"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoOHLCV",
      "module_type" : "SwiftTarget",
      "name" : "CryptoOHLCV",
      "path" : "Sources/CryptoOHLCV",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoHyperliquid",
        "CryptoKraken",
        "CryptoCoinbase",
        "CryptoOHLCV"
      ],
      "sources" : [
        "BinanceExchangeChain+Imported.swift",
        "BinanceExchangeChain+Overrides.swift",
        "BinanceExchangeChain.swift",
        "BinanceMarket.swift",
        "BinanceOHLCVClient.swift",
        "BinanceOHLCVError.swift",
        "CoinbaseExchangeChain+Overrides.swift",
        "CoinbaseExchangeChain.swift",
        "CoinbaseOHLCVClient.swift",
        "ExchangeMarketNames.swift",
        "ExchangeWireErrors.swift",
        "HyperliquidExchangeChain+Overrides.swift",
        "HyperliquidExchangeChain.swift",
        "HyperliquidOHLCVClient.swift",
        "KrakenExchangeChain+Imported.swift",
        "KrakenExchangeChain+Overrides.swift",
        "KrakenExchangeChain.swift",
        "KrakenOHLCVClient.swift",
        "Milliseconds.swift",
        "OHLCVClient.swift",
        "OHLCVHistoryFileStore.swift",
        "OHLCVHistoryRetrieval.swift",
        "OHLCVHistoryStore.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset",
        "CryptoExchange",
        "CryptoScraper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoKrakenTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoKrakenTests",
      "path" : "Tests/CryptoKrakenTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting",
        "Crypto"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoKrakenTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/C31_KrakenOrderIdEcho.swift",
        "Behavioral/D13_KrakenScanner.swift",
        "Behavioral/D53_KrakenClient.swift",
        "Behavioral/ExchangeClientContract.swift",
        "Behavioral/ExchangeClientTestSupport.swift",
        "Behavioral/KrakenContractTests.swift",
        "Behavioral/KrakenScript.swift",
        "Behavioral/KrakenSigningTests.swift",
        "KrakenClientTests.swift",
        "KrakenScannerTests.swift",
        "LiveTests.swift",
        "PlatformsTests.swift",
        "Replay.swift"
      ],
      "target_dependencies" : [
        "CryptoKraken",
        "CryptoScraper",
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoKraken",
      "module_type" : "SwiftTarget",
      "name" : "CryptoKraken",
      "path" : "Sources/CryptoKraken",
      "product_dependencies" : [
        "FOSFoundation",
        "Crypto"
      ],
      "product_memberships" : [
        "CryptoKraken"
      ],
      "sources" : [
        "KrakenClient.swift",
        "KrakenErrors.swift",
        "KrakenResponses.swift",
        "KrakenValues.swift"
      ],
      "target_dependencies" : [
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoHyperliquidTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoHyperliquidTests",
      "path" : "Tests/CryptoHyperliquidTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoHyperliquidTests/Resources/Hyperliquid",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoHyperliquidTests/Resources/hyperliquid-signing-vectors.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/C31_HyperliquidOrderIdEcho.swift",
        "Behavioral/D13_HyperliquidScanner.swift",
        "Behavioral/D53_HyperliquidClient.swift",
        "Behavioral/ExchangeClientContract.swift",
        "Behavioral/ExchangeClientTestSupport.swift",
        "Behavioral/HyperliquidContractTests.swift",
        "Behavioral/HyperliquidKeyTests.swift",
        "Behavioral/HyperliquidScript.swift",
        "Behavioral/HyperliquidSigningTests.swift",
        "HyperliquidClientTests.swift",
        "HyperliquidScannerTests.swift",
        "HyperliquidSigningVectorTests.swift",
        "LiveTests.swift",
        "PlatformsTests.swift",
        "Replay.swift",
        "SigningVectors.swift"
      ],
      "target_dependencies" : [
        "CryptoHyperliquid",
        "CryptoScraper",
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoHyperliquid",
      "module_type" : "SwiftTarget",
      "name" : "CryptoHyperliquid",
      "path" : "Sources/CryptoHyperliquid",
      "product_dependencies" : [
        "FOSFoundation",
        "secp256k1",
        "CryptoSwift"
      ],
      "product_memberships" : [
        "CryptoHyperliquid"
      ],
      "sources" : [
        "HyperliquidAgentKey.swift",
        "HyperliquidClient.swift",
        "HyperliquidErrors.swift",
        "HyperliquidResponses.swift",
        "HyperliquidSigning.swift",
        "HyperliquidValues.swift"
      ],
      "target_dependencies" : [
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoFearGreedTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoFearGreedTests",
      "path" : "Tests/CryptoFearGreedTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoFearGreedTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AlternativeMeFearGreedClientTests.swift",
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/FG1_FearGreedClient.swift",
        "FearGreedHistoryTests.swift",
        "Fixtures.swift"
      ],
      "target_dependencies" : [
        "CryptoFearGreed"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoFearGreed",
      "module_type" : "SwiftTarget",
      "name" : "CryptoFearGreed",
      "path" : "Sources/CryptoFearGreed",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoFearGreed"
      ],
      "sources" : [
        "AlternativeMeFearGreedClient.swift",
        "AlternativeMeFearGreedError.swift",
        "FearGreedClient.swift",
        "FearGreedHistoryFileStore.swift",
        "FearGreedHistoryRetrieval.swift",
        "FearGreedHistoryStore.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoExchangeTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoExchangeTests",
      "path" : "Tests/CryptoExchangeTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting"
      ],
      "sources" : [
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/C30ValuesTests.swift",
        "Behavioral/C30_Market.swift",
        "Behavioral/C31_ExchangeClient.swift",
        "Behavioral/ExchangeClientContract.swift",
        "Behavioral/ExchangeClientTestSupport.swift",
        "ExchangeClientErrorTests.swift",
        "ExchangeClientValuesTests.swift",
        "PlatformsTests.swift",
        "WireDecimalTests.swift"
      ],
      "target_dependencies" : [
        "CryptoExchange",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoExchange",
      "module_type" : "SwiftTarget",
      "name" : "CryptoExchange",
      "path" : "Sources/CryptoExchange",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoExchange",
        "CryptoHyperliquid",
        "CryptoKraken",
        "CryptoCoinbase",
        "CryptoOHLCV"
      ],
      "sources" : [
        "ClientFetch.swift",
        "ExchangeClient.swift",
        "ExchangeClientErrorMapping.swift",
        "ExchangeClientValues.swift",
        "WireDecimal.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoCoinbaseTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoCoinbaseTests",
      "path" : "Tests/CryptoCoinbaseTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting",
        "Crypto"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoCoinbaseTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/C31_CoinbaseOrderIdEcho.swift",
        "Behavioral/CoinbaseContractTests.swift",
        "Behavioral/CoinbaseScript.swift",
        "Behavioral/CoinbaseSigningTests.swift",
        "Behavioral/D13_CoinbaseScanner.swift",
        "Behavioral/D53_CoinbaseClient.swift",
        "Behavioral/ExchangeClientContract.swift",
        "Behavioral/ExchangeClientTestSupport.swift",
        "CoinbaseClientTests.swift",
        "CoinbaseScannerTests.swift",
        "LiveTests.swift",
        "PlatformsTests.swift",
        "Replay.swift"
      ],
      "target_dependencies" : [
        "CryptoCoinbase",
        "CryptoScraper",
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoCoinbase",
      "module_type" : "SwiftTarget",
      "name" : "CryptoCoinbase",
      "path" : "Sources/CryptoCoinbase",
      "product_dependencies" : [
        "FOSFoundation",
        "Crypto"
      ],
      "product_memberships" : [
        "CryptoCoinbase"
      ],
      "sources" : [
        "CoinbaseClient.swift",
        "CoinbaseErrors.swift",
        "CoinbaseResponses.swift",
        "CoinbaseValues.swift"
      ],
      "target_dependencies" : [
        "CryptoExchange",
        "CryptoOHLCV",
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoAssetTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoAssetTests",
      "path" : "Tests/CryptoAssetTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSTesting",
        "FOSTestingVapor",
        "Vapor",
        "Fluent",
        "FluentSQLiteDriver",
        "FluentPostgresDriver"
      ],
      "sources" : [
        "AddressCaseTests.swift",
        "AmountByInstanceTests.swift",
        "ArithmeticAndRoundingTests.swift",
        "AssetInstanceTests.swift",
        "Behavioral/BehavioralShapeAdapters.swift",
        "Behavioral/C1_AssetSymbol.swift",
        "Behavioral/C4_Fraction.swift",
        "Behavioral/C6_BoundaryRule.swift",
        "Behavioral/C7_Stubs.swift",
        "Behavioral/C8_BarInterval.swift",
        "Behavioral/D15_TheTwoValues.swift",
        "Behavioral/D17_WellKnownAssets.swift",
        "Behavioral/D18_IdentityStubs.swift",
        "Behavioral/D21_AssetDeclaration.swift",
        "Behavioral/D23_AssetRegistry.swift",
        "Behavioral/D24_ReferenceChainIds.swift",
        "Behavioral/D26_RegistryEquivalence.swift",
        "Behavioral/D27_GeneratedDeclarations.swift",
        "Behavioral/D31_Amount.swift",
        "Behavioral/D32_Conversion.swift",
        "Behavioral/D34_Price.swift",
        "Behavioral/D35_ArchivedRow.swift",
        "ConflictsTests.swift",
        "CurrencyDeclarationTests.swift",
        "EncodingTests.swift",
        "EquivalenceMapTests.swift",
        "ExactnessTests.swift",
        "Fixtures.swift",
        "FractionTests.swift",
        "HomeTotalTests.swift",
        "IdentityTests.swift",
        "ImportedConstantsTests.swift",
        "NamedUnitsTests.swift",
        "OwnedNamespacesTests.swift",
        "PlatformsTests.swift",
        "PriceRowTests.swift",
        "PriceTests.swift",
        "ReferenceChainIdsTests.swift",
        "StreamUnitOfAccountTests.swift",
        "StubsTests.swift",
        "SymbolsTests.swift",
        "TwoDriverEncodingTests.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoAssetLocalizationTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoAssetLocalizationTests",
      "path" : "Tests/CryptoAssetLocalizationTests",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSMVVM",
        "FOSTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/CryptoAssetLocalizationTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "LocalizableAmountContractTests.swift",
        "LocalizableFractionContractTests.swift",
        "LocalizablePriceContractTests.swift",
        "LocalizationFixtures.swift",
        "LocalizationStubsTests.swift",
        "LocalizingEncoderTests.swift"
      ],
      "target_dependencies" : [
        "CryptoAssetLocalization",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoAssetLocalizationBehavioralTests",
      "module_type" : "SwiftTarget",
      "name" : "CryptoAssetLocalizationBehavioralTests",
      "path" : "Tests/CryptoAssetLocalizationTests/Behavioral",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSMVVM"
      ],
      "sources" : [
        "BehavioralShapeAdapters.swift",
        "LocalizableAmountPropertiesTests.swift",
        "LocalizableAmountTextTests.swift",
        "LocalizableFractionTests.swift",
        "LocalizablePriceTests.swift",
        "LocalizationCodableTests.swift",
        "Values.swift"
      ],
      "target_dependencies" : [
        "CryptoAssetLocalization",
        "CryptoAsset"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CryptoAssetLocalization",
      "module_type" : "SwiftTarget",
      "name" : "CryptoAssetLocalization",
      "path" : "Sources/CryptoAssetLocalization",
      "product_dependencies" : [
        "FOSFoundation",
        "FOSMVVM"
      ],
      "product_memberships" : [
        "CryptoAssetLocalization"
      ],
      "sources" : [
        "LocaleDigits.swift",
        "LocalizableAmount.swift",
        "LocalizableFraction.swift",
        "LocalizablePrice.swift"
      ],
      "target_dependencies" : [
        "CryptoAsset"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CryptoAsset",
      "module_type" : "SwiftTarget",
      "name" : "CryptoAsset",
      "path" : "Sources/CryptoAsset",
      "product_dependencies" : [
        "FOSFoundation"
      ],
      "product_memberships" : [
        "CryptoScraper",
        "CryptoTesting",
        "CryptoAsset",
        "CryptoAssetLocalization",
        "CryptoExchange",
        "CryptoHyperliquid",
        "CryptoKraken",
        "CryptoCoinbase",
        "CryptoOHLCV",
        "CryptoReference"
      ],
      "sources" : [
        "ALGORAND+Imported.swift",
        "ALGORAND.swift",
        "ARWEAVE+Imported.swift",
        "ARWEAVE.swift",
        "Amount.swift",
        "AmountError.swift",
        "Asset.swift",
        "AssetDeclaration.swift",
        "AssetInstance.swift",
        "AssetReferenceSource.swift",
        "AssetRegistry.swift",
        "AssetSymbol.swift",
        "Assets+Imported.swift",
        "Assets.swift",
        "BIP122+Imported.swift",
        "BIP122.swift",
        "BarInterval.swift",
        "CIP34+Imported.swift",
        "CIP34.swift",
        "CKB+Imported.swift",
        "CKB.swift",
        "CONFLUX+Imported.swift",
        "CONFLUX.swift",
        "COSMOS+Imported.swift",
        "COSMOS.swift",
        "CurrencyDeclaration.swift",
        "DCR+Imported.swift",
        "DCR.swift",
        "EIP155+Imported.swift",
        "EIP155.swift",
        "EXCHANGE.swift",
        "FIL+Imported.swift",
        "FIL.swift",
        "FLOW+Imported.swift",
        "FLOW.swift",
        "Fraction.swift",
        "HEDERA+Imported.swift",
        "HEDERA.swift",
        "ICP+Imported.swift",
        "ICP.swift",
        "IOTA+Imported.swift",
        "IOTA.swift",
        "ISO4217.swift",
        "MINA+Imported.swift",
        "MINA.swift",
        "MVX+Imported.swift",
        "MVX.swift",
        "NEAR+Imported.swift",
        "NEAR.swift",
        "NEO+Imported.swift",
        "NEO.swift",
        "ONT+Imported.swift",
        "ONT.swift",
        "POLKADOT+Imported.swift",
        "POLKADOT.swift",
        "Price.swift",
        "SIA+Imported.swift",
        "SIA.swift",
        "SOLANA+Imported.swift",
        "SOLANA.swift",
        "STACKS+Imported.swift",
        "STACKS.swift",
        "STELLAR+Imported.swift",
        "STELLAR.swift",
        "Scaling.swift",
        "TEZOS+Imported.swift",
        "TEZOS.swift",
        "TRON+Imported.swift",
        "TRON.swift",
        "VECHAIN+Imported.swift",
        "VECHAIN.swift",
        "XRPL+Imported.swift",
        "XRPL.swift",
        "ZIL+Imported.swift",
        "ZIL.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:cb09f0c0d537a8668f02529c380785d189fc75032d54572211355a09e050e122
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Done.