Build Information
Successful build of PerfectSMTP, reference main (36f1d5), with Swift 6.4 for Linux on 29 Oct 2026 04:29:44 UTC.
Swift 6 data race errors: 0
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344844-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: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/perfectlysoft/perfect-smtp.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/perfectlysoft/perfect-smtp
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 36f1d5e Merge pull request #33 from PerfectlySoft/release-6.0.1
Cloned https://github.com/perfectlysoft/perfect-smtp.git
Revision (git rev-parse @):
36f1d5edef986414c3fdcb95290403592c2a2513
SUCCESS checkout https://github.com/perfectlysoft/perfect-smtp.git at main
========================================
Build
========================================
Selected platform: linux
Swift version: 6.4
Building package at path: $PWD
https://github.com/perfectlysoft/perfect-smtp.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344844-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: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:ad3afec1d6cff9a88dbd06b5b923cd7d46d6f55cc44d4c49fe48cde94ee812a7
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/apple/swift-asn1.git
[1/2051] Fetching swift-asn1
[678/10432] Fetching swift-asn1, swift-log
[3729/27326] Fetching swift-asn1, swift-log, swift-nio-ssl
[5408/46185] Fetching swift-asn1, swift-log, swift-nio-ssl, swift-crypto
Fetched https://github.com/apple/swift-asn1.git (0.47s)
[4783/44134] Fetching swift-log, swift-nio-ssl, swift-crypto
[33009/130821] Fetching swift-log, swift-nio-ssl, swift-crypto, swift-nio
Fetched https://github.com/apple/swift-log.git (1.37s)
Fetched https://github.com/apple/swift-nio-ssl.git (1.38s)
[73472/105546] Fetching swift-crypto, swift-nio
Fetched https://github.com/apple/swift-crypto.git (1.39s)
[55480/86687] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git (3.18s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (4.13s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (0.18s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.37.5 (0.19s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.104.0 (0.26s)
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-system.git
[1/1893] Fetching swift-atomics
[1894/9287] Fetching swift-atomics, swift-system
[2634/38649] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-atomics.git (1.27s)
Fetched https://github.com/apple/swift-system.git (1.27s)
Fetched https://github.com/apple/swift-collections.git (1.28s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (1.45s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.18s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.5 (0.24s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.16.2 (0.16s)
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.104.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.5
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.16.2
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.37.5
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 1226]
[Planning 1224 / 1226]
[Planning deferred tasks]
[Constructing 2224 / 3324]
[201 / 1161]
[218 / 1216] _NIOBase64
[220 / 1216] _NIOBase64
[232 / 1216] NIOConcurrencyHelpers
[242 / 1216] InternalCollectionsUtilities
[243 / 1216] CryptoBoringWrapper
[255 / 1216] SwiftASN1
[263 / 1217] SwiftASN1
[268 / 1217] NIOConcurrencyHelpers-product
[270 / 1217] NIOConcurrencyHelpers-product
[277 / 1218] Logging
[281 / 1219] SwiftASN1
[288 / 1220] InternalCollectionsUtilities
[291 / 1220] SpanPreview
[298 / 1220] InternalCollectionsUtilities
[301 / 1221] Logging
[302 / 1221] Logging
[313 / 1221]
[331 / 1232] CNIOLLHTTP
[342 / 1232] CNIOBoringSSL
[346 / 1233] CNIOBoringSSL
[351 / 1233] CNIOBoringSSL
[352 / 1233] CNIOBoringSSL
[362 / 1233] CNIOBoringSSL
[363 / 1233] CNIOBoringSSL
[368 / 1233] Atomics
[374 / 1233] CNIOBoringSSL
[376 / 1233] CNIOBoringSSL
[382 / 1233] CNIOBoringSSL
[386 / 1233] CNIOBoringSSL
[392 / 1233] CNIOBoringSSL
[400 / 1233] CNIOBoringSSL
[402 / 1233] CNIOBoringSSL
[408 / 1233] CNIOBoringSSL
[411 / 1233] CNIOBoringSSL
[416 / 1233] CNIOBoringSSL
[421 / 1233] CNIOBoringSSL
[424 / 1233] CNIOBoringSSL
[428 / 1233] CNIOBoringSSL
[429 / 1233] CNIOBoringSSL
[431 / 1233] CNIOBoringSSL
[435 / 1233] CNIOBoringSSL
[440 / 1233] CNIOBoringSSL
[443 / 1233] CNIOBoringSSL
[445 / 1233] CNIOBoringSSL
[446 / 1233] CNIOBoringSSL
[450 / 1233] CNIOBoringSSL
[451 / 1233] CNIOBoringSSL
[455 / 1233] CNIOBoringSSL
[456 / 1233] CNIOBoringSSL
[458 / 1233] CNIOBoringSSL
[460 / 1233] CNIOBoringSSL
[462 / 1233] CNIOBoringSSL
[465 / 1233] CNIOBoringSSL
[472 / 1233] CNIOBoringSSL
[489 / 1233] CNIOBoringSSL
[502 / 1233] CNIOBoringSSL
[506 / 1233] CNIOBoringSSL
[508 / 1233] CNIOBoringSSL
[513 / 1233] CNIOBoringSSL
[515 / 1233] CNIOBoringSSL
[522 / 1233] CNIOBoringSSL
[525 / 1233] CNIOBoringSSL
[530 / 1233] CNIOBoringSSL
[534 / 1233] CNIOBoringSSL
[538 / 1233] CNIOBoringSSL
[541 / 1233] CNIOBoringSSL
[545 / 1233] CNIOBoringSSL
[549 / 1233] CNIOBoringSSL
[559 / 1233] CNIOBoringSSL
[566 / 1233] CNIOBoringSSL
[575 / 1233] CNIOBoringSSL
[577 / 1233] CNIOBoringSSL
[581 / 1233] CNIOBoringSSL
[586 / 1233] CNIOBoringSSL
[597 / 1233] CNIOBoringSSL
[603 / 1233] CNIOBoringSSL
[612 / 1233] CNIOBoringSSL
[616 / 1233] CNIOBoringSSL
[619 / 1233] CNIOBoringSSL
[623 / 1233] CNIOBoringSSL
[625 / 1233] CNIOBoringSSL
[628 / 1233] CNIOBoringSSL
[630 / 1233] CNIOBoringSSL
[634 / 1233] CNIOBoringSSL
[636 / 1233] CNIOBoringSSL
[640 / 1233] CNIOBoringSSL
[647 / 1233] CNIOBoringSSL
[648 / 1233] CNIOBoringSSL
[650 / 1233] CNIOBoringSSL
[654 / 1233] CNIOBoringSSL
[657 / 1233] CNIOBoringSSL
[665 / 1233] CNIOBoringSSL
[675 / 1233] CNIOBoringSSL
[684 / 1233] CNIOBoringSSL
[691 / 1233] CNIOBoringSSL
[696 / 1233] CNIOBoringSSL
[700 / 1233] CNIOBoringSSL
[704 / 1233] CNIOBoringSSL
[715 / 1233] CNIOBoringSSL
[728 / 1233] CNIOBoringSSL
[730 / 1233] CNIOBoringSSL
[732 / 1233] CNIOBoringSSL
[736 / 1233] CNIOBoringSSL
[739 / 1233] CNIOBoringSSL
[742 / 1233] CNIOBoringSSL
[746 / 1233] CNIOBoringSSL
[749 / 1233] CNIOBoringSSL
[751 / 1233] CCryptoBoringSSL
[752 / 1233] CCryptoBoringSSL
[758 / 1233] CCryptoBoringSSL
[760 / 1233] CNIOAtomics
[761 / 1233] CNIOBoringSSL
[764 / 1233] CCryptoBoringSSL
[774 / 1233] CCryptoBoringSSL
[775 / 1233] CCryptoBoringSSL
[780 / 1233] CCryptoBoringSSL
[782 / 1233] CCryptoBoringSSL
[784 / 1233] CCryptoBoringSSL
[789 / 1233] CCryptoBoringSSL
[795 / 1233] CCryptoBoringSSL
[801 / 1233] CCryptoBoringSSL
[805 / 1233] CCryptoBoringSSL
[810 / 1233] CCryptoBoringSSL
[813 / 1233] CCryptoBoringSSL
[815 / 1233] CCryptoBoringSSL
[817 / 1233] CCryptoBoringSSL
[820 / 1233] CCryptoBoringSSL
[823 / 1233] CCryptoBoringSSL
[825 / 1233] CCryptoBoringSSL
[830 / 1233] CCryptoBoringSSL
[836 / 1233] CCryptoBoringSSL
[837 / 1233] CCryptoBoringSSL
[840 / 1233] CCryptoBoringSSL
[842 / 1233] CCryptoBoringSSL
[844 / 1233] CCryptoBoringSSL
[846 / 1233] CCryptoBoringSSL
[857 / 1233] CCryptoBoringSSL
[874 / 1233] CCryptoBoringSSL
[883 / 1233] CCryptoBoringSSL
[885 / 1233] CCryptoBoringSSL
[891 / 1233] CCryptoBoringSSL
[896 / 1233] CCryptoBoringSSL
[899 / 1233] CCryptoBoringSSL
[903 / 1233] CCryptoBoringSSL
[906 / 1233] CCryptoBoringSSL
[910 / 1233] CCryptoBoringSSL
[911 / 1233] CCryptoBoringSSL
[916 / 1233] CCryptoBoringSSL
[919 / 1233] CCryptoBoringSSL
[925 / 1233] CCryptoBoringSSL
[927 / 1233] CCryptoBoringSSL
[937 / 1233] CCryptoBoringSSL
[944 / 1233] CCryptoBoringSSL
[952 / 1233] CCryptoBoringSSL
[955 / 1233] CCryptoBoringSSL
[960 / 1233] CCryptoBoringSSL
[973 / 1233] CCryptoBoringSSL
[980 / 1233] CCryptoBoringSSL
[989 / 1233] CCryptoBoringSSL
[991 / 1233] CCryptoBoringSSL
[996 / 1233] CCryptoBoringSSL
[1001 / 1233] CCryptoBoringSSL
[1005 / 1233] CCryptoBoringSSL
[1011 / 1233] CCryptoBoringSSL
[1013 / 1233] CCryptoBoringSSL
[1017 / 1233] CCryptoBoringSSL
[1022 / 1233] CCryptoBoringSSL
[1026 / 1233] CCryptoBoringSSL
[1029 / 1233] CCryptoBoringSSL
[1035 / 1233] CCryptoBoringSSL
[1043 / 1233] CCryptoBoringSSL
[1054 / 1233] CCryptoBoringSSL
[1058 / 1233] CCryptoBoringSSL
[1064 / 1233] CCryptoBoringSSL
[1066 / 1233] CCryptoBoringSSL
[1069 / 1233] CCryptoBoringSSL
[1075 / 1233] CCryptoBoringSSL
[1085 / 1233] CCryptoBoringSSL
[1097 / 1233] CCryptoBoringSSL
[1101 / 1233] CCryptoBoringSSL
[1103 / 1233] CCryptoBoringSSL
[1106 / 1233] CCryptoBoringSSL
[1110 / 1233] CCryptoBoringSSL
[1115 / 1233] InternalCollectionsUtilities
[1124 / 1233] Atomics
[1131 / 1239] SpanPreview
[1148 / 1250] SpanPreview
[1151 / 1260] DequeModule
[1151 / 1260] Crypto
[1152 / 1260] Crypto
[1154 / 1260] DequeModule
[1162 / 1260] DequeModule
[1164 / 1260] DequeModule
[1165 / 1260] CryptoExtras
[1167 / 1260] Crypto-product
[1170 / 1261] DequeModule
[1174 / 1270] CryptoExtras
[1177 / 1271] DequeModule
[1179 / 1271] DequeModule
[1189 / 1271] _CryptoExtras
[1191 / 1272] _CryptoExtras
[1195 / 1273] _CryptoExtras
[1208 / 1287] PerfectSMTPCore
[1211 / 1296] PerfectSMTPCore
[1212 / 1296] PerfectSMTPCore
[1213 / 1296] PerfectSMTPCore
[1216 / 1296] PerfectSMTPCore
[1221 / 1297] PerfectSMTPCore
[1225 / 1297] PerfectSMTPCore
[1226 / 1297] NIOCore
[1227 / 1297] NIOCore
[1228 / 1297] NIOCore
[1229 / 1297] NIOCore
[1230 / 1297] NIOCore
[1231 / 1298] PerfectSMTPCore
[1235 / 1298] CCryptoBoringSSLShims
[1238 / 1298] NIOCore
[1241 / 1298] PerfectSMTPCore-product
[1241 / 1298] NIOCore
[1256 / 1313] NIOPosix
[1256 / 1313] NIOEmbedded
[1261 / 1313] NIOEmbedded
[1264 / 1313] NIOPosix
[1265 / 1314] NIOPosix
[1266 / 1315] NIOEmbedded
[1271 / 1315] NIOPosix
[1286 / 1320] NIOTLS
[1290 / 1335] NIOPosix
[1294 / 1336] NIOTLS
[1301 / 1336] NIOTLS-product
[1304 / 1337] NIOTLS
[1313 / 1337] NIOHTTP1
[1321 / 1347] NIOSSL
[1322 / 1347] NIOSSL
[1324 / 1347] NIOSSL
[1326 / 1349] NIOSSL
[1333 / 1349] NIOSSL
[1338 / 1350] NIO
[1340 / 1351] PerfectSMTP
[1344 / 1359] PerfectSMTP
[1345 / 1359] PerfectSMTP
[1346 / 1359] PerfectSMTP
[1349 / 1359] NIOSSL
[1354 / 1360] PerfectSMTP
[1357 / 1360] NIOSSL
[1357 / 1360] PerfectSMTP
[1361 / 1361] PerfectSMTP-product
Build complete! (45.85 secs)
Build complete.
{
"dependencies" : [
{
"identity" : "swift-nio",
"requirement" : {
"range" : [
{
"lower_bound" : "2.86.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio.git"
},
{
"identity" : "swift-nio-ssl",
"requirement" : {
"range" : [
{
"lower_bound" : "2.31.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-nio-ssl.git"
},
{
"identity" : "swift-asn1",
"requirement" : {
"range" : [
{
"lower_bound" : "1.2.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-asn1.git"
},
{
"identity" : "swift-log",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.4",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-log.git"
},
{
"identity" : "swift-crypto",
"requirement" : {
"range" : [
{
"lower_bound" : "4.0.0",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-crypto.git"
}
],
"manifest_display_name" : "PerfectSMTP",
"name" : "PerfectSMTP",
"path" : "/host/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "PerfectSMTPCore",
"targets" : [
"PerfectSMTPCore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "PerfectSMTP",
"targets" : [
"PerfectSMTP"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PerfectSMTPTests",
"module_type" : "SwiftTarget",
"name" : "PerfectSMTPTests",
"path" : "Tests/PerfectSMTPTests",
"product_dependencies" : [
"NIOEmbedded"
],
"sources" : [
"CertificateDNSNamesTests.swift",
"DNS/DNSAddressExtractionTests.swift",
"DNS/DNSAddressRoutabilityTests.swift",
"DNS/DNSHardeningTests.swift",
"DNS/DNSResolverCNAMEFollowingTests.swift",
"DNS/DNSResolverIntegrationTests.swift",
"DNS/DNSResolverMXOrderingTests.swift",
"DNS/DNSTestFixtures.swift",
"DNS/DNSTransportTests.swift",
"DNS/DNSWireFormatTests.swift",
"DNS/FakeDNSServer.swift",
"DirectMX/DirectMXFailureClassificationTests.swift",
"DirectMX/DirectMXMTASTSEnforceTests.swift",
"DirectMX/DirectMXOpportunisticTLSTests.swift",
"DirectMX/DirectMXRealSocketTests.swift",
"DirectMX/DirectMXRetryQueueTests.swift",
"DirectMX/DirectMXTestHelpers.swift",
"DirectMX/DirectMXTransportTests.swift",
"DirectMX/FakeMXResolver.swift",
"LocalMTATransportReadTests.swift",
"LocalMTATransportTests.swift",
"MTASTS/MTASTSHTTPFetcherRedirectTests.swift",
"MTASTS/MTASTSHTTPFetcherSizeLimitTests.swift",
"MTASTS/MTASTSHTTPFetcherTLSShutdownTests.swift",
"MTASTS/MTASTSHTTPFetcherTimeoutTests.swift",
"MTASTS/MTASTSPolicyManagerCacheTests.swift",
"MTASTS/MTASTSPolicyManagerProtocolReviewFixesTests.swift",
"MTASTS/MTASTSPolicyManagerStalenessAndCapacityTests.swift",
"MTASTS/MTASTSPolicyParsingTests.swift",
"MTASTS/MTASTSTestFakes.swift",
"MTASTS/MXPatternMatcherTests.swift",
"PerfectSMTPStubTests.swift",
"RelayTransportAuthTLSTests.swift",
"RelayTransportPoolHealthTests.swift",
"SMTPBootstrapTimeoutTests.swift",
"SMTPConnectionPoolQuitTests.swift",
"SMTPConnectionPoolTests.swift",
"SMTPConnectionStateMachineTests.swift",
"SMTPConnectionTeardownTests.swift",
"SMTPMailerBatchFanoutTests.swift",
"SMTPMailerDKIMIntegrationTests.swift",
"SMTPMailerStreamingSendTests.swift",
"SMTPResponseDecoderCapsTests.swift",
"STARTTLSCertificateTests.swift",
"STARTTLSRealSocketTests.swift",
"STARTTLSTests.swift",
"TestCertificates.swift",
"TestHelpers.swift"
],
"target_dependencies" : [
"PerfectSMTP"
],
"type" : "test"
},
{
"c99name" : "PerfectSMTPCoreTests",
"module_type" : "SwiftTarget",
"name" : "PerfectSMTPCoreTests",
"path" : "Tests/PerfectSMTPCoreTests",
"product_dependencies" : [
"Crypto",
"_CryptoExtras"
],
"sources" : [
"AddressSyntaxTests.swift",
"BugRegressionTests.swift",
"DKIMCanonicalizationTests.swift",
"DKIMRealVectorTests.swift",
"DKIMSignerTests.swift",
"DeliverabilityHeadersTests.swift",
"DotStuffingTests.swift",
"EncodersTests.swift",
"HeaderEncoderTests.swift",
"HeaderFoldingTests.swift",
"MIMEComposerTests.swift",
"SMTPEnvelopeTests.swift",
"SMTPReplyTests.swift",
"TestHelpers.swift"
],
"target_dependencies" : [
"PerfectSMTPCore"
],
"type" : "test"
},
{
"c99name" : "PerfectSMTPCore",
"module_type" : "SwiftTarget",
"name" : "PerfectSMTPCore",
"path" : "Sources/PerfectSMTPCore",
"product_dependencies" : [
"Crypto",
"_CryptoExtras"
],
"product_memberships" : [
"PerfectSMTPCore",
"PerfectSMTP"
],
"sources" : [
"AddressSyntax.swift",
"DKIM/DKIMCanonicalization.swift",
"DKIM/DKIMSigner.swift",
"DKIM/DKIMSigningInput.swift",
"DKIM/SigningKey.swift",
"DeliveryResult.swift",
"DotStuffing.swift",
"EmailAddress.swift",
"EmailMessage.swift",
"Encoders.swift",
"HeaderEncoder.swift",
"HeaderFolding.swift",
"MIMEComposer.swift",
"MessageSigner.swift",
"RFC5322Message.swift",
"RetryBackoffPolicy.swift",
"SMTPEnvelope.swift",
"SMTPError.swift",
"SMTPReply.swift"
],
"type" : "library"
},
{
"c99name" : "PerfectSMTP",
"module_type" : "SwiftTarget",
"name" : "PerfectSMTP",
"path" : "Sources/PerfectSMTP",
"product_dependencies" : [
"NIO",
"NIOConcurrencyHelpers",
"NIOCore",
"NIOHTTP1",
"NIOPosix",
"NIOSSL",
"SwiftASN1",
"NIOTLS",
"Logging"
],
"product_memberships" : [
"PerfectSMTP"
],
"sources" : [
"Capabilities.swift",
"CertificateDNSNames.swift",
"DNS/DNSAddress.swift",
"DNS/DNSResolver.swift",
"DNS/DNSTCPFrameDecoder.swift",
"DNS/DNSTransport.swift",
"DNS/DNSWireFormat.swift",
"DirectMX/DirectMXRetryQueue.swift",
"DirectMX/DirectMXTransport.swift",
"DirectMX/MXResolving.swift",
"LocalMTATransport.swift",
"MTASTS/MTASTSAddressResolving.swift",
"MTASTS/MTASTSHTTPFetching.swift",
"MTASTS/MTASTSPolicy.swift",
"MTASTS/MTASTSPolicyManager.swift",
"MTASTS/MXPatternMatcher.swift",
"MTASTS/NIOMTASTSHTTPFetcher.swift",
"MTASTS/TXTResolving.swift",
"PerfectSMTP.swift",
"RelayTransport.swift",
"SASLMechanism.swift",
"SMTPBootstrapHandler.swift",
"SMTPCommand.swift",
"SMTPConnection.swift",
"SMTPConnectionPool.swift",
"SMTPMailer.swift",
"SMTPResponseDecoder.swift",
"SMTPTransport.swift"
],
"target_dependencies" : [
"PerfectSMTPCore"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:ad3afec1d6cff9a88dbd06b5b923cd7d46d6f55cc44d4c49fe48cde94ee812a7
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Done.