The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-nostr, reference 0.10.0 (b2583c), with Swift 6.4 for Android on 7 Nov 2026 07:24:36 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/yysskk/swift-nostr.git
Reference: 0.10.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/yysskk/swift-nostr
 * tag               0.10.0     -> FETCH_HEAD
HEAD is now at b2583c0 docs: cut the 0.10.0 changelog section and bump the installation examples (#292)
Cloned https://github.com/yysskk/swift-nostr.git
Revision (git rev-parse @):
b2583c0d103bcc5c0e0b789767fc921642b59606
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/yysskk/swift-nostr.git at 0.10.0
========================================
Build
========================================
Selected platform:         android
Swift version:             6.4
Building package at path:  $PWD
https://github.com/yysskk/swift-nostr.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344849-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: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:6b43072510b376a3c4064be7d82ef70cb870a485f057a0e40e484dd4ba1d1fe3
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Fetching https://github.com/swiftlang/swift-docc-plugin.git
Fetching https://github.com/21-DOT-DEV/swift-secp256k1
Fetching https://github.com/apple/swift-crypto.git
[1/2345] Fetching swift-docc-plugin
[236/21269] Fetching swift-docc-plugin, swift-crypto
Fetched https://github.com/swiftlang/swift-docc-plugin.git (0.50s)
[1325/18924] Fetching swift-crypto
[7571/31377] Fetching swift-crypto, swift-secp256k1
Fetched https://github.com/21-DOT-DEV/swift-secp256k1 (1.50s)
Fetched https://github.com/apple/swift-crypto.git (1.50s)
Computing version for https://github.com/21-DOT-DEV/swift-secp256k1
Computed https://github.com/21-DOT-DEV/swift-secp256k1 at 0.24.0 (1.69s)
Computing version for https://github.com/swiftlang/swift-docc-plugin.git
Computed https://github.com/swiftlang/swift-docc-plugin.git at 1.5.0 (0.88s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3864] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.54s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.75s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 5.1.1 (0.94s)
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/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 5.1.1
Creating working copy for https://github.com/swiftlang/swift-docc-plugin.git
Working copy of https://github.com/swiftlang/swift-docc-plugin.git resolved at 1.5.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.24.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-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 625]
[Planning deferred tasks]
[108 / 565]
[117 / 592] CXKCP
[120 / 592] SwiftASN1
[121 / 592] libsecp256k1
[128 / 592] SwiftASN1
[139 / 592] SwiftASN1-product
[141 / 592] SwiftASN1-product
[144 / 592] P256K
[146 / 592] P256K-product
[148 / 593] SwiftASN1
[152 / 593] CryptoBoringWrapper
[154 / 593] CryptoBoringWrapper
[156 / 593] CryptoBoringWrapper
[157 / 593] Crypto
[164 / 593] CryptoBoringWrapper
[168 / 594] CCryptoBoringSSL
[169 / 594] CCryptoBoringSSL
[173 / 594] CCryptoBoringSSL
[176 / 595] CCryptoBoringSSL
[178 / 595] CCryptoBoringSSL
[182 / 595] CCryptoBoringSSL
[184 / 595] CCryptoBoringSSL
[187 / 595] CCryptoBoringSSL
[189 / 595] CCryptoBoringSSL
[192 / 595] CCryptoBoringSSL
[195 / 595] CCryptoBoringSSL
[196 / 595] CCryptoBoringSSL
[197 / 595] CCryptoBoringSSL
[199 / 595] CCryptoBoringSSL
[206 / 595] CCryptoBoringSSL
[214 / 595] CCryptoBoringSSL
[215 / 595] CCryptoBoringSSL
[217 / 595] CCryptoBoringSSL
[221 / 595] CCryptoBoringSSL
[222 / 595] CCryptoBoringSSL
[226 / 595] CCryptoBoringSSL
[230 / 595] CCryptoBoringSSL
[231 / 595] CCryptoBoringSSL
[233 / 595] CCryptoBoringSSL
[237 / 595] CCryptoBoringSSL
[238 / 595] CCryptoBoringSSL
[243 / 595] CCryptoBoringSSL
[247 / 595] CCryptoBoringSSL
[251 / 595] CCryptoBoringSSL
[253 / 595] CCryptoBoringSSL
[256 / 595] CCryptoBoringSSL
[258 / 595] CCryptoBoringSSL
[260 / 595] CCryptoBoringSSL
[265 / 595] CCryptoBoringSSL
[273 / 595] CCryptoBoringSSL
[286 / 595] CCryptoBoringSSL
[293 / 595] CCryptoBoringSSL
[295 / 595] CCryptoBoringSSL
[298 / 595] CCryptoBoringSSL
[302 / 595] CCryptoBoringSSL
[306 / 595] CCryptoBoringSSL
[310 / 595] CCryptoBoringSSL
[312 / 595] CCryptoBoringSSL
[316 / 595] CCryptoBoringSSL
[318 / 595] CCryptoBoringSSL
[321 / 595] CCryptoBoringSSL
[323 / 595] CCryptoBoringSSL
[324 / 595] CCryptoBoringSSL
[326 / 595] CCryptoBoringSSL
[331 / 595] CCryptoBoringSSL
[333 / 595] CCryptoBoringSSL
[335 / 595] CCryptoBoringSSL
[337 / 595] CCryptoBoringSSL
[339 / 595] CCryptoBoringSSL
[344 / 595] CCryptoBoringSSL
[352 / 595] CCryptoBoringSSL
[354 / 595] CCryptoBoringSSL
[357 / 595] CCryptoBoringSSL
[360 / 595] CCryptoBoringSSL
[364 / 595] CCryptoBoringSSL
[367 / 595] CCryptoBoringSSL
[369 / 595] CCryptoBoringSSL
[372 / 595] CCryptoBoringSSL
[382 / 595] CCryptoBoringSSL
[392 / 595] CCryptoBoringSSL
[395 / 595] CCryptoBoringSSL
[398 / 595] CCryptoBoringSSL
[403 / 595] CCryptoBoringSSL
[405 / 595] CCryptoBoringSSL
[409 / 595] CCryptoBoringSSL
[414 / 595] CCryptoBoringSSL
[417 / 595] CCryptoBoringSSL
[422 / 595] CCryptoBoringSSL
[424 / 595] CCryptoBoringSSL
[426 / 595] CCryptoBoringSSL
[431 / 595] CCryptoBoringSSL
[432 / 595] CCryptoBoringSSL
[433 / 595] CCryptoBoringSSL
[435 / 595] CCryptoBoringSSL
[440 / 595] CCryptoBoringSSL
[442 / 595] CCryptoBoringSSL
[448 / 595] CCryptoBoringSSL
[453 / 595] CCryptoBoringSSL
[462 / 595] CCryptoBoringSSL
[465 / 595] CCryptoBoringSSL
[467 / 595] CCryptoBoringSSL
[472 / 595] CCryptoBoringSSL
[475 / 595] CCryptoBoringSSL
[479 / 595] CCryptoBoringSSL
[480 / 595] CCryptoBoringSSL
[483 / 595] CCryptoBoringSSL
[488 / 595] CCryptoBoringSSL
[497 / 595] CCryptoBoringSSL
[508 / 595] CCryptoBoringSSL
[514 / 595] CCryptoBoringSSL
[515 / 595] CCryptoBoringSSL
[517 / 595] CCryptoBoringSSL
[520 / 595] CCryptoBoringSSL
[521 / 595] CCryptoBoringSSL
[525 / 595] CCryptoBoringSSL
[527 / 595] CCryptoBoringSSL
[533 / 596] Crypto
[534 / 596] Crypto
[540 / 605] Crypto
[542 / 605] Crypto
[543 / 605] Crypto
[553 / 615] CryptoExtras
[553 / 615] Crypto
[555 / 615] CryptoExtras
[556 / 615] CryptoExtras
[557 / 615] CryptoExtras
[561 / 615] CryptoExtras
[566 / 618] Crypto
[576 / 621] NostrCore
[580 / 630] NostrCore
[582 / 630] NostrCore
[583 / 630] CCryptoBoringSSL
[591 / 631] NostrCore
[596 / 644] NostrWalletConnect
[598 / 649] NostrConnect
[606 / 658] NostrWalletConnect
[607 / 667] NostrClient
[616 / 667] NostrConnect
[622 / 667] NostrWalletConnect-product
[628 / 667] NostrClient
[635 / 667] NostrConnect
[639 / 667] NostrConnect
[642 / 668] NostrTestSupport
[647 / 668] NostrClient-product
[648 / 668] NostrClient-product
[650 / 669] NostrWalletConnect
[653 / 670] NostrCore
[656 / 671] NostrCore
[659 / 671] Crypto
[662 / 671] NostrCore
[666 / 671] NostrCore-product
[668 / 671] NostrClient
[671 / 672] NostrClient
Build complete! (30.82 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-secp256k1",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.24.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/21-DOT-DEV/swift-secp256k1"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin.git"
    }
  ],
  "manifest_display_name" : "swift-nostr",
  "name" : "swift-nostr",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "tvos",
      "version" : "17.0"
    },
    {
      "name" : "watchos",
      "version" : "10.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "NostrCore",
      "targets" : [
        "NostrCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NostrClient",
      "targets" : [
        "NostrClient"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NostrWalletConnect",
      "targets" : [
        "NostrWalletConnect"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NostrConnect",
      "targets" : [
        "NostrConnect"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "NostrWalletConnectTests",
      "module_type" : "SwiftTarget",
      "name" : "NostrWalletConnectTests",
      "path" : "Tests/NostrWalletConnectTests",
      "sources" : [
        "FakeWalletConnectTransportTests.swift",
        "MultiPayMatchingTests.swift",
        "NIP04Tests.swift",
        "ResponseSchemeTests.swift",
        "Support/FakeWalletConnectTransport.swift",
        "Support/MockURLProtocol.swift",
        "Support/NWCFixtures.swift",
        "ValueHashableTests.swift",
        "WalletCapabilitiesTests.swift",
        "WalletConnectEncryptionTests.swift",
        "WalletConnectNotificationTests.swift",
        "WalletConnectOpenTypeTests.swift",
        "WalletConnectRequestTests.swift",
        "WalletConnectResponseTests.swift",
        "WalletConnectSendTests.swift",
        "WalletConnectURISchemeTests.swift",
        "WalletConnectURITests.swift",
        "WalletConnectionCommandTests.swift",
        "WalletConnectionRoundTripTests.swift",
        "ZapPaymentTests.swift"
      ],
      "target_dependencies" : [
        "NostrWalletConnect",
        "NostrCore",
        "NostrTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NostrWalletConnect",
      "module_type" : "SwiftTarget",
      "name" : "NostrWalletConnect",
      "path" : "Sources/NostrWalletConnect",
      "product_dependencies" : [
        "P256K",
        "Crypto",
        "_CryptoExtras"
      ],
      "product_memberships" : [
        "NostrWalletConnect"
      ],
      "sources" : [
        "Crypto/NIP04.swift",
        "Crypto/WalletConnectEncryption.swift",
        "Errors/WalletConnectError.swift",
        "EventKind+NWC.swift",
        "Model/JSONValue.swift",
        "Model/MultiPayResults.swift",
        "Model/WalletCapabilities.swift",
        "Model/WalletConnectMethod.swift",
        "Model/WalletConnectNotification.swift",
        "Model/WalletConnectRequest.swift",
        "Model/WalletConnectResponse.swift",
        "Model/WalletConnectTransaction.swift",
        "NostrWalletConnect+Exports.swift",
        "NostrWalletConnect.swift",
        "URI/WalletConnectURI.swift",
        "WalletConnection+Commands.swift",
        "WalletConnection.swift",
        "Zap/ZapPayment.swift"
      ],
      "target_dependencies" : [
        "NostrCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NostrTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "NostrTestSupport",
      "path" : "Sources/NostrTestSupport",
      "sources" : [
        "Fixtures.swift",
        "HashableSample.swift",
        "MockWebSocketSession.swift",
        "StubRemoteSigner.swift"
      ],
      "target_dependencies" : [
        "NostrCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NostrCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "NostrCoreTests",
      "path" : "Tests/NostrCoreTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/NostrCoreTests/Resources/nip44.vectors.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthReChallengeTests.swift",
        "BIP39WordListTests.swift",
        "Bech32CanonicalTests.swift",
        "Bech32DecodeToWordsTests.swift",
        "Bech32EncodeTests.swift",
        "Bech32Tests.swift",
        "ConversationKeyTests.swift",
        "EncryptedPrivateKeyCostTests.swift",
        "EncryptedPrivateKeyTests.swift",
        "EventCodingTests.swift",
        "EventCoordinateTests.swift",
        "EventIDTests.swift",
        "EventKindTests.swift",
        "EventSignerTests.swift",
        "EventTemplateTests.swift",
        "EventVerificationValidationTests.swift",
        "FilterSerializationTests.swift",
        "FilterTests.swift",
        "HTTPAuthTests.swift",
        "HTTPAuthValidationTests.swift",
        "HexTests.swift",
        "KeyDerivationTests.swift",
        "KeyPairTests.swift",
        "LNURLTests.swift",
        "MnemonicTests.swift",
        "NIP01VectorTests.swift",
        "NIP29GroupEventTests.swift",
        "NIP29GroupStateTests.swift",
        "NIP29ModerationTests.swift",
        "NIP44PayloadConversationKeyTests.swift",
        "NIP44PayloadTests.swift",
        "NIP44VectorTests.swift",
        "NostrSigningTests.swift",
        "PrivateKeyTests.swift",
        "ProofOfWorkTests.swift",
        "PublicKeyTests.swift",
        "ReconnectBackoffTests.swift",
        "RelayConnectionConfigTests.swift",
        "RelayConnectionKeepaliveTests.swift",
        "RelayConnectionSocketGenerationTests.swift",
        "RelayConnectionStateTests.swift",
        "RelayConnectionTeardownTests.swift",
        "RelayConnectionTests.swift",
        "RelayConnectionTransportTests.swift",
        "RelayMessageTests.swift",
        "RelayRejectionTests.swift",
        "RelayResponsePrefixTests.swift",
        "RelayURLTests.swift",
        "RequestResponseSessionTests.swift",
        "ResumeOnceGuardTests.swift",
        "ScryptRoundTripTests.swift",
        "SecureRandomTests.swift",
        "SecureScrubTests.swift",
        "SignatureTests.swift",
        "SubscriptionIDTests.swift",
        "TerminalDropStreamTests.swift",
        "TimestampTests.swift",
        "URIQueryTests.swift",
        "ValueHashableTests.swift",
        "WebSocketTransportTypesTests.swift",
        "XChaCha20Poly1305Tests.swift"
      ],
      "target_dependencies" : [
        "NostrCore",
        "NostrTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NostrCore",
      "module_type" : "SwiftTarget",
      "name" : "NostrCore",
      "path" : "Sources/NostrCore",
      "product_dependencies" : [
        "P256K",
        "Crypto",
        "_CryptoExtras"
      ],
      "product_memberships" : [
        "NostrCore",
        "NostrClient",
        "NostrWalletConnect",
        "NostrConnect"
      ],
      "sources" : [
        "Crypto/BIP39WordList.swift",
        "Crypto/Bech32.swift",
        "Crypto/ChaCha20.swift",
        "Crypto/ConversationKey.swift",
        "Crypto/EncryptedPrivateKey.swift",
        "Crypto/EventSigner.swift",
        "Crypto/Hex.swift",
        "Crypto/KeyDerivation.swift",
        "Crypto/KeyPair.swift",
        "Crypto/Mnemonic.swift",
        "Crypto/NIP44Payload.swift",
        "Crypto/NostrSigning.swift",
        "Crypto/PrivateKey.swift",
        "Crypto/ProofOfWork.swift",
        "Crypto/PublicKey.swift",
        "Crypto/SecureRandom.swift",
        "Crypto/SecureScrub.swift",
        "Crypto/Signature.swift",
        "Crypto/XChaCha20Poly1305.swift",
        "Models/Duration+Seconds.swift",
        "Models/Event.swift",
        "Models/EventCoordinate.swift",
        "Models/EventCount.swift",
        "Models/EventID.swift",
        "Models/EventTemplate+Authentication.swift",
        "Models/EventTemplate+Groups.swift",
        "Models/EventTemplate+Social.swift",
        "Models/EventTemplate+Zaps.swift",
        "Models/EventTemplate.swift",
        "Models/Filter.swift",
        "Models/Groups+Moderation.swift",
        "Models/Groups+State.swift",
        "Models/Groups.swift",
        "Models/HTTPAuth.swift",
        "Models/LNURL.swift",
        "Models/RelayInformation.swift",
        "Models/RelayMessage.swift",
        "Models/RelayRejection.swift",
        "Models/RelayResponsePrefix.swift",
        "Models/RelayURL.swift",
        "Models/SubscriptionID.swift",
        "Models/Tag.swift",
        "Models/Timestamp.swift",
        "Models/URIQuery.swift",
        "Models/URL+Web.swift",
        "NostrCore.swift",
        "Relay/ReconnectPolicy.swift",
        "Relay/RelayConnection+Keepalive.swift",
        "Relay/RelayConnection+Receiving.swift",
        "Relay/RelayConnection+Reconnection.swift",
        "Relay/RelayConnection.swift",
        "Relay/RelayConnectionConfig.swift",
        "Relay/RelayConnectionState.swift",
        "Relay/RelayConnectionTransport.swift",
        "Relay/RelayTransport.swift",
        "Relay/RequestResponseSession.swift",
        "Relay/ResumeOnceGuard.swift",
        "Relay/SharedOperation.swift",
        "Relay/WebSocketSession.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NostrConnectTests",
      "module_type" : "SwiftTarget",
      "name" : "NostrConnectTests",
      "path" : "Tests/NostrConnectTests",
      "sources" : [
        "BunkerURITests.swift",
        "FakeRemoteSignerTransportTests.swift",
        "NostrConnectURITests.swift",
        "RemoteSignerAutoConnectTests.swift",
        "RemoteSignerCommandsTests.swift",
        "RemoteSignerMethodTests.swift",
        "RemoteSignerNostrConnectFlowTests.swift",
        "RemoteSignerNostrSigningConformanceTests.swift",
        "RemoteSignerPermissionRequestTests.swift",
        "RemoteSignerPermissionTests.swift",
        "RemoteSignerRequestTests.swift",
        "RemoteSignerResponseTests.swift",
        "RemoteSignerSessionTests.swift",
        "RemoteSignerValueTests.swift",
        "Support/FakeRemoteSignerTransport.swift",
        "Support/RemoteSignerFixtures.swift"
      ],
      "target_dependencies" : [
        "NostrConnect",
        "NostrCore",
        "NostrTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NostrConnect",
      "module_type" : "SwiftTarget",
      "name" : "NostrConnect",
      "path" : "Sources/NostrConnect",
      "product_memberships" : [
        "NostrConnect"
      ],
      "sources" : [
        "Errors/RemoteSignerError.swift",
        "Model/RemoteSignerMethod.swift",
        "Model/RemoteSignerPermission.swift",
        "Model/RemoteSignerRequest.swift",
        "Model/RemoteSignerResponse.swift",
        "NostrConnect+Exports.swift",
        "NostrConnect.swift",
        "RemoteSigner+Commands.swift",
        "RemoteSigner+NostrConnect.swift",
        "RemoteSigner+NostrSigning.swift",
        "RemoteSigner.swift",
        "RemoteSignerAuthChallenge.swift",
        "URI/BunkerURI.swift",
        "URI/NostrConnectURI.swift"
      ],
      "target_dependencies" : [
        "NostrCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NostrClientTests",
      "module_type" : "SwiftTarget",
      "name" : "NostrClientTests",
      "path" : "Tests/NostrClientTests",
      "sources" : [
        "Bolt11InvoiceTests.swift",
        "ContactTests.swift",
        "DependencyInjectionTests.swift",
        "DirectMessageRelayDiscoveryTests.swift",
        "DirectMessageRelayListStoreTests.swift",
        "DirectMessageRelayListTests.swift",
        "DirectMessageRoutingTests.swift",
        "DirectMessageSequenceTests.swift",
        "EventCapabilityTests.swift",
        "EventDeduplicationCacheTests.swift",
        "EventTemplateClientTests.swift",
        "EventTests.swift",
        "ExtendingTheClientTests.swift",
        "FetchVerificationTests.swift",
        "GiftWrapImpersonationTests.swift",
        "GiftWrapUnwrappedMessageTests.swift",
        "GiftWrappedRumorDeliveryTests.swift",
        "GroupCapabilityTests.swift",
        "GroupReferenceTests.swift",
        "InternetIdentifierTests.swift",
        "ListCapabilityTests.swift",
        "MessagingCapabilityTests.swift",
        "NIP17FileMessageTests.swift",
        "NIP17Tests.swift",
        "NIP19EntityEncodingTests.swift",
        "NIP19Tests.swift",
        "NIP21Tests.swift",
        "NIP23LongFormTests.swift",
        "NIP25DirectMessageReactionTests.swift",
        "NIP27ContentReferenceTests.swift",
        "NIP29GroupClientTests.swift",
        "NIP40ExpirationTests.swift",
        "NIP42AuthRetryTests.swift",
        "NIP42AuthenticationTests.swift",
        "NIP42AutomaticAuthenticationTests.swift",
        "NIP45CountTests.swift",
        "NIP51ListTests.swift",
        "NIP51SetTests.swift",
        "NIP51SimpleGroupListTests.swift",
        "NIP56ReportTests.swift",
        "NIP57InvoiceTests.swift",
        "NIP57ZapReceiptTests.swift",
        "NIP57ZapRequestTests.swift",
        "NostrClientConfigTests.swift",
        "NostrClientConnectTests.swift",
        "NostrClientFetchTests.swift",
        "NostrClientNamespaceTests.swift",
        "NostrClientTargetedPublishTests.swift",
        "NostrSigningClientTests.swift",
        "OpenTimestampsTests.swift",
        "PublishResultTests.swift",
        "PublishStrategyTests.swift",
        "PublishedEventTests.swift",
        "RelayCapabilityTests.swift",
        "RelayConnectionConnectTests.swift",
        "RelayConnectionSocketTests.swift",
        "RelayConnectionStreamTerminationTests.swift",
        "RelayInformationTests.swift",
        "RelayListMetadataTests.swift",
        "RelayListStoreTests.swift",
        "RelayPoolDeduplicationTests.swift",
        "RelayPoolRoutingTests.swift",
        "RelayPoolSubscriptionTests.swift",
        "RelayPoolUnsubscribeTests.swift",
        "RelayRouteTests.swift",
        "RelaySubscriptionTests.swift",
        "ReplyThreadingTests.swift",
        "RoutingCapabilityTests.swift",
        "SubscriptionCapabilityTests.swift",
        "SubscriptionSequenceTests.swift",
        "SubscriptionTeardownTests.swift",
        "Support/ConnectedClientFixture.swift",
        "Support/DirectMessagePayload+Testing.swift",
        "Support/FailingSigner.swift",
        "Support/GatedRemoteSigner.swift",
        "Support/MockURLSession.swift",
        "Support/NIP42TestSupport.swift",
        "Support/PublishAckSupport.swift",
        "Support/RawTLV.swift",
        "Support/RecordingEventCapabilities.swift",
        "Support/RecordingGroupCapabilities.swift",
        "Support/RecordingIdentityCapabilities.swift",
        "Support/RecordingListCapabilities.swift",
        "Support/RecordingMessagingCapabilities.swift",
        "Support/RecordingRelayCapabilities.swift",
        "Support/RecordingRoutingCapabilities.swift",
        "Support/RecordingSubscriptionCapabilities.swift",
        "TagTests.swift",
        "UserMetadataTests.swift",
        "ValueHashableTests.swift"
      ],
      "target_dependencies" : [
        "NostrClient",
        "NostrCore",
        "NostrTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NostrClient",
      "module_type" : "SwiftTarget",
      "name" : "NostrClient",
      "path" : "Sources/NostrClient",
      "product_dependencies" : [
        "P256K",
        "Crypto"
      ],
      "product_memberships" : [
        "NostrClient"
      ],
      "sources" : [
        "API/Capabilities+EventFetching.swift",
        "API/Capabilities+EventPublishing.swift",
        "API/Capabilities+GroupManaging.swift",
        "API/Capabilities+ListManaging.swift",
        "API/Capabilities+Messaging.swift",
        "API/Capabilities+RelayManaging.swift",
        "API/Capabilities+RelayRouting.swift",
        "API/Capabilities+Subscribing.swift",
        "API/Capabilities.swift",
        "API/NostrClient+Namespaces.swift",
        "API/NostrEventsAPI.swift",
        "API/NostrGroupsAPI.swift",
        "API/NostrIdentityAPI.swift",
        "API/NostrListsAPI.swift",
        "API/NostrMessagesAPI.swift",
        "API/NostrRelaysAPI.swift",
        "API/NostrRoutingAPI.swift",
        "API/NostrSubscriptionsAPI.swift",
        "Crypto/EncryptedFile.swift",
        "Crypto/GiftWrap.swift",
        "DirectMessagePayloadSequence.swift",
        "DirectMessageSequence.swift",
        "EOSETracker.swift",
        "Models/Bolt11Invoice.swift",
        "Models/Contact.swift",
        "Models/DirectMessage.swift",
        "Models/DirectMessageBuilder.swift",
        "Models/DirectMessageFile.swift",
        "Models/DirectMessageParser.swift",
        "Models/DirectMessagePayload.swift",
        "Models/DirectMessageReaction.swift",
        "Models/DirectMessageRelayList.swift",
        "Models/EventTemplate+DirectMessages.swift",
        "Models/EventTemplate+Lists.swift",
        "Models/EventTemplate+LongFormContent.swift",
        "Models/EventTemplate+Moderation.swift",
        "Models/EventTemplate+Profiles.swift",
        "Models/EventTemplate+RelayLists.swift",
        "Models/FileAttachment.swift",
        "Models/GiftWrappedMessage.swift",
        "Models/GroupReference.swift",
        "Models/GroupState.swift",
        "Models/InternetIdentifier.swift",
        "Models/LongFormContent.swift",
        "Models/NAddr.swift",
        "Models/NEvent.swift",
        "Models/NIP19Entity+NostrURI.swift",
        "Models/NIP19Entity.swift",
        "Models/NProfile.swift",
        "Models/NostrContentReference.swift",
        "Models/NostrList.swift",
        "Models/NostrListSet.swift",
        "Models/OpenTimestamps.swift",
        "Models/RelayListEntry.swift",
        "Models/RelayListMetadata.swift",
        "Models/RelayRoute.swift",
        "Models/RelayUsage.swift",
        "Models/ReportType.swift",
        "Models/SendDirectMessageResult.swift",
        "Models/SimpleGroupList.swift",
        "Models/SubscriptionEvent.swift",
        "Models/TLV.swift",
        "Models/UserMetadata.swift",
        "Models/ZapReceipt.swift",
        "NostrClient+Authentication.swift",
        "NostrClient+Exports.swift",
        "NostrClient+Fetch.swift",
        "NostrClient+Subscriptions.swift",
        "NostrClient.swift",
        "Relay/DirectMessageRelayListStore.swift",
        "Relay/EventDeduplicationCache.swift",
        "Relay/PublishResult.swift",
        "Relay/PublishStrategy.swift",
        "Relay/PublishedEvent.swift",
        "Relay/RelayConnector.swift",
        "Relay/RelayListStore.swift",
        "Relay/RelayPool.swift",
        "Relay/RelayPoolConfig.swift",
        "Relay/ReplaceableCache.swift",
        "Relay/VerifiedEventSelection.swift",
        "RelaySubscription.swift",
        "SubscriptionSequence.swift"
      ],
      "target_dependencies" : [
        "NostrCore"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:6b43072510b376a3c4064be7d82ef70cb870a485f057a0e40e484dd4ba1d1fe3
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Done.