The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftAtproto, reference main (96ba0f), with Swift 6.4 for Wasm on 8 Nov 2026 20:29:55 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344845-1":/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:wasm-6.4-latest swift build --swift-sdk swift-6.4.0-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/nnabeyang/swift-atproto.git
Reference: main
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/nnabeyang/swift-atproto
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 96ba0fc Merge pull request #191 from nnabeyang/release/0.46.0
Cloned https://github.com/nnabeyang/swift-atproto.git
Revision (git rev-parse @):
96ba0fc771c99cdbed7e2ac240589cc71e89abfc
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/nnabeyang/swift-atproto.git at main
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/nnabeyang/swift-atproto.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-1":/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:wasm-6.4-latest swift build --swift-sdk swift-6.4.0-RELEASE_wasm 2>&1
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:439c9a525449f13061cf4a8f755895df6bdc90ef7885bc03630392396f826d74
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/apple/swift-crypto
Fetching https://github.com/21-DOT-DEV/swift-secp256k1
Fetching https://github.com/swift-libp2p/swift-multibase.git
Fetching https://github.com/apple/swift-argument-parser
[1/1967] Fetching swift-http-types
[1024/2281] Fetching swift-http-types, swift-multibase
[2261/21205] Fetching swift-http-types, swift-multibase, swift-crypto
Fetched https://github.com/swift-libp2p/swift-multibase.git (0.45s)
Fetching https://github.com/swift-libp2p/swift-cid
[2535/20891] Fetching swift-http-types, swift-crypto
[2725/40235] Fetching swift-http-types, swift-crypto, swift-argument-parser
[24719/40577] Fetching swift-http-types, swift-crypto, swift-argument-parser, swift-cid
[25028/53085] Fetching swift-http-types, swift-crypto, swift-argument-parser, swift-cid, swift-secp256k1
Fetched https://github.com/swift-libp2p/swift-cid (0.44s)
[25658/52743] Fetching swift-http-types, swift-crypto, swift-argument-parser, swift-secp256k1
Fetching https://github.com/nnabeyang/swift-cbor.git
[41487/53182] Fetching swift-http-types, swift-crypto, swift-argument-parser, swift-secp256k1, swift-cbor
Fetched https://github.com/nnabeyang/swift-cbor.git (0.39s)
[41736/52743] Fetching swift-http-types, swift-crypto, swift-argument-parser, swift-secp256k1
Fetched https://github.com/apple/swift-crypto (1.51s)
[29317/33819] Fetching swift-http-types, swift-argument-parser, swift-secp256k1
Fetched https://github.com/apple/swift-http-types.git (1.80s)
Fetched https://github.com/apple/swift-argument-parser (1.81s)
Fetched https://github.com/21-DOT-DEV/swift-secp256k1 (1.82s)
[1/81884] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (4.10s)
Computing version for https://github.com/swift-libp2p/swift-multibase.git
Computed https://github.com/swift-libp2p/swift-multibase.git at 0.2.3 (4.26s)
Fetching https://github.com/swift-libp2p/swift-bases.git
[1/672] Fetching swift-bases
Fetched https://github.com/swift-libp2p/swift-bases.git (0.42s)
Computing version for https://github.com/swift-libp2p/swift-cid
Computed https://github.com/swift-libp2p/swift-cid at 0.2.2 (0.58s)
Fetching https://github.com/swift-libp2p/swift-multicodec.git
Fetching https://github.com/swift-libp2p/swift-multihash.git
[1/514] Fetching swift-multihash
[515/1133] Fetching swift-multihash, swift-multicodec
Fetched https://github.com/swift-libp2p/swift-multihash.git (0.37s)
[137/619] Fetching swift-multicodec
Fetched https://github.com/swift-libp2p/swift-multicodec.git (0.40s)
Computing version for https://github.com/nnabeyang/swift-cbor.git
Computed https://github.com/nnabeyang/swift-cbor.git at 0.3.0 (0.55s)
Computing version for https://github.com/swift-libp2p/swift-bases.git
Computed https://github.com/swift-libp2p/swift-bases.git at 0.3.0 (0.15s)
Computing version for https://github.com/swift-libp2p/swift-multihash.git
Computed https://github.com/swift-libp2p/swift-multihash.git at 0.2.2 (0.15s)
Fetching https://github.com/swift-libp2p/swift-varint.git
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
[1/13446] Fetching cryptoswift
[136/13681] Fetching cryptoswift, swift-varint
Fetched https://github.com/swift-libp2p/swift-varint.git (1.04s)
Fetched https://github.com/krzyzanowskim/CryptoSwift.git (1.05s)
Computing version for https://github.com/swift-libp2p/swift-multicodec.git
Computed https://github.com/swift-libp2p/swift-multicodec.git at 0.2.2 (1.20s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.10.0 (0.90s)
Computing version for https://github.com/swift-libp2p/swift-varint.git
Computed https://github.com/swift-libp2p/swift-varint.git at 0.2.1 (0.14s)
Computing version for https://github.com/21-DOT-DEV/swift-secp256k1
Computed https://github.com/21-DOT-DEV/swift-secp256k1 at 0.23.2 (0.20s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (0.27s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.16s)
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.18s)
Computing version for https://github.com/apple/swift-crypto
Computed https://github.com/apple/swift-crypto at 5.1.1 (0.95s)
Fetching https://github.com/apple/swift-asn1.git
[1/2065] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (0.41s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.4 (0.60s)
Creating working copy for https://github.com/21-DOT-DEV/swift-secp256k1
Working copy of https://github.com/21-DOT-DEV/swift-secp256k1 resolved at 0.23.2
Creating working copy for https://github.com/swift-libp2p/swift-varint.git
Working copy of https://github.com/swift-libp2p/swift-varint.git resolved at 0.2.1
Creating working copy for https://github.com/nnabeyang/swift-cbor.git
Working copy of https://github.com/nnabeyang/swift-cbor.git resolved at 0.3.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/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/swift-libp2p/swift-multihash.git
Working copy of https://github.com/swift-libp2p/swift-multihash.git resolved at 0.2.2
Creating working copy for https://github.com/swift-libp2p/swift-multicodec.git
Working copy of https://github.com/swift-libp2p/swift-multicodec.git resolved at 0.2.2
Creating working copy for https://github.com/swift-libp2p/swift-cid
Working copy of https://github.com/swift-libp2p/swift-cid resolved at 0.2.2
Creating working copy for https://github.com/apple/swift-crypto
Working copy of https://github.com/apple/swift-crypto resolved at 5.1.1
Creating working copy for https://github.com/swift-libp2p/swift-bases.git
Working copy of https://github.com/swift-libp2p/swift-bases.git resolved at 0.3.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.4
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
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/swift-libp2p/swift-multibase.git
Working copy of https://github.com/swift-libp2p/swift-multibase.git resolved at 0.2.3
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swift-6.4.0-RELEASE-ubuntu_noble_x86_64-MacroSupport.tar.gz
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swift-6.4.0-RELEASE-ubuntu_noble_x86_64-MacroSupport.tar.gz (0.27s)
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1923]
[Planning 1476 / 1923]
[Planning deferred tasks]
[Constructing 1526 / 4504]
[Starting]
[317 / 1075]
[338 / 1088] SwiftSyntax603
[344 / 1088] libsecp256k1
[355 / 1095] SwiftSyntax602
[367 / 1097] VarInt
[378 / 1097] VarInt-product
[380 / 1097] Multicodec
[402 / 1114] SwiftSyntax510
[432 / 1120] SwiftSyntax602
[451 / 1159] SwiftSyntax601
[475 / 1169] SwiftSyntax601
[480 / 1170] SwiftSyntax509
[482 / 1170] SwiftSyntax509
[486 / 1170] SwiftCbor
[501 / 1170] SwiftCbor
[506 / 1171] VarInt
[507 / 1171] HTTPTypes
[511 / 1171] VarInt
[515 / 1171] CryptoSwift
[516 / 1172] SwiftCbor
[521 / 1172] SwiftCbor
[523 / 1172] CryptoSwift
[524 / 1173] HTTPTypes
[525 / 1173] CryptoSwift
[528 / 1173] HTTPTypes
[536 / 1173] CryptoBoringWrapper
[536 / 1173] CryptoSwift
[540 / 1173] CryptoBoringWrapper
[543 / 1173] CXKCP
[547 / 1173] CryptoSwift
[549 / 1174] BaseX
[553 / 1175] CCryptoBoringSSL
[555 / 1176] CCryptoBoringSSL
[556 / 1176] CCryptoBoringSSL
[559 / 1176] CCryptoBoringSSL
[566 / 1176] CCryptoBoringSSL
[568 / 1176] CCryptoBoringSSL
[569 / 1176] CCryptoBoringSSL
[571 / 1176] CCryptoBoringSSL
[573 / 1176] CCryptoBoringSSL
[574 / 1176] CCryptoBoringSSL
[576 / 1176] CCryptoBoringSSL
[581 / 1176] CCryptoBoringSSL
[584 / 1176] CCryptoBoringSSL
[585 / 1176] CCryptoBoringSSL
[593 / 1176] CCryptoBoringSSL
[599 / 1176] CCryptoBoringSSL
[600 / 1176] CCryptoBoringSSL
[603 / 1176] CCryptoBoringSSL
[608 / 1176] CCryptoBoringSSL
[609 / 1176] CCryptoBoringSSL
[612 / 1176] CCryptoBoringSSL
[616 / 1176] CCryptoBoringSSL
[619 / 1176] CCryptoBoringSSL
[625 / 1176] CCryptoBoringSSL
[628 / 1176] CCryptoBoringSSL
[630 / 1176] CCryptoBoringSSL
[635 / 1176] CCryptoBoringSSL
[636 / 1176] CCryptoBoringSSL
[639 / 1176] CCryptoBoringSSL
[641 / 1176] CCryptoBoringSSL
[644 / 1176] CCryptoBoringSSL
[646 / 1176] CCryptoBoringSSL
[656 / 1176] CCryptoBoringSSL
[671 / 1176] CCryptoBoringSSL
[681 / 1176] CCryptoBoringSSL
[682 / 1176] CCryptoBoringSSL
[688 / 1176] CCryptoBoringSSL
[690 / 1176] CCryptoBoringSSL
[697 / 1176] CCryptoBoringSSL
[698 / 1176] CCryptoBoringSSL
[701 / 1176] CCryptoBoringSSL
[703 / 1176] CCryptoBoringSSL
[705 / 1176] CCryptoBoringSSL
[708 / 1176] CCryptoBoringSSL
[710 / 1176] CCryptoBoringSSL
[714 / 1176] CCryptoBoringSSL
[717 / 1176] CCryptoBoringSSL
[718 / 1176] CCryptoBoringSSL
[719 / 1176] CCryptoBoringSSL
[722 / 1176] CCryptoBoringSSL
[726 / 1176] CCryptoBoringSSL
[731 / 1176] CCryptoBoringSSL
[739 / 1176] CCryptoBoringSSL
[742 / 1176] CCryptoBoringSSL
[748 / 1176] CCryptoBoringSSL
[751 / 1176] CCryptoBoringSSL
[753 / 1176] CCryptoBoringSSL
[756 / 1176] CCryptoBoringSSL
[763 / 1176] CCryptoBoringSSL
[778 / 1176] CCryptoBoringSSL
[784 / 1176] CCryptoBoringSSL
[789 / 1176] CCryptoBoringSSL
[790 / 1176] CCryptoBoringSSL
[796 / 1176] CCryptoBoringSSL
[799 / 1176] CCryptoBoringSSL
[804 / 1176] CCryptoBoringSSL
[810 / 1176] CCryptoBoringSSL
[811 / 1176] CCryptoBoringSSL
[817 / 1176] CCryptoBoringSSL
[820 / 1176] CCryptoBoringSSL
[823 / 1176] CCryptoBoringSSL
[827 / 1176] CCryptoBoringSSL
[829 / 1176] CCryptoBoringSSL
[839 / 1176] CCryptoBoringSSL
[846 / 1176] CCryptoBoringSSL
[851 / 1176] CCryptoBoringSSL
[857 / 1176] CCryptoBoringSSL
[861 / 1176] CCryptoBoringSSL
[865 / 1176] CCryptoBoringSSL
[869 / 1176] CCryptoBoringSSL
[870 / 1176] CCryptoBoringSSL
[875 / 1176] CCryptoBoringSSL
[885 / 1176] CCryptoBoringSSL
[895 / 1176] CCryptoBoringSSL
[899 / 1176] CCryptoBoringSSL
[900 / 1176] CCryptoBoringSSL
[901 / 1176] CCryptoBoringSSL
[903 / 1176] CCryptoBoringSSL
[906 / 1176] CCryptoBoringSSL
[908 / 1176] CCryptoBoringSSL
[910 / 1176] CCryptoBoringSSL
[913 / 1176] libsecp256k1
[919 / 1176] BaseX
[930 / 1199] Base2
[948 / 1199] Base32
[964 / 1199] CCryptoBoringSSL
[970 / 1200] Base32
[979 / 1208] P256K
[985 / 1228] SwiftSyntax
[986 / 1228] SwiftSyntax
[987 / 1228] Multicodec
[988 / 1229] Multicodec
[994 / 1229] SwiftSyntax
[995 / 1229] SwiftSyntax
[996 / 1229] SwiftSyntax
[997 / 1229] SwiftSyntax
[998 / 1229] SwiftSyntax
[999 / 1229] SwiftSyntax
[1000 / 1229] SwiftSyntax
[1012 / 1229] SwiftSyntax
[1013 / 1229] SwiftSyntax
[1014 / 1229] SwiftParser
[1025 / 1230] Multicodec
[1030 / 1233] SwiftParser
[1032 / 1250] Crypto
[1033 / 1250] SwiftParser
[1034 / 1250] SwiftParser
[1035 / 1250] SwiftParser
[1042 / 1250] Crypto
[1048 / 1250] SwiftParser
[1049 / 1250] SwiftParser
[1050 / 1250] SwiftParser
[1051 / 1250] Crypto
[1052 / 1250] Crypto
[1053 / 1250] Crypto
[1054 / 1250] Crypto
[1055 / 1251] SwiftParser
[1058 / 1251] Crypto-product
[1059 / 1251] Crypto-product
[1060 / 1251] Crypto-product
[1064 / 1264] Multibase
[1065 / 1264] Crypto
[1067 / 1264] SwiftSyntax
[1073 / 1264] SwiftParser
[1076 / 1265] SwiftParser
[1080 / 1265] SwiftParser
[1082 / 1265] SwiftParser
[1082 / 1265] SwiftCbor
[1084 / 1265] Crypto
[1089 / 1289] SwiftDiagnostics
[1094 / 1289] Multibase
[1107 / 1315] ArgumentParser
[1109 / 1323] ArgumentParser
[1119 / 1323] SwiftBasicFormat
[1124 / 1323] SwiftDiagnostics
[1125 / 1323] SwiftOperators
[1129 / 1323] SwiftDiagnostics
[1131 / 1323] ArgumentParser
[1132 / 1323] ArgumentParser
[1137 / 1324] ArgumentParser
[1145 / 1324] P256K
[1154 / 1324] SwiftParserDiagnostics
[1159 / 1325] SwiftParserDiagnostics
[1161 / 1325] SwiftBasicFormat-product
[1164 / 1325] P256K
[1166 / 1325] SwiftBasicFormat
[1171 / 1328] SwiftParser
[1180 / 1328] HTTPTypes-product
[1181 / 1328] ArgumentParser-product
[1182 / 1328] P256K
[1185 / 1328] ArgumentParser
[1187 / 1329] P256K
[1192 / 1332] SwiftOperators
[1197 / 1360] SwiftOperators
[1198 / 1360] Multihash
[1200 / 1362] Multihash
[1214 / 1362] SwiftParserDiagnostics
[1226 / 1362] SwiftSyntaxBuilder
[1227 / 1362] SwiftParserDiagnostics
[1228 / 1362] SwiftSyntaxBuilder
[1231 / 1362] SwiftParserDiagnostics
[1234 / 1363] SwiftParser
[1236 / 1363] SwiftParser
[1238 / 1363] SwiftParser
[1238 / 1363] SwiftOperators
[1243 / 1363] SwiftOperators
[1249 / 1364] SwiftParserDiagnostics
[1260 / 1380] SwiftSyntaxBuilder
[1262 / 1389] SwiftSyntaxBuilder
[1265 / 1390] ATProtoCrypto
[1271 / 1390] ATProtoCrypto
[1274 / 1391] SwiftParserDiagnostics
[1286 / 1392] SwiftSyntaxBuilder-product
[1288 / 1392] SwiftSyntaxBuilder-product
[1290 / 1392] SwiftSyntaxBuilder-product
[1294 / 1392] SwiftOperators
[1306 / 1396] SwiftParserDiagnostics
[1309 / 1398] SwiftAtprotoLex
[1314 / 1416] CID
[1321 / 1417] SwiftIfConfig
[1324 / 1418] SwiftSyntaxBuilder
[1334 / 1418] SwiftSyntaxMacros
[1337 / 1419] SwiftSyntax
[1342 / 1420] SwiftSyntax
[1343 / 1420] SwiftSyntax
[1348 / 1421] SwiftSyntax
[1350 / 1430] SwiftSyntaxMacros
[1351 / 1430] SwiftSyntaxMacros
[1353 / 1430] SwiftAtprotoLex
[1359 / 1430] SwiftSyntaxMacros
[1362 / 1430] SwiftSyntaxMacros-product
[1373 / 1442] Multihash
[1377 / 1454] SwiftAtproto
[1380 / 1455] SwiftSyntaxMacroExpansion
[1389 / 1455] swift-atproto-product
[1391 / 1455] SwiftSyntaxMacroExpansion
[1395 / 1455] SwiftParser
[1400 / 1455] SwiftAtproto
[1400 / 1455] SwiftSyntaxMacroExpansion
[1406 / 1455] SwiftAtproto-product
[1407 / 1455] SwiftAtproto-product
[1408 / 1456] SwiftAtprotoLex
[1411 / 1456] SwiftSyntaxMacroExpansion
[1419 / 1457] SwiftAtproto
[1426 / 1467] SwiftAtprotoLex
[1428 / 1467] SwiftCompilerPluginMessageHandling
[1433 / 1468] SwiftSyntaxMacros
[1436 / 1468] SwiftCompilerPluginMessageHandling
[1436 / 1468] SwiftAtproto
[1444 / 1469] SwiftCompilerPlugin
[1451 / 1471] SwiftCompilerPlugin
[1453 / 1472] SwiftCompilerPluginMessageHandling
[1462 / 1474] Macros
[1465 / 1476] Macros
/host/spi-builder-workspace/Package.swift: swift-atproto-product: clang: warning: argument unused during compilation: '-rdynamic' [-Wunused-command-line-argument]
[1469 / 1477] swift-atproto-product
[1469 / 1477] Macros
[1478 / 1481] ATProtoMacro
Build complete! (65.05 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-cbor",
      "requirement" : {
        "exact" : [
          "0.3.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/nnabeyang/swift-cbor.git"
    },
    {
      "identity" : "swift-cid",
      "requirement" : {
        "exact" : [
          "0.2.2"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-libp2p/swift-cid"
    },
    {
      "identity" : "swift-multibase",
      "requirement" : {
        "exact" : [
          "0.2.3"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-libp2p/swift-multibase.git"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "600.0.0",
            "upper_bound" : "604.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto"
    },
    {
      "identity" : "swift-secp256k1",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.23.0",
            "upper_bound" : "0.24.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/21-DOT-DEV/swift-secp256k1"
    },
    {
      "identity" : "swift-http-types",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-http-types.git"
    }
  ],
  "manifest_display_name" : "SwiftAtproto",
  "name" : "SwiftAtproto",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftAtproto",
      "targets" : [
        "SwiftAtproto"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ATProtoCrypto",
      "targets" : [
        "ATProtoCrypto"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ATProtoMacro",
      "targets" : [
        "ATProtoMacro"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "swift-atproto",
      "targets" : [
        "swift-atproto"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ATProtoLexiconFetcher",
      "targets" : [
        "ATProtoLexiconFetcher"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "SwiftAtprotoPlugin",
      "targets" : [
        "Generate Source Code"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "ATProtoGenerator",
      "targets" : [
        "ATProtoGenerator"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "Macros",
      "targets" : [
        "Macros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swift_atproto",
      "module_type" : "SwiftTarget",
      "name" : "swift-atproto",
      "path" : "CommandLineTool",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "swift-atproto",
        "ATProtoLexiconFetcher",
        "SwiftAtprotoPlugin",
        "ATProtoGenerator"
      ],
      "sources" : [
        "Lexgen.swift"
      ],
      "target_dependencies" : [
        "SwiftAtprotoLex",
        "SourceControl"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftAtprotoTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftAtprotoTests",
      "path" : "Tests/SwiftAtprotoTests",
      "product_dependencies" : [
        "SwiftCbor"
      ],
      "sources" : [
        "ATURIInteropTests.swift",
        "AtIdentifierInteropTests.swift",
        "DIDDocumentPDSTests.swift",
        "DIDDocumentVerifiedTests.swift",
        "DIDInteropTests.swift",
        "DIDMethodTests.swift",
        "DRISLCBORTests.swift",
        "DatetimeFormatTests.swift",
        "DatetimeInteropTests.swift",
        "FormatStringATURITests.swift",
        "FormatStringAtIdentifierTests.swift",
        "FormatStringDIDTests.swift",
        "FormatStringDateTests.swift",
        "FormatStringHandleTests.swift",
        "FormatStringLanguageTests.swift",
        "FormatStringLexLinkTests.swift",
        "FormatStringNSIDTests.swift",
        "FormatStringRecordKeyTests.swift",
        "FormatStringTIDTests.swift",
        "FormatStringURITests.swift",
        "HandleInteropTests.swift",
        "LanguageAdversarialTests.swift",
        "LanguageInteropTests.swift",
        "LexBlobAcceptTests.swift",
        "LexPermissionTests.swift",
        "LexiconBytesTests.swift",
        "LexiconConstraintTests.swift",
        "LexiconValidatableTests.swift",
        "NSIDInteropTests.swift",
        "OAuthScopeTests.swift",
        "OAuthSessionTests.swift",
        "RecordKeyInteropTests.swift",
        "SwiftAtprotoTests.swift",
        "TIDGeneratorTests.swift",
        "TIDInteropTests.swift",
        "URIInteropTests.swift",
        "XRPCQueryConstraintTests.swift",
        "XRPCScopeGuardTests.swift",
        "XRPCSubscriptionTests.swift"
      ],
      "target_dependencies" : [
        "SwiftAtproto"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftAtprotoLexTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftAtprotoLexTests",
      "path" : "Tests/SwiftAtprotoLexTests",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftParser"
      ],
      "sources" : [
        "ArrayElementConstraintTests.swift",
        "ConstAcceptConstraintTests.swift",
        "ConstraintDecodingGenerationTests.swift",
        "ConstraintValidationGenerationTests.swift",
        "DuplicateNSIDTests.swift",
        "GeneratedNameCollisionTests.swift",
        "KeywordArgumentLabelGenerationTests.swift",
        "KeywordEscapingTests.swift",
        "MisplacedNSIDGenerationTests.swift",
        "NonisolatedGenerationTests.swift",
        "NumericIdentifierEscapeTests.swift",
        "PluginSourceBranchingTests.swift",
        "QueryConstraintValidationTests.swift",
        "RecordNamespaceCollisionTests.swift",
        "ReferencedConstraintTests.swift",
        "RepoWriteGenerationTests.swift",
        "RuntimeTypeQualificationTests.swift",
        "SchemaPrefixTests.swift",
        "SubscriptionGenerationTests.swift",
        "UnknownEncodingGenerationTests.swift",
        "WalkLexiconsTests.swift",
        "XRPCServerContractTests.swift"
      ],
      "target_dependencies" : [
        "SwiftAtprotoLex",
        "SourceControl"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftAtprotoLex",
      "module_type" : "SwiftTarget",
      "name" : "SwiftAtprotoLex",
      "path" : "Sources/SwiftAtprotoLex",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxBuilder",
        "SwiftBasicFormat"
      ],
      "product_memberships" : [
        "swift-atproto",
        "ATProtoLexiconFetcher",
        "SwiftAtprotoPlugin",
        "ATProtoGenerator"
      ],
      "sources" : [
        "AnyCodingKeys.swift",
        "Definitions/ArrayTypeDefinition.swift",
        "Definitions/BlobTypeDefinition.swift",
        "Definitions/BooleanTypeDefinition.swift",
        "Definitions/BytesTypeDefinition.swift",
        "Definitions/CidLinkTypeDefinition.swift",
        "Definitions/ConstraintValidation.swift",
        "Definitions/HTTPAPITypeDefinition.swift",
        "Definitions/IntegerTypeDefinition.swift",
        "Definitions/NestedValidation.swift",
        "Definitions/NullTypeDefinition.swift",
        "Definitions/ObjectTypeDefinition.swift",
        "Definitions/PermissionSetTypeDefinition.swift",
        "Definitions/PermissionTypeDefinition.swift",
        "Definitions/ProcedureTypeDefinition.swift",
        "Definitions/QueryTypeDefinition.swift",
        "Definitions/RecordDefinition.swift",
        "Definitions/ReferenceTypeDefinition.swift",
        "Definitions/StringTypeDefinition.swift",
        "Definitions/SubscriptionDefinition.swift",
        "Definitions/SwiftCodeGeneratable.swift",
        "Definitions/TokenTypeDefinition.swift",
        "Definitions/UnionTypeDefinition.swift",
        "Definitions/UnknownTypeDefinition.swift",
        "FieldTypeDefinition.swift",
        "GeneratedNameCollision.swift",
        "PluginSource.swift",
        "SwiftAtprotoLex+Server.swift",
        "SwiftAtprotoLex.swift",
        "SwiftSyntaxExtensions.swift",
        "TypeSchema.swift",
        "misc.swift"
      ],
      "target_dependencies" : [
        "SourceControl"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftAtproto",
      "module_type" : "SwiftTarget",
      "name" : "SwiftAtproto",
      "path" : "Sources/SwiftAtproto",
      "product_dependencies" : [
        "CID",
        "HTTPTypes",
        "SwiftCbor"
      ],
      "product_memberships" : [
        "SwiftAtproto",
        "ATProtoMacro"
      ],
      "sources" : [
        "ATProtoCbor.swift",
        "AnyCodable.swift",
        "AuthInfo.swift",
        "DIDDocument+Verified.swift",
        "DIDDocument.swift",
        "JSONEncoder+ATProto.swift",
        "LexBlob+Accept.swift",
        "LexPermission.swift",
        "LexiconConstraintError.swift",
        "LexiconDecodingMode.swift",
        "LexiconValidatable.swift",
        "OAuthScope.swift",
        "OAuthSession.swift",
        "StringFormats/ATURI.swift",
        "StringFormats/AtIdentifier.swift",
        "StringFormats/AtprotoDatetimeFormatStyle.swift",
        "StringFormats/AtprotoDatetimeParseStrategy.swift",
        "StringFormats/DID.swift",
        "StringFormats/Date+LexiconStringFormat.swift",
        "StringFormats/FormatString.swift",
        "StringFormats/Handle.swift",
        "StringFormats/Language.swift",
        "StringFormats/LexLink+LexiconStringFormat.swift",
        "StringFormats/LexiconStringFormat.swift",
        "StringFormats/NSID.swift",
        "StringFormats/ProlepticGregorianCalendar.swift",
        "StringFormats/RecordKey.swift",
        "StringFormats/TID.swift",
        "StringFormats/URI.swift",
        "StringFormats/_ASCII.swift",
        "StringFormats/_Base32Sortable.swift",
        "SwiftAtproto.swift",
        "URL+.swift",
        "XRPCBlobUpload.swift",
        "XRPCRequestComponents.swift",
        "XRPCSubscription.swift",
        "_OAuthScopeSyntax.swift",
        "_XRPCCallable.swift",
        "_XRPCClientProtocol.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SourceControlTests",
      "module_type" : "SwiftTarget",
      "name" : "SourceControlTests",
      "path" : "Tests/SourceControlTests",
      "sources" : [
        "LexiconConfigTests.swift",
        "LocalLexiconInstallTests.swift",
        "MigrationTests.swift",
        "RepositoryLocationTests.swift"
      ],
      "target_dependencies" : [
        "SourceControl"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SourceControl",
      "module_type" : "SwiftTarget",
      "name" : "SourceControl",
      "path" : "Sources/SourceControl",
      "product_dependencies" : [
        "Crypto"
      ],
      "product_memberships" : [
        "swift-atproto",
        "ATProtoLexiconFetcher",
        "SwiftAtprotoPlugin",
        "ATProtoGenerator"
      ],
      "sources" : [
        "Git.swift",
        "GitRepository.swift",
        "LexiconConfig.swift",
        "LexiconsStore.swift",
        "NSID.swift",
        "RepositoryLocation.swift",
        "misc.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "MacrosTests",
      "path" : "Tests/MacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport",
        "SwiftSyntax",
        "SwiftSyntaxBuilder"
      ],
      "sources" : [
        "MacrosTests.swift"
      ],
      "target_dependencies" : [
        "Macros"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Macros",
      "module_type" : "SwiftTarget",
      "name" : "Macros",
      "path" : "Sources/Macros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics",
        "SwiftSyntaxBuilder",
        "SwiftSyntax"
      ],
      "product_memberships" : [
        "ATProtoMacro",
        "Macros"
      ],
      "sources" : [
        "Macros.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "Generate_Source_Code",
      "module_type" : "PluginTarget",
      "name" : "Generate Source Code",
      "path" : "Plugins/SwiftAtprotoPlugin",
      "plugin_capability" : {
        "intent" : {
          "description" : "Generate source code from AT Protocol definitions.",
          "type" : "custom",
          "verb" : "swift-atproto"
        },
        "permissions" : [
          {
            "network_scope" : {
              "none" : {
              }
            },
            "reason" : "This command reformats source files",
            "type" : "writeToPackageDirectory"
          },
          {
            "network_scope" : {
              "all" : {
                "ports" : [
                  443
                ]
              }
            },
            "reason" : "fetch lexicons",
            "type" : "allowNetworkConnections"
          }
        ],
        "type" : "command"
      },
      "product_memberships" : [
        "SwiftAtprotoPlugin"
      ],
      "sources" : [
        "plugin.swift"
      ],
      "target_dependencies" : [
        "swift-atproto"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "ATProtoMacro",
      "module_type" : "SwiftTarget",
      "name" : "ATProtoMacro",
      "path" : "Sources/ATProtoMacro",
      "product_memberships" : [
        "ATProtoMacro"
      ],
      "sources" : [
        "ATProtoMacro.swift"
      ],
      "target_dependencies" : [
        "Macros",
        "SwiftAtproto"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ATProtoLexiconFetcher",
      "module_type" : "PluginTarget",
      "name" : "ATProtoLexiconFetcher",
      "path" : "Plugins/ATProtoLexiconFetcher",
      "plugin_capability" : {
        "intent" : {
          "description" : "Fetch AT Protocol lexicons files from remote resources.",
          "type" : "custom",
          "verb" : "swift-atproto-fetch"
        },
        "permissions" : [
          {
            "network_scope" : {
              "none" : {
              }
            },
            "reason" : "To save the downloaded lexicons to your project.",
            "type" : "writeToPackageDirectory"
          },
          {
            "network_scope" : {
              "all" : {
                "ports" : [
                  443
                ]
              }
            },
            "reason" : "fetch lexicons",
            "type" : "allowNetworkConnections"
          }
        ],
        "type" : "command"
      },
      "product_memberships" : [
        "ATProtoLexiconFetcher"
      ],
      "sources" : [
        "plugin.swift"
      ],
      "target_dependencies" : [
        "swift-atproto"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "ATProtoGenerator",
      "module_type" : "PluginTarget",
      "name" : "ATProtoGenerator",
      "path" : "Plugins/ATProtoGenerator",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "ATProtoGenerator"
      ],
      "sources" : [
        "plugin.swift"
      ],
      "target_dependencies" : [
        "swift-atproto"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "ATProtoCryptoTests",
      "module_type" : "SwiftTarget",
      "name" : "ATProtoCryptoTests",
      "path" : "Tests/ATProtoCryptoTests",
      "sources" : [
        "DIDTests.swift",
        "KeyTests.swift"
      ],
      "target_dependencies" : [
        "ATProtoCrypto"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ATProtoCrypto",
      "module_type" : "SwiftTarget",
      "name" : "ATProtoCrypto",
      "path" : "Sources/ATProtoCrypto",
      "product_dependencies" : [
        "Crypto",
        "P256K",
        "libsecp256k1",
        "Multibase"
      ],
      "product_memberships" : [
        "ATProtoCrypto"
      ],
      "sources" : [
        "Did.swift",
        "Key.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.1"
}
wasm-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:439c9a525449f13061cf4a8f755895df6bdc90ef7885bc03630392396f826d74
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.4-latest
Done.