The Swift Package Index logo.Swift Package Index

Build Information

Successful build of PerfectSMTP, reference 6.0.1 (36f1d5), with Swift 6.4 for Linux on 29 Oct 2026 00:20:17 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344845-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/perfectlysoft/perfect-smtp.git
Reference: 6.0.1
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
 * tag               6.0.1      -> FETCH_HEAD
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 6.0.1
========================================
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-54344845-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images: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-nio-ssl.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-asn1.git
Fetching https://github.com/apple/swift-crypto.git
[1/8381] Fetching swift-log
[3605/27240] Fetching swift-log, swift-crypto
[6121/29291] Fetching swift-log, swift-crypto, swift-asn1
[10999/46185] Fetching swift-log, swift-crypto, swift-asn1, swift-nio-ssl
Fetched https://github.com/apple/swift-asn1.git (0.49s)
Fetched https://github.com/apple/swift-log.git (0.49s)
[2146/35753] Fetching swift-crypto, swift-nio-ssl
[26325/122440] Fetching swift-crypto, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (3.46s)
Fetched https://github.com/apple/swift-crypto.git (3.47s)
Fetched https://github.com/apple/swift-nio.git (3.49s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (4.44s)
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.18s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.104.0 (0.30s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-system.git
[1/1893] Fetching swift-atomics
Fetched https://github.com/apple/swift-atomics.git (0.55s)
[1/7394] Fetching swift-system
[75/36756] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (1.22s)
Fetched https://github.com/apple/swift-collections.git (1.23s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (1.39s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.16s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.5 (0.22s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.16.2 (0.15s)
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-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-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-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-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.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-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1226]
[Planning 728 / 1226]
[Planning deferred tasks]
[Constructing 289 / 3324]
[Constructing 2395 / 3324]
[Starting]
[171 / 1161] CNIODarwin
[219 / 1198] CryptoBoringWrapper
[222 / 1216] InternalCollectionsUtilities
[224 / 1216] _NIOBase64
[236 / 1216] NIOConcurrencyHelpers
[247 / 1216] SwiftASN1
[248 / 1216] InternalCollectionsUtilities
[250 / 1216] InternalCollectionsUtilities
[260 / 1216] _NIOBase64
[268 / 1217] SwiftASN1-product
[272 / 1217] NIOConcurrencyHelpers
[273 / 1217] NIOConcurrencyHelpers
[276 / 1217] NIOConcurrencyHelpers-product
[282 / 1218] _NIODataStructures
[288 / 1219] InternalCollectionsUtilities
[292 / 1220] Logging
[296 / 1220] Logging
[301 / 1221] Logging
[307 / 1221] CryptoBoringWrapper
[307 / 1221] Crypto
[312 / 1221] CXKCPShims
[314 / 1221] CryptoBoringWrapper
[338 / 1228] CNIOFreeBSD
[350 / 1238] CNIOBoringSSL
[356 / 1238] CNIOBoringSSL
[359 / 1238] CNIOBoringSSL
[361 / 1238] CNIOBoringSSL
[367 / 1238] CNIOBoringSSL
[369 / 1238] CNIOBoringSSL
[375 / 1238] CNIOBoringSSL
[376 / 1238] Atomics
[377 / 1238] CNIOBoringSSL
[386 / 1238] CNIOBoringSSL
[392 / 1238] CNIOBoringSSL
[400 / 1238] CNIOBoringSSL
[402 / 1238] CNIOBoringSSL
[404 / 1238] CNIOBoringSSL
[405 / 1238] CNIOBoringSSL
[409 / 1238] CNIOBoringSSL
[413 / 1238] CNIOBoringSSL
[415 / 1238] CNIOBoringSSL
[417 / 1238] CNIOBoringSSL
[420 / 1238] CNIOBoringSSL
[423 / 1238] CNIOBoringSSL
[426 / 1238] CNIOBoringSSL
[431 / 1238] CNIOBoringSSL
[434 / 1238] CNIOBoringSSL
[436 / 1238] CNIOBoringSSL
[438 / 1238] CNIOBoringSSL
[440 / 1238] CNIOBoringSSL
[446 / 1238] CNIOBoringSSL
[447 / 1238] CNIOBoringSSL
[450 / 1238] CNIOBoringSSL
[453 / 1238] CNIOBoringSSL
[455 / 1238] CNIOBoringSSL
[456 / 1238] CNIOBoringSSL
[460 / 1238] CNIOBoringSSL
[462 / 1238] CNIOBoringSSL
[463 / 1238] CNIOBoringSSL
[465 / 1238] CNIOBoringSSL
[468 / 1238] CNIOBoringSSL
[474 / 1238] CNIOBoringSSL
[492 / 1238] CNIOBoringSSL
[504 / 1238] CNIOBoringSSL
[507 / 1238] CNIOBoringSSL
[511 / 1238] CNIOBoringSSL
[513 / 1238] CNIOBoringSSL
[517 / 1238] CNIOBoringSSL
[519 / 1238] CNIOBoringSSL
[527 / 1238] CNIOBoringSSL
[530 / 1238] CNIOBoringSSL
[531 / 1238] CNIOBoringSSL
[535 / 1238] CNIOBoringSSL
[537 / 1238] CNIOBoringSSL
[542 / 1238] CNIOBoringSSL
[546 / 1238] CNIOBoringSSL
[548 / 1238] CNIOBoringSSL
[552 / 1238] CNIOBoringSSL
[560 / 1238] CNIOBoringSSL
[568 / 1238] CNIOBoringSSL
[570 / 1238] CNIOBoringSSL
[578 / 1238] CNIOBoringSSL
[581 / 1238] CNIOBoringSSL
[584 / 1238] CNIOBoringSSL
[591 / 1238] CNIOBoringSSL
[605 / 1238] CNIOBoringSSL
[607 / 1238] CNIOBoringSSL
[615 / 1238] CNIOBoringSSL
[620 / 1238] CNIOBoringSSL
[624 / 1238] CNIOBoringSSL
[628 / 1238] CNIOBoringSSL
[630 / 1238] CNIOBoringSSL
[632 / 1238] CNIOBoringSSL
[638 / 1238] CNIOBoringSSL
[641 / 1238] CNIOBoringSSL
[644 / 1238] CNIOBoringSSL
[651 / 1238] CNIOBoringSSL
[652 / 1238] CNIOBoringSSL
[654 / 1238] CNIOBoringSSL
[658 / 1238] CNIOBoringSSL
[662 / 1238] CNIOBoringSSL
[668 / 1238] CNIOBoringSSL
[678 / 1238] CNIOBoringSSL
[689 / 1238] CNIOBoringSSL
[695 / 1238] CNIOBoringSSL
[698 / 1238] CNIOBoringSSL
[701 / 1238] CNIOBoringSSL
[703 / 1238] CNIOBoringSSL
[710 / 1238] CNIOBoringSSL
[720 / 1238] CNIOBoringSSL
[735 / 1238] CNIOBoringSSL
[736 / 1238] CNIOBoringSSL
[740 / 1238] CNIOBoringSSL
[743 / 1238] CNIOBoringSSL
[747 / 1238] CNIOBoringSSL
[751 / 1238] CNIOBoringSSL
[756 / 1238] CCryptoBoringSSL
[760 / 1238] CCryptoBoringSSL
[764 / 1238] CNIOAtomics
[768 / 1238] CCryptoBoringSSL
[776 / 1238] CCryptoBoringSSL
[778 / 1238] CCryptoBoringSSL
[783 / 1238] CCryptoBoringSSL
[787 / 1238] CCryptoBoringSSL
[793 / 1238] CCryptoBoringSSL
[803 / 1238] CCryptoBoringSSL
[804 / 1238] CCryptoBoringSSL
[809 / 1238] CCryptoBoringSSL
[812 / 1238] CCryptoBoringSSL
[816 / 1238] CCryptoBoringSSL
[820 / 1238] CCryptoBoringSSL
[824 / 1238] CCryptoBoringSSL
[829 / 1238] CCryptoBoringSSL
[835 / 1238] CCryptoBoringSSL
[837 / 1238] CCryptoBoringSSL
[842 / 1238] CCryptoBoringSSL
[845 / 1238] CCryptoBoringSSL
[846 / 1238] CCryptoBoringSSL
[849 / 1238] CCryptoBoringSSL
[861 / 1238] CCryptoBoringSSL
[874 / 1238] CCryptoBoringSSL
[885 / 1238] CCryptoBoringSSL
[890 / 1238] CCryptoBoringSSL
[894 / 1238] CCryptoBoringSSL
[899 / 1238] CCryptoBoringSSL
[902 / 1238] CCryptoBoringSSL
[906 / 1238] CCryptoBoringSSL
[910 / 1238] CCryptoBoringSSL
[914 / 1238] CCryptoBoringSSL
[920 / 1238] CCryptoBoringSSL
[921 / 1238] CCryptoBoringSSL
[925 / 1238] CCryptoBoringSSL
[927 / 1238] CCryptoBoringSSL
[932 / 1238] CCryptoBoringSSL
[943 / 1238] CCryptoBoringSSL
[946 / 1238] CCryptoBoringSSL
[956 / 1238] CCryptoBoringSSL
[958 / 1238] CCryptoBoringSSL
[965 / 1238] CCryptoBoringSSL
[981 / 1238] CCryptoBoringSSL
[988 / 1238] CCryptoBoringSSL
[993 / 1238] CCryptoBoringSSL
[998 / 1238] CCryptoBoringSSL
[1000 / 1238] CCryptoBoringSSL
[1007 / 1238] CCryptoBoringSSL
[1014 / 1238] CCryptoBoringSSL
[1020 / 1238] CCryptoBoringSSL
[1025 / 1238] CCryptoBoringSSL
[1028 / 1238] CCryptoBoringSSL
[1033 / 1238] CCryptoBoringSSL
[1038 / 1238] CCryptoBoringSSL
[1049 / 1238] CCryptoBoringSSL
[1059 / 1238] CCryptoBoringSSL
[1062 / 1238] CCryptoBoringSSL
[1069 / 1238] CCryptoBoringSSL
[1074 / 1238] CCryptoBoringSSL
[1080 / 1238] CCryptoBoringSSL
[1088 / 1238] CCryptoBoringSSL
[1102 / 1238] CCryptoBoringSSL
[1104 / 1238] CCryptoBoringSSL
[1106 / 1238] CCryptoBoringSSL
[1110 / 1238] CCryptoBoringSSL
[1113 / 1238] CCryptoBoringSSL
[1117 / 1238] CCryptoBoringSSL
[1130 / 1239] SpanPreview
[1134 / 1239] CCryptoBoringSSL
[1138 / 1240] CCryptoBoringSSLShims
[1143 / 1250] Crypto
[1146 / 1259] DequeModule
[1147 / 1260] DequeModule
[1148 / 1260] Crypto
[1156 / 1260] DequeModule
[1158 / 1260] Crypto
[1160 / 1260] CryptoExtras
[1162 / 1260] Crypto-product
[1172 / 1260]
[1176 / 1263] DequeModule
[1179 / 1281] CryptoExtras
[1181 / 1281] NIOCore
[1182 / 1281] Crypto
[1185 / 1282] CryptoExtras
[1187 / 1282] CryptoExtras
[1193 / 1282] CryptoExtras
[1195 / 1282] CryptoExtras
[1196 / 1282] _CryptoExtras
[1198 / 1282] NIOCore
[1200 / 1282] CryptoExtras
[1201 / 1282] Crypto
[1208 / 1285] NIOConcurrencyHelpers
[1218 / 1296] CryptoExtras
[1222 / 1296] PerfectSMTPCore
[1223 / 1296] PerfectSMTPCore
[1225 / 1296] PerfectSMTPCore
[1232 / 1296] CryptoBoringWrapper
[1233 / 1296] PerfectSMTPCore
[1233 / 1297] CryptoExtras
[1237 / 1297] PerfectSMTPCore
[1241 / 1298] NIOCore
[1256 / 1313] NIOPosix
[1256 / 1313] NIOEmbedded
[1260 / 1313] NIOEmbedded
[1264 / 1313] NIOPosix
[1266 / 1314] NIOPosix
[1267 / 1315] NIOEmbedded
[1279 / 1318] NIO
[1288 / 1321] NIO
[1293 / 1336] NIOTLS
[1300 / 1336] NIOTLS
[1303 / 1336] NIOTLS-product
[1306 / 1336] NIOHTTP1
[1309 / 1336] NIOHTTP1
[1316 / 1337] NIOTLS
[1319 / 1347] NIOSSL
[1321 / 1347] NIOSSL
[1323 / 1347] NIOSSL
[1325 / 1348] NIOSSL
[1326 / 1349] NIOSSL
[1327 / 1349] NIOSSL
[1337 / 1350] PerfectSMTP
[1341 / 1359] PerfectSMTP
[1344 / 1359] PerfectSMTP
[1345 / 1359] NIOSSL
[1348 / 1360] PerfectSMTP
[1353 / 1360] NIOSSL
[1356 / 1360] NIOHTTP1
[1357 / 1360] PerfectSMTP
[1361 / 1361] PerfectSMTP-product
Build complete! (47.90 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.