The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftAtproto, reference 0.44.4 (99c5cd), with Swift 6.4 for Android on 10 Oct 2026 15:12:35 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344843-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/nnabeyang/swift-atproto.git
Reference: 0.44.4
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
 * tag               0.44.4     -> FETCH_HEAD
HEAD is now at 99c5cdb Merge pull request #177 from nnabeyang/release/0.44.4
Cloned https://github.com/nnabeyang/swift-atproto.git
Revision (git rev-parse @):
99c5cdb648ea5ac51986ddc81eecc92cc7b96bb2
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/nnabeyang/swift-atproto.git at 0.44.4
========================================
Build
========================================
Selected platform:         android
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-54344843-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:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:34a00a57f57797b403a98b861c3ce940f20735b4cb78ef45654f0d4f3b0c0295
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/apple/swift-crypto
Fetching https://github.com/nnabeyang/swift-cbor.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/21-DOT-DEV/swift-secp256k1
Fetching https://github.com/swift-libp2p/swift-cid
[1/439] Fetching swift-cbor
[440/2378] Fetching swift-cbor, swift-http-types
[441/2720] Fetching swift-cbor, swift-http-types, swift-cid
[920/21340] Fetching swift-cbor, swift-http-types, swift-cid, swift-crypto
[7563/32777] Fetching swift-cbor, swift-http-types, swift-cid, swift-crypto, swift-secp256k1
[28890/113192] Fetching swift-cbor, swift-http-types, swift-cid, swift-crypto, swift-secp256k1, swift-syntax
Fetched https://github.com/nnabeyang/swift-cbor.git (2.32s)
[44401/112753] Fetching swift-http-types, swift-cid, swift-crypto, swift-secp256k1, swift-syntax
Fetching https://github.com/swift-libp2p/swift-multibase.git
Fetched https://github.com/21-DOT-DEV/swift-secp256k1 (2.36s)
Fetching https://github.com/apple/swift-argument-parser
[33768/101316] Fetching swift-http-types, swift-cid, swift-crypto, swift-syntax
Fetched https://github.com/apple/swift-crypto (2.44s)
[15952/82696] Fetching swift-http-types, swift-cid, swift-syntax
[33644/83010] Fetching swift-http-types, swift-cid, swift-syntax, swift-multibase
Fetched https://github.com/swift-libp2p/swift-multibase.git (0.51s)
[36860/82696] Fetching swift-http-types, swift-cid, swift-syntax
[55356/101792] Fetching swift-http-types, swift-cid, swift-syntax, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser (1.54s)
Fetched https://github.com/apple/swift-http-types.git (7.83s)
Fetched https://github.com/swift-libp2p/swift-cid (7.82s)
Fetched https://github.com/swiftlang/swift-syntax.git (7.87s)
Computing version for https://github.com/swift-libp2p/swift-multibase.git
Computed https://github.com/swift-libp2p/swift-multibase.git at 0.2.3 (8.28s)
Fetching https://github.com/swift-libp2p/swift-bases.git
[1/672] Fetching swift-bases
Fetched https://github.com/swift-libp2p/swift-bases.git (0.40s)
Computing version for https://github.com/swift-libp2p/swift-cid
Computed https://github.com/swift-libp2p/swift-cid at 0.2.2 (0.72s)
Fetching https://github.com/swift-libp2p/swift-multihash.git
Fetching https://github.com/swift-libp2p/swift-multicodec.git
[1/514] Fetching swift-multihash
[315/1133] Fetching swift-multihash, swift-multicodec
Fetched https://github.com/swift-libp2p/swift-multihash.git (0.43s)
Fetched https://github.com/swift-libp2p/swift-multicodec.git (0.45s)
Computing version for https://github.com/nnabeyang/swift-cbor.git
Computed https://github.com/nnabeyang/swift-cbor.git at 0.3.0 (0.77s)
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.34s)
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.27s)
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
[1/13439] Fetching cryptoswift
Fetching https://github.com/swift-libp2p/swift-varint.git
Fetched https://github.com/krzyzanowskim/CryptoSwift.git (1.67s)
[1/235] Fetching swift-varint
Fetched https://github.com/swift-libp2p/swift-varint.git (0.49s)
Computing version for https://github.com/swift-libp2p/swift-multicodec.git
Computed https://github.com/swift-libp2p/swift-multicodec.git at 0.2.2 (2.45s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.10.0 (1.55s)
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.28s)
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.35s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (0.44s)
Computing version for https://github.com/apple/swift-crypto
Computed https://github.com/apple/swift-crypto at 4.5.2 (1.67s)
Fetching https://github.com/apple/swift-asn1.git
[1/2009] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (0.53s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (0.98s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.33s)
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.34s)
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/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/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-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/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/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-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-multibase.git
Working copy of https://github.com/swift-libp2p/swift-multibase.git resolved at 0.2.3
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-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/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/apple/swift-crypto
Working copy of https://github.com/apple/swift-crypto resolved at 4.5.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
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.24s)
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1953]
[Planning 292 / 1953]
[Planning 888 / 1953]
[Planning 1102 / 1953]
[Planning 1325 / 1953]
[Planning 1360 / 1953]
[Planning 1509 / 1953]
[Planning 1741 / 1953]
[Planning 1924 / 1953]
[Planning deferred tasks]
[Constructing 102 / 4610]
[Constructing 2111 / 4610]
[Starting]
[15 / 1119] _SwiftSyntaxCShims
[198 / 1119] SwiftCompilerPlugin
[354 / 1119]
[367 / 1133] SwiftSyntax603
[370 / 1133] SwiftSyntax602
[378 / 1135] _SwiftSyntaxCShims
[397 / 1135] SwiftSyntax602
[398 / 1135]
[401 / 1147] SwiftSyntax601
[403 / 1151] SwiftSyntax601
[412 / 1154] SwiftSyntax601
[419 / 1158] SwiftSyntax600
[423 / 1159] SwiftSyntax600
[443 / 1165] SwiftSyntax510
[452 / 1183] SwiftSyntax509
[463 / 1200] CryptoBoringWrapper
[464 / 1200] VarInt
[474 / 1200] VarInt-product
[475 / 1200] VarInt-product
[479 / 1200] VarInt-product
[480 / 1200] SwiftSyntax601
[484 / 1203] SwiftSyntax601
[494 / 1204] SwiftSyntax603
[500 / 1205] SwiftSyntax510
[507 / 1207] SwiftSyntax509
[512 / 1209] SwiftSyntax509
[513 / 1210] SwiftSyntax509
[516 / 1210] SwiftSyntax509
[519 / 1210] SwiftCbor-product
[525 / 1210] SwiftCbor
[526 / 1210] SwiftCbor
[527 / 1210] SwiftCbor
[527 / 1210] Multicodec
[528 / 1210] Multicodec
[530 / 1210] HTTPTypes-product
[532 / 1211] VarInt
[532 / 1211] HTTPTypes-product
[535 / 1211] HTTPTypes
[536 / 1211] HTTPTypes
[537 / 1211] HTTPTypes
[538 / 1211] CryptoSwift
[539 / 1212] SwiftCbor
[540 / 1212] CryptoSwift
[541 / 1212] HTTPTypes
[545 / 1212] CryptoSwift
[546 / 1212] CryptoSwift
[547 / 1213] HTTPTypes
[548 / 1213] CryptoSwift
[550 / 1213] HTTPTypes
[552 / 1213] CryptoBoringWrapper
[553 / 1213] CryptoBoringWrapper
[555 / 1213] CryptoBoringWrapper
[556 / 1213] Crypto
[558 / 1213] VarInt
[560 / 1213] SwiftSyntax601
[561 / 1213] SwiftSyntax600
[562 / 1213] SwiftSyntax510
[565 / 1213] SwiftSyntax509
[569 / 1213] HTTPTypes
[575 / 1220] BaseX
[578 / 1226] Base32
[581 / 1235] Base2
[584 / 1237] BaseX
[605 / 1237] Base64
[607 / 1237] BaseX-product
[609 / 1237] CryptoBoringWrapper
[616 / 1237] Base8
[617 / 1237] Base8-product
[618 / 1237] Base8-product
[619 / 1237] Base64-product
[620 / 1237] Base64-product
[622 / 1238] Base8
[624 / 1239] BaseX
[626 / 1239] Base8
[630 / 1241] BaseX
[632 / 1241] ArgumentParserToolInfo
[635 / 1243] ArgumentParserToolInfo
[637 / 1243] CXKCP
[639 / 1243] CCryptoBoringSSL
[640 / 1243] CCryptoBoringSSL
[641 / 1243] ArgumentParserToolInfo
[648 / 1244] CCryptoBoringSSL
[649 / 1245] CCryptoBoringSSL
[650 / 1245] CCryptoBoringSSL
[651 / 1245] CCryptoBoringSSL
[653 / 1246] CCryptoBoringSSL
[655 / 1246] CCryptoBoringSSL
[657 / 1246] CCryptoBoringSSL
[659 / 1246] CCryptoBoringSSL
[661 / 1246] CCryptoBoringSSL
[662 / 1246] CCryptoBoringSSL
[664 / 1246] CCryptoBoringSSL
[665 / 1246] CCryptoBoringSSL
[667 / 1246] CCryptoBoringSSL
[669 / 1246] CCryptoBoringSSL
[670 / 1246] CCryptoBoringSSL
[671 / 1246] CCryptoBoringSSL
[673 / 1246] CCryptoBoringSSL
[675 / 1246] CCryptoBoringSSL
[676 / 1246] CCryptoBoringSSL
[677 / 1246] CCryptoBoringSSL
[678 / 1246] CCryptoBoringSSL
[679 / 1246] CCryptoBoringSSL
[680 / 1246] CCryptoBoringSSL
[682 / 1246] CCryptoBoringSSL
[684 / 1246] CCryptoBoringSSL
[686 / 1246] CCryptoBoringSSL
[688 / 1246] CCryptoBoringSSL
[689 / 1246] CCryptoBoringSSL
[692 / 1246] CCryptoBoringSSL
[694 / 1246] CCryptoBoringSSL
[695 / 1246] CCryptoBoringSSL
[696 / 1246] CCryptoBoringSSL
[698 / 1246] CCryptoBoringSSL
[699 / 1246] CCryptoBoringSSL
[700 / 1246] CCryptoBoringSSL
[701 / 1246] CCryptoBoringSSL
[703 / 1246] CCryptoBoringSSL
[704 / 1246] CCryptoBoringSSL
[706 / 1246] CCryptoBoringSSL
[708 / 1246] CCryptoBoringSSL
[709 / 1246] CCryptoBoringSSL
[711 / 1246] CCryptoBoringSSL
[713 / 1246] CCryptoBoringSSL
[714 / 1246] CCryptoBoringSSL
[717 / 1246] CCryptoBoringSSL
[718 / 1246] CCryptoBoringSSL
[719 / 1246] CCryptoBoringSSL
[720 / 1246] CCryptoBoringSSL
[721 / 1246] CCryptoBoringSSL
[722 / 1246] CCryptoBoringSSL
[724 / 1246] CCryptoBoringSSL
[726 / 1246] CCryptoBoringSSL
[728 / 1246] CCryptoBoringSSL
[729 / 1246] CCryptoBoringSSL
[730 / 1246] CCryptoBoringSSL
[731 / 1246] CCryptoBoringSSL
[732 / 1246] CCryptoBoringSSL
[733 / 1246] CCryptoBoringSSL
[734 / 1246] CCryptoBoringSSL
[736 / 1246] CCryptoBoringSSL
[738 / 1246] CCryptoBoringSSL
[740 / 1246] CCryptoBoringSSL
[741 / 1246] CCryptoBoringSSL
[742 / 1246] CCryptoBoringSSL
[744 / 1246] CCryptoBoringSSL
[748 / 1246] CCryptoBoringSSL
[749 / 1246] CCryptoBoringSSL
[754 / 1246] CCryptoBoringSSL
[758 / 1246] CCryptoBoringSSL
[763 / 1246] CCryptoBoringSSL
[765 / 1246] CCryptoBoringSSL
[769 / 1246] CCryptoBoringSSL
[771 / 1246] CCryptoBoringSSL
[773 / 1246] CCryptoBoringSSL
[775 / 1246] CCryptoBoringSSL
[777 / 1246] CCryptoBoringSSL
[779 / 1246] CCryptoBoringSSL
[780 / 1246] CCryptoBoringSSL
[781 / 1246] CCryptoBoringSSL
[783 / 1246] CCryptoBoringSSL
[784 / 1246] CCryptoBoringSSL
[785 / 1246] CCryptoBoringSSL
[786 / 1246] CCryptoBoringSSL
[788 / 1246] CCryptoBoringSSL
[791 / 1246] CCryptoBoringSSL
[792 / 1246] CCryptoBoringSSL
[793 / 1246] CCryptoBoringSSL
[796 / 1246] CCryptoBoringSSL
[797 / 1246] CCryptoBoringSSL
[798 / 1246] CCryptoBoringSSL
[800 / 1246] CCryptoBoringSSL
[804 / 1246] CCryptoBoringSSL
[805 / 1246] CCryptoBoringSSL
[806 / 1246] CCryptoBoringSSL
[808 / 1246] CCryptoBoringSSL
[811 / 1246] CCryptoBoringSSL
[814 / 1246] CCryptoBoringSSL
[815 / 1246] CCryptoBoringSSL
[816 / 1246] CCryptoBoringSSL
[818 / 1246] CCryptoBoringSSL
[819 / 1246] CCryptoBoringSSL
[821 / 1246] CCryptoBoringSSL
[823 / 1246] CCryptoBoringSSL
[824 / 1246] CCryptoBoringSSL
[826 / 1246] CCryptoBoringSSL
[827 / 1246] CCryptoBoringSSL
[828 / 1246] CCryptoBoringSSL
[829 / 1246] CCryptoBoringSSL
[831 / 1246] CCryptoBoringSSL
[833 / 1246] CCryptoBoringSSL
[836 / 1246] CCryptoBoringSSL
[837 / 1246] CCryptoBoringSSL
[838 / 1246] CCryptoBoringSSL
[840 / 1246] CCryptoBoringSSL
[841 / 1246] CCryptoBoringSSL
[844 / 1246] CCryptoBoringSSL
[846 / 1246] CCryptoBoringSSL
[847 / 1246] CCryptoBoringSSL
[849 / 1246] CCryptoBoringSSL
[851 / 1246] CCryptoBoringSSL
[854 / 1246] CCryptoBoringSSL
[856 / 1246] CCryptoBoringSSL
[859 / 1246] CCryptoBoringSSL
[862 / 1246] CCryptoBoringSSL
[863 / 1246] CCryptoBoringSSL
[868 / 1246] CCryptoBoringSSL
[871 / 1246] CCryptoBoringSSL
[873 / 1246] CCryptoBoringSSL
[875 / 1246] CCryptoBoringSSL
[877 / 1246] CCryptoBoringSSL
[880 / 1246] CCryptoBoringSSL
[884 / 1246] CCryptoBoringSSL
[885 / 1246] CCryptoBoringSSL
[887 / 1246] CCryptoBoringSSL
[890 / 1246] CCryptoBoringSSL
[893 / 1246] CCryptoBoringSSL
[895 / 1246] CCryptoBoringSSL
[896 / 1246] CCryptoBoringSSL
[898 / 1246] CCryptoBoringSSL
[900 / 1246] CCryptoBoringSSL
[902 / 1246] CCryptoBoringSSL
[904 / 1246] CCryptoBoringSSL
[906 / 1246] CCryptoBoringSSL
[908 / 1246] CCryptoBoringSSL
[911 / 1246] CCryptoBoringSSL
[913 / 1246] CCryptoBoringSSL
[915 / 1246] CCryptoBoringSSL
[917 / 1246] CCryptoBoringSSL
[919 / 1246] CCryptoBoringSSL
[921 / 1246] CCryptoBoringSSL
[923 / 1246] CCryptoBoringSSL
[924 / 1246] CCryptoBoringSSL
[927 / 1246] CCryptoBoringSSL
[928 / 1246] CCryptoBoringSSL
[930 / 1246] CCryptoBoringSSL
[931 / 1246] CCryptoBoringSSL
[932 / 1246] CCryptoBoringSSL
[933 / 1246] CCryptoBoringSSL
[936 / 1246] CCryptoBoringSSL
[938 / 1246] CCryptoBoringSSL
[941 / 1246] CCryptoBoringSSL
[944 / 1246] CCryptoBoringSSL
[948 / 1246] CCryptoBoringSSL
[950 / 1246] CCryptoBoringSSL
[952 / 1246] CCryptoBoringSSL
[953 / 1246] CCryptoBoringSSL
[954 / 1246] CCryptoBoringSSL
[957 / 1246] CCryptoBoringSSL
[958 / 1246] CCryptoBoringSSL
[960 / 1246] CCryptoBoringSSL
[962 / 1246] CCryptoBoringSSL
[963 / 1246] CCryptoBoringSSL
[964 / 1246] CCryptoBoringSSL
[967 / 1246] CCryptoBoringSSL
[968 / 1246] CCryptoBoringSSL
[970 / 1246] CCryptoBoringSSL
[973 / 1246] CCryptoBoringSSL
[974 / 1246] CCryptoBoringSSL
[978 / 1246] CCryptoBoringSSL
[980 / 1246] CCryptoBoringSSL
[984 / 1246] CCryptoBoringSSL
[986 / 1246] CCryptoBoringSSL
[989 / 1246] CCryptoBoringSSL
[991 / 1246] CCryptoBoringSSL
[993 / 1246] CCryptoBoringSSL
[995 / 1246] CCryptoBoringSSL
[996 / 1246] CCryptoBoringSSL
[997 / 1246] CCryptoBoringSSL
[998 / 1246] CCryptoBoringSSL
[999 / 1246] CCryptoBoringSSL
[1000 / 1246] CCryptoBoringSSL
[1002 / 1246] CCryptoBoringSSL
[1003 / 1246] CCryptoBoringSSL
[1004 / 1246] CCryptoBoringSSL
[1006 / 1246] CCryptoBoringSSL
[1007 / 1246] CCryptoBoringSSL
[1009 / 1246] CCryptoBoringSSL
[1009 / 1246] swift-crypto_CXKCP
[1010 / 1246] CXKCP
[1014 / 1246] Base32
[1015 / 1246] CCryptoBoringSSL
[1017 / 1246] Multibase
[1018 / 1246] Multibase
[1021 / 1246] Base2
[1024 / 1248] SwiftSyntax
[1028 / 1266] SwiftSyntax
[1029 / 1266] SwiftSyntax
[1030 / 1266] SwiftSyntax
[1030 / 1266] ArgumentParserToolInfo
[1032 / 1267] SwiftSyntax
[1032 / 1267] CCryptoBoringSSL
[1034 / 1267] CCryptoBoringSSL
[1035 / 1267] SwiftSyntax
[1037 / 1267] SwiftSyntax
[1038 / 1267] SwiftSyntax
[1039 / 1267] SwiftSyntax
[1040 / 1267] SwiftSyntax
[1041 / 1267] SwiftSyntax
[1048 / 1267] SwiftSyntax
[1051 / 1267] SwiftSyntax-product
[1052 / 1267] SwiftSyntax-product
[1053 / 1267] SwiftSyntax-product
[1054 / 1267]
[1054 / 1267] ArgumentParserToolInfo
[1056 / 1267]
[1057 / 1268]
[1059 / 1278] Multicodec
[1061 / 1282] Multicodec
[1062 / 1282] SwiftParser
[1063 / 1282] SwiftParser
[1065 / 1282] SwiftParser
[1071 / 1282] Multicodec
[1076 / 1282] SwiftParser
[1077 / 1282] SwiftParser
[1078 / 1282] SwiftParser
[1078 / 1282] SharedSourcesPlugin
[1079 / 1282] P256K
[1080 / 1282] Multicodec
[1081 / 1282] CryptoSwift
[1083 / 1284] Crypto
[1084 / 1284] Multicodec
[1086 / 1285] Multibase
[1086 / 1285] Multicodec
[1089 / 1298] SwiftParser
[1091 / 1307] ArgumentParser
[1092 / 1307] Multibase
[1094 / 1307] SwiftParser
[1095 / 1307] Multibase
[1101 / 1308] Multibase
[1106 / 1308] ArgumentParser
[1108 / 1308] Multibase-product
[1110 / 1308] Crypto
[1112 / 1308] Crypto
[1116 / 1308] Crypto
[1116 / 1308] Multihash
[1118 / 1308] Crypto
[1119 / 1308] Crypto-product
[1120 / 1308] ArgumentParser
[1122 / 1308] ArgumentParser-product
[1125 / 1309] Crypto
[1126 / 1309] ArgumentParser
[1128 / 1309] SwiftCbor
[1130 / 1311] SwiftBasicFormat
[1133 / 1327] SwiftBasicFormat
[1134 / 1327] SwiftParser
[1137 / 1327] SwiftBasicFormat
[1142 / 1327] ArgumentParser
[1143 / 1328] SwiftParser
[1144 / 1328] SwiftParser
[1145 / 1328] SwiftParser
[1147 / 1328] SwiftParser
[1149 / 1328] SwiftParser
[1154 / 1329] SwiftSyntax
[1157 / 1329] SwiftSyntax
[1159 / 1329] SwiftSyntax
[1160 / 1329]
[1166 / 1351] SwiftBasicFormat
[1174 / 1358] SwiftDiagnostics
[1177 / 1358] SwiftDiagnostics
[1182 / 1358] SwiftDiagnostics
[1185 / 1358] SwiftBasicFormat
[1193 / 1358] SwiftDiagnostics
[1195 / 1358] SwiftParserDiagnostics
[1200 / 1359] SwiftDiagnostics
[1202 / 1359] SwiftBasicFormat
[1204 / 1359] SwiftParserDiagnostics
[1208 / 1360] SwiftDiagnostics
[1218 / 1365] SwiftOperators
[1219 / 1365] SwiftParser
[1221 / 1387] Multihash
[1227 / 1405] Multihash
[1230 / 1405] Multihash
[1231 / 1406] Multihash
[1241 / 1406] SwiftParserDiagnostics
[1253 / 1406] SwiftParserDiagnostics
[1260 / 1406] SwiftParserDiagnostics
[1262 / 1406] SwiftParserDiagnostics
[1264 / 1406] SwiftParserDiagnostics
[1266 / 1406] SwiftOperators
[1268 / 1406] SwiftOperators
[1271 / 1406] P256K
[1276 / 1406] SwiftOperators
[1279 / 1406] SwiftOperators
[1283 / 1406] SwiftOperators
[1285 / 1406] P256K-product
[1287 / 1407] SwiftOperators
[1290 / 1407] P256K
[1291 / 1408] SwiftParserDiagnostics
[1293 / 1409] SwiftParserDiagnostics
[1299 / 1429] SwiftSyntaxBuilder
[1300 / 1429] SwiftParser
[1305 / 1430] SwiftSyntaxBuilder
[1307 / 1430] SwiftSyntaxBuilder
[1310 / 1430] SwiftSyntaxBuilder
[1312 / 1430] SwiftSyntaxBuilder
[1321 / 1430] SwiftSyntaxBuilder-product
[1325 / 1431] SwiftSyntaxBuilder-product
[1327 / 1431] SwiftSyntaxBuilder
[1330 / 1431] SwiftSyntaxBuilder
[1337 / 1438] ATProtoCrypto
[1337 / 1438] SwiftParser
[1340 / 1438] CID
[1351 / 1438] SwiftDiagnostics
[1357 / 1441] SwiftSyntaxBuilder
[1364 / 1460] CID
[1366 / 1461] SwiftSyntaxBuilder
[1369 / 1461] SwiftSyntaxBuilder
[1370 / 1462] SwiftIfConfig
[1372 / 1462] SwiftIfConfig
[1375 / 1462] SwiftIfConfig
[1383 / 1462] SwiftSyntaxMacros
[1384 / 1463] SwiftSyntaxMacros
[1386 / 1463] SwiftAtprotoLex
[1393 / 1465] SwiftAtproto
[1396 / 1483] SwiftParserDiagnostics
[1399 / 1483] SwiftSyntaxMacros
[1412 / 1483] SwiftSyntaxMacros
[1415 / 1483] swift-atproto-product
[1418 / 1483] SwiftAtproto
[1419 / 1484] SwiftSyntaxMacros
[1426 / 1484] SwiftAtproto-product
[1428 / 1484] SwiftAtprotoLex
[1429 / 1484]
[1434 / 1497] SwiftSyntaxMacroExpansion
[1436 / 1497] swift-atproto-product
[1438 / 1498] swift-atproto-product
[1442 / 1498] SwiftSyntaxMacroExpansion
[1446 / 1498] SwiftSyntaxMacroExpansion
[1453 / 1499] SwiftCompilerPluginMessageHandling
[1456 / 1499] SwiftSyntaxMacroExpansion
[1464 / 1510] SwiftCompilerPluginMessageHandling
[1469 / 1510] SwiftSyntaxBuilder
[1472 / 1510] SwiftAtprotoLex
[1474 / 1510] SwiftAtprotoLex
[1476 / 1510] SwiftCompilerPluginMessageHandling
[1486 / 1513] SwiftCompilerPlugin
[1494 / 1514] SwiftCompilerPlugin
[1495 / 1515] swift-atproto-product
[1496 / 1515] SwiftCompilerPluginMessageHandling
[1505 / 1517] Macros
[1508 / 1519] Macros
[1512 / 1520] Macros
[1515 / 1523] ATProtoMacro
Build complete! (237.48 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" : "5.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",
        "LexPermissionTests.swift",
        "LexiconBytesTests.swift",
        "LexiconConstraintTests.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" : [
        "ConstraintDecodingGenerationTests.swift",
        "DuplicateNSIDTests.swift",
        "KeywordEscapingTests.swift",
        "MisplacedNSIDGenerationTests.swift",
        "NumericIdentifierEscapeTests.swift",
        "PluginSourceBranchingTests.swift",
        "QueryConstraintValidationTests.swift",
        "RecordNamespaceCollisionTests.swift",
        "RepoWriteGenerationTests.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/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",
        "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",
        "LexPermission.swift",
        "LexiconConstraintError.swift",
        "LexiconDecodingMode.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"
}
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:34a00a57f57797b403a98b861c3ce940f20735b4cb78ef45654f0d4f3b0c0295
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Done.