Build Information
Successful build of swift-nostr, reference 0.10.0 (b2583c), with Swift 6.4 for Linux on 7 Nov 2026 07:24:40 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344845-0":/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:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build 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: linux
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-54344845-0":/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:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:b44244c3c3fc9f2af9eceb487c9bff83319ab045277845df83db1e4f60420d2c
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/swiftlang/swift-docc-plugin.git
Fetching https://github.com/21-DOT-DEV/swift-secp256k1
[1/2345] Fetching swift-docc-plugin
[25/21269] Fetching swift-docc-plugin, swift-crypto
Fetched https://github.com/swiftlang/swift-docc-plugin.git (0.74s)
[2082/18924] Fetching swift-crypto
[2083/31377] Fetching swift-crypto, swift-secp256k1
Fetched https://github.com/apple/swift-crypto.git (2.13s)
Fetched https://github.com/21-DOT-DEV/swift-secp256k1 (2.13s)
Computing version for https://github.com/21-DOT-DEV/swift-secp256k1
Computed https://github.com/21-DOT-DEV/swift-secp256k1 at 0.24.0 (2.45s)
Computing version for https://github.com/swiftlang/swift-docc-plugin.git
Computed https://github.com/swiftlang/swift-docc-plugin.git at 1.5.0 (1.39s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3864] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.58s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.81s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 5.1.1 (1.43s)
Fetching https://github.com/apple/swift-asn1.git
[1/2065] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.34s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.4 (2.51s)
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/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/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/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]
[113 / 583] SwiftASN1
[115 / 592] P256K
[115 / 592] libsecp256k1
[120 / 592] CryptoBoringWrapper
[129 / 592] SwiftASN1-product
[131 / 592] P256K
[138 / 592] P256K
[139 / 592] P256K
[141 / 592] P256K-product
[142 / 592] P256K-product
[145 / 593] P256K
[148 / 593] CryptoBoringWrapper
[150 / 593] CryptoBoringWrapper
[153 / 593] CryptoBoringWrapper
[160 / 593]
[163 / 593] CCryptoBoringSSL
[167 / 594] P256K
[169 / 594] CCryptoBoringSSL
[171 / 594] CCryptoBoringSSL
[174 / 594] CCryptoBoringSSL
[181 / 594] CCryptoBoringSSL
[185 / 594] CCryptoBoringSSL
[187 / 595] CCryptoBoringSSL
[188 / 595] CCryptoBoringSSL
[191 / 595] CCryptoBoringSSL
[196 / 595] CCryptoBoringSSL
[198 / 595] CCryptoBoringSSL
[204 / 595] CCryptoBoringSSL
[213 / 595] CCryptoBoringSSL
[217 / 595] CCryptoBoringSSL
[219 / 595] CCryptoBoringSSL
[223 / 595] CCryptoBoringSSL
[225 / 595] CCryptoBoringSSL
[227 / 595] CCryptoBoringSSL
[230 / 595] CCryptoBoringSSL
[234 / 595] CCryptoBoringSSL
[236 / 595] CCryptoBoringSSL
[238 / 595] CCryptoBoringSSL
[243 / 595] CCryptoBoringSSL
[246 / 595] CCryptoBoringSSL
[250 / 595] CCryptoBoringSSL
[254 / 595] CCryptoBoringSSL
[256 / 595] CCryptoBoringSSL
[259 / 595] CCryptoBoringSSL
[271 / 595] CCryptoBoringSSL
[285 / 595] CCryptoBoringSSL
[295 / 595] CCryptoBoringSSL
[302 / 595] CCryptoBoringSSL
[304 / 595] CCryptoBoringSSL
[311 / 595] CCryptoBoringSSL
[313 / 595] CCryptoBoringSSL
[316 / 595] CCryptoBoringSSL
[319 / 595] CCryptoBoringSSL
[323 / 595] CCryptoBoringSSL
[324 / 595] CCryptoBoringSSL
[329 / 595] CCryptoBoringSSL
[332 / 595] CCryptoBoringSSL
[335 / 595] CCryptoBoringSSL
[338 / 595] CCryptoBoringSSL
[342 / 595] CCryptoBoringSSL
[354 / 595] CCryptoBoringSSL
[357 / 595] CCryptoBoringSSL
[366 / 595] CCryptoBoringSSL
[369 / 595] CCryptoBoringSSL
[378 / 595] CCryptoBoringSSL
[390 / 595] CCryptoBoringSSL
[396 / 595] CCryptoBoringSSL
[403 / 595] CCryptoBoringSSL
[408 / 595] CCryptoBoringSSL
[409 / 595] CCryptoBoringSSL
[415 / 595] CCryptoBoringSSL
[417 / 595] CCryptoBoringSSL
[422 / 595] CCryptoBoringSSL
[425 / 595] CCryptoBoringSSL
[430 / 595] CCryptoBoringSSL
[435 / 595] CCryptoBoringSSL
[439 / 595] CCryptoBoringSSL
[445 / 595] CCryptoBoringSSL
[449 / 595] CCryptoBoringSSL
[459 / 595] CCryptoBoringSSL
[469 / 595] CCryptoBoringSSL
[472 / 595] CCryptoBoringSSL
[480 / 595] CCryptoBoringSSL
[485 / 595] CCryptoBoringSSL
[493 / 595] CCryptoBoringSSL
[504 / 595] CCryptoBoringSSL
[514 / 595] CCryptoBoringSSL
[517 / 595] CCryptoBoringSSL
[520 / 595] CCryptoBoringSSL
[523 / 595] CCryptoBoringSSL
[527 / 595] CCryptoBoringSSL
[534 / 596] CCryptoBoringSSL
[539 / 605] CCryptoBoringSSL
[542 / 605] Crypto
[543 / 605] Crypto
[553 / 615] CryptoExtras
[554 / 615] CryptoExtras
[555 / 615] CryptoExtras
[556 / 615] CryptoExtras
[559 / 615] CryptoExtras
[563 / 615] CryptoExtras
[567 / 618] _CryptoExtras
[576 / 621] CryptoExtras
[580 / 630] NostrCore
[581 / 630] NostrCore
[582 / 630] NostrCore
[583 / 630] NostrCore
[585 / 630] CryptoExtras
[590 / 631] NostrCore
[595 / 642] NostrTestSupport
[598 / 647] NostrWalletConnect
[609 / 647] NostrWalletConnect-product
[613 / 647] NostrWalletConnect
[615 / 647] NostrWalletConnect
[617 / 647] NostrTestSupport
[623 / 650] NostrConnect
[627 / 668] NostrClient
[634 / 669] NostrConnect
[642 / 670] NostrWalletConnect
[647 / 670] NostrConnect-product
[649 / 670] NostrConnect
[658 / 671] CryptoBoringWrapper
[660 / 671] CryptoExtras
[662 / 671] NostrClient
[667 / 671] NostrWalletConnect-product
[668 / 671] NostrClient
[672 / 672] NostrClient-product
Build complete! (24.19 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"
}
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:b44244c3c3fc9f2af9eceb487c9bff83319ab045277845df83db1e4f60420d2c
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Done.