The Swift Package Index logo.Swift Package Index

Build Information

Successful build of KDBXKit, reference v1.3.0 (930fb9), with Swift 6.4 for Linux on 25 Sep 2026 18:43:10 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886770-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:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/shadone/KDBXKit.git
Reference: v1.3.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/shadone/KDBXKit
 * tag               v1.3.0     -> FETCH_HEAD
HEAD is now at 930fb97 release: KDBXKit 1.3.0
Cloned https://github.com/shadone/KDBXKit.git
Revision (git rev-parse @):
930fb977f0c565546ea94edde40386d6f26c1922
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/shadone/KDBXKit.git at v1.3.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/shadone/KDBXKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-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:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Fetching https://github.com/apple/swift-docc-plugin
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-argument-parser
[1/8165] Fetching swift-log
[7432/26727] Fetching swift-log, swift-crypto
[7678/29072] Fetching swift-log, swift-crypto, swift-docc-plugin
[11625/48016] Fetching swift-log, swift-crypto, swift-docc-plugin, swift-argument-parser
Fetched https://github.com/apple/swift-log.git (1.27s)
Fetched https://github.com/apple/swift-docc-plugin (1.27s)
Fetched https://github.com/apple/swift-argument-parser (1.27s)
Fetched https://github.com/apple/swift-crypto.git (1.28s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (2.35s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3830] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (0.61s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (0.84s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.16s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.18s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 3.15.1 (0.25s)
Fetching https://github.com/apple/swift-asn1.git
[1/1986] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.12s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (1.33s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 3.15.1
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
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/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-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 510]
[Planning deferred tasks]
[102 / 559] SwiftASN1
[105 / 559] argon2
[108 / 559] Logging
[117 / 559] SwiftASN1-product
[120 / 559] SwiftASN1-product
[121 / 559] SwiftASN1
[123 / 559] Logging-product
[130 / 561] SwiftASN1
[135 / 571] KDBXKit_KDBXKit
[138 / 571] CryptoBoringWrapper
[146 / 572] SwiftASN1
[150 / 573] CryptoBoringWrapper
[155 / 573] CCryptoBoringSSL
[157 / 573] CryptoBoringWrapper
[159 / 573] CryptoBoringWrapper
[166 / 573] CCryptoBoringSSL
[166 / 574] CCryptoBoringSSL
[169 / 575] CCryptoBoringSSL
[170 / 575] CCryptoBoringSSL
[172 / 575] CCryptoBoringSSL
[176 / 575] CCryptoBoringSSL
[181 / 575] CCryptoBoringSSL
[183 / 575] CCryptoBoringSSL
[185 / 575] CCryptoBoringSSL
[187 / 575] CCryptoBoringSSL
[190 / 575] CCryptoBoringSSL
[191 / 575] CCryptoBoringSSL
[192 / 575] CCryptoBoringSSL
[193 / 575] CCryptoBoringSSL
[196 / 575] CCryptoBoringSSL
[199 / 575] CCryptoBoringSSL
[204 / 575] CCryptoBoringSSL
[211 / 575] CCryptoBoringSSL
[215 / 575] CCryptoBoringSSL
[216 / 575] CCryptoBoringSSL
[220 / 575] CCryptoBoringSSL
[222 / 575] CCryptoBoringSSL
[225 / 575] CCryptoBoringSSL
[227 / 575] CCryptoBoringSSL
[230 / 575] CCryptoBoringSSL
[234 / 575] CCryptoBoringSSL
[236 / 575] CCryptoBoringSSL
[240 / 575] CCryptoBoringSSL
[244 / 575] CCryptoBoringSSL
[246 / 575] CCryptoBoringSSL
[250 / 575] CCryptoBoringSSL
[251 / 575] CCryptoBoringSSL
[252 / 575] CCryptoBoringSSL
[256 / 575] CCryptoBoringSSL
[265 / 575] CCryptoBoringSSL
[278 / 575] CCryptoBoringSSL
[291 / 575] CCryptoBoringSSL
[293 / 575] CCryptoBoringSSL
[298 / 575] CCryptoBoringSSL
[300 / 575] CCryptoBoringSSL
[305 / 575] CCryptoBoringSSL
[308 / 575] CCryptoBoringSSL
[311 / 575] CCryptoBoringSSL
[313 / 575] CCryptoBoringSSL
[316 / 575] CCryptoBoringSSL
[318 / 575] CCryptoBoringSSL
[321 / 575] CCryptoBoringSSL
[324 / 575] CCryptoBoringSSL
[326 / 575] CCryptoBoringSSL
[331 / 575] CCryptoBoringSSL
[334 / 575] CCryptoBoringSSL
[340 / 575] CCryptoBoringSSL
[348 / 575] CCryptoBoringSSL
[350 / 575] CCryptoBoringSSL
[352 / 575] CCryptoBoringSSL
[356 / 575] CCryptoBoringSSL
[362 / 575] CCryptoBoringSSL
[368 / 575] CCryptoBoringSSL
[375 / 575] CCryptoBoringSSL
[386 / 575] CCryptoBoringSSL
[387 / 575] CCryptoBoringSSL
[401 / 575] CCryptoBoringSSL
[406 / 575] CCryptoBoringSSL
[410 / 575] CCryptoBoringSSL
[414 / 575] CCryptoBoringSSL
[415 / 575] CCryptoBoringSSL
[419 / 575] CCryptoBoringSSL
[421 / 575] CCryptoBoringSSL
[426 / 575] CCryptoBoringSSL
[427 / 575] CCryptoBoringSSL
[431 / 575] CCryptoBoringSSL
[433 / 575] CCryptoBoringSSL
[437 / 575] CCryptoBoringSSL
[441 / 575] CCryptoBoringSSL
[446 / 575] CCryptoBoringSSL
[457 / 575] CCryptoBoringSSL
[463 / 575] CCryptoBoringSSL
[467 / 575] CCryptoBoringSSL
[471 / 575] CCryptoBoringSSL
[473 / 575] CCryptoBoringSSL
[475 / 575] CCryptoBoringSSL
[479 / 575] CCryptoBoringSSL
[482 / 575] CCryptoBoringSSL
[489 / 575] CCryptoBoringSSL
[497 / 575] CCryptoBoringSSL
[506 / 575] CCryptoBoringSSL
[511 / 575] CCryptoBoringSSL
[513 / 575] CCryptoBoringSSL
[515 / 575] CCryptoBoringSSL
[516 / 575] CCryptoBoringSSL
[520 / 575] CCryptoBoringSSL
[521 / 575] CCryptoBoringSSL
[525 / 575] Crypto
[534 / 577]
[539 / 595] Crypto
[542 / 595] Crypto
[544 / 595] ArgumentParser
[550 / 595] Crypto
[558 / 595] ArgumentParser
[559 / 595] ArgumentParser
[560 / 595] ArgumentParser-product
[562 / 595] ArgumentParser-product
[565 / 605] _CryptoExtras
[567 / 606] _CryptoExtras
[568 / 606] _CryptoExtras
[571 / 606] _CryptoExtras
[576 / 606] _CryptoExtras
[582 / 607]
[583 / 608]
[584 / 617] _CryptoExtras
[586 / 617] KDBXKit
[587 / 617] KDBXKit
[588 / 617] KDBXKit
[589 / 617] KDBXKit
[590 / 618] KDBXKit
[598 / 618] KDBXKit-product
[599 / 618] KDBXKit-product
/host/spi-builder-workspace/Sources/KDBXKit/HMACProtectedBlockStream.swift:26:26: warning: result of call to 'withUnsafeMutableBytes' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
24 |             combined.append(0x01)
25 |             defer {
26 |                 combined.withUnsafeMutableBytes { ptr in
   |                          `- warning: result of call to 'withUnsafeMutableBytes' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
27 |                     ptr.initializeMemory(as: UInt8.self, repeating: 0)
28 |                 }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[601 / 619]
[603 / 628] KDBXCLICore
[604 / 628] KDBXCLICore
[605 / 628] KDBXCLICore
[606 / 628] KDBXCLICore
[606 / 628] KDBXKit
[608 / 628] KDBXKit
/host/spi-builder-workspace/Sources/KDBXKit/MainKey.swift:35:26: warning: result of call to 'withUnsafeMutableBytes' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
33 |             combined.append(contentsOf: ukPtr.bindMemory(to: UInt8.self))
34 |             defer {
35 |                 combined.withUnsafeMutableBytes { ptr in
   |                          `- warning: result of call to 'withUnsafeMutableBytes' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
36 |                     ptr.initializeMemory(as: UInt8.self, repeating: 0)
37 |                 }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/host/spi-builder-workspace/Sources/KDBXKit/Streaming/KDBXWriter+Streaming.swift:54:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 52 |         )
 53 |
 54 |         FileManager.default.createFile(atPath: outputURL.path, contents: nil)
    |                             `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 55 |         let fileHandle = try FileHandle(forWritingTo: outputURL)
 56 |         try writeHeaderPrologue(fileHandle: fileHandle, headerData: headerData, unlockKey: unlockKey, header: prepared.header)
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[614 / 628] kdbx-product
[615 / 628] kdbx-product
[619 / 631] kdbx-product
[620 / 632] kdbx-product
[625 / 632] Crypto
[626 / 632] KDBXCLICore
[629 / 634] KDBXCLICore
[633 / 634] KDBXCLICore
[634 / 634] kdbx-product
Build complete! (32.42 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "KDBXKit",
  "name" : "KDBXKit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    }
  ],
  "products" : [
    {
      "name" : "kdbx",
      "targets" : [
        "kdbx-cli"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "KDBXKit",
      "targets" : [
        "KDBXKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "kdbx_cli",
      "module_type" : "SwiftTarget",
      "name" : "kdbx-cli",
      "path" : "Sources/kdbx-cli",
      "product_memberships" : [
        "kdbx"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "KDBXCLICore"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "argon2",
      "module_type" : "ClangTarget",
      "name" : "argon2",
      "path" : "Sources/CArgon2",
      "product_memberships" : [
        "kdbx",
        "KDBXKit"
      ],
      "sources" : [
        "src/argon2.c",
        "src/blake2/blake2b.c",
        "src/core.c",
        "src/encoding.c",
        "src/ref.c",
        "src/thread.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KDBXKitTests",
      "module_type" : "SwiftTarget",
      "name" : "KDBXKitTests",
      "path" : "Tests/KDBXKitTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/KDBXKitTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AtomicFileWriterTests.swift",
        "ChaCha20RFCVectorTests.swift",
        "ChaCha20Tests.swift",
        "ConstantTimeTests.swift",
        "DecompressionCapTests.swift",
        "EncryptionMatrixTests.swift",
        "FuzzRegressionTests.swift",
        "HashedBlockStreamReaderTests.swift",
        "HeaderTests.swift",
        "InnerHeaderTests.swift",
        "IntegerDataConversionTests.swift",
        "KDBX31BinariesTests.swift",
        "KDBXTests.swift",
        "KDF/AESKDFTests.swift",
        "KDF/Argon2KDFTests.swift",
        "KDFMigrationTests.swift",
        "KDFParameterLimitsTests.swift",
        "KDFProfileCompatTests.swift",
        "KeePassXCInteropTests.swift",
        "KeyFileTests.swift",
        "KeystreamSourceTests.swift",
        "LazyDecryptionTests.swift",
        "LazyKDBXReaderTests.swift",
        "MakeEmptyTests.swift",
        "MalformedInputTests.swift",
        "MetaSettingsChangedTests.swift",
        "PasskeyStorageTests.swift",
        "Salsa20Tests.swift",
        "SaltRegenerationTests.swift",
        "SecureBytesTests.swift",
        "StaticReaderAPITests.swift",
        "StreamingConsumerBufferTests.swift",
        "StreamingPipelineTests.swift",
        "StreamingReadTests.swift",
        "StreamingWriteTests.swift",
        "UUIDUInt128Tests.swift",
        "UnlockDataTests.swift",
        "ValidationTests.swift",
        "VariantDictionaryTests.swift",
        "XMLDateDialectTests.swift",
        "XMLDocumentRetentionTests.swift",
        "XMLDocumentTests.swift",
        "XMLPropertyTests.swift"
      ],
      "target_dependencies" : [
        "KDBXKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KDBXKit",
      "module_type" : "SwiftTarget",
      "name" : "KDBXKit",
      "path" : "Sources/KDBXKit",
      "product_dependencies" : [
        "Crypto",
        "_CryptoExtras",
        "Logging"
      ],
      "product_memberships" : [
        "kdbx",
        "KDBXKit"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/KDBXKit/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AES256CBC.swift",
        "AtomicFileWriter.swift",
        "BinaryMetadata.swift",
        "ByteSink.swift",
        "Crypto/ChaCha20.swift",
        "Crypto/ConstantTime.swift",
        "Crypto/Decryptable.swift",
        "Crypto/Encryptable.swift",
        "Crypto/Salsa20.swift",
        "Crypto/SecureBytes.swift",
        "Crypto/SecureBytesArena.swift",
        "Crypto/SecureRandom.swift",
        "Database/LegacyBinaryDecompressor.swift",
        "Database/XMLDocumentReader.swift",
        "Database/XMLDocumentWriter.swift",
        "Extensions/Data+asBoolean.swift",
        "Extensions/Data+asInt32LE.swift",
        "Extensions/Data+asInt64LE.swift",
        "Extensions/Data+asUInt16LE.swift",
        "Extensions/Data+asUInt32LE.swift",
        "Extensions/Data+asUInt64LE.swift",
        "Extensions/Data+asUUIDLE.swift",
        "Extensions/Data+hexString.swift",
        "Extensions/Data+hmacSha256.swift",
        "Extensions/Data+sha256.swift",
        "Extensions/Data+sha512.swift",
        "Extensions/DataProtocol.swift",
        "Extensions/Date+dotnet.swift",
        "Extensions/FixedWidthInteger+fromDataLittleEndian.swift",
        "Extensions/FixedWidthInteger+toDataLittleEndian.swift",
        "Extensions/Int32+dataLE.swift",
        "Extensions/Node+fullyQualifiedName.swift",
        "Extensions/OutputStream+writeData.swift",
        "Extensions/UInt64+dataLE.swift",
        "Extensions/UUID+isZero.swift",
        "Extensions/UUID+uint128.swift",
        "HMACProtectedBlockStream.swift",
        "Header/Header+validate.swift",
        "Header/Header.swift",
        "Header/Header3xReader.swift",
        "Header/HeaderFieldType.swift",
        "Header/HeaderFieldType3x.swift",
        "Header/HeaderReader.swift",
        "Header/HeaderWriter.swift",
        "Header/KDFParameters+Default.swift",
        "Header/KDFParameters+Profile.swift",
        "Header/KDFParameters+validate.swift",
        "Header/KDFParameters.swift",
        "Header/VariantDictionary.swift",
        "Header/VariantDictionaryReader.swift",
        "Header/VariantDictionaryValueType.swift",
        "Header/VariantDictionaryWriter.swift",
        "InnerHeader/InnerHeader+cryptor.swift",
        "InnerHeader/InnerHeader+validate.swift",
        "InnerHeader/InnerHeader.swift",
        "InnerHeader/InnerHeaderFieldType.swift",
        "InnerHeader/InnerHeaderReader.swift",
        "InnerHeader/InnerHeaderWriter.swift",
        "InnerHeader/KeystreamSource.swift",
        "KDBX/AutoType.swift",
        "KDBX/Color.swift",
        "KDBX/CustomDataItem.swift",
        "KDBX/CustomDataWithTimes.swift",
        "KDBX/CustomIcon.swift",
        "KDBX/DeletedObject.swift",
        "KDBX/Entry+Passkey.swift",
        "KDBX/Entry+validate.swift",
        "KDBX/Entry.swift",
        "KDBX/Group+validate.swift",
        "KDBX/Group.swift",
        "KDBX/KDBX+validate.swift",
        "KDBX/KDBX.swift",
        "KDBX/MemoryProtectionConfig.swift",
        "KDBX/Meta+validate.swift",
        "KDBX/Meta.swift",
        "KDBX/NullableBoolEx.swift",
        "KDBX/ProtectedBinary.swift",
        "KDBX/ProtectedString.swift",
        "KDBX/Root.swift",
        "KDBX/Times.swift",
        "KDBX/ValueOrNever.swift",
        "KDBX/ValueOrUnlimited.swift",
        "KDBXContent+Factory.swift",
        "KDBXContent+upgradeKDF.swift",
        "KDBXContent+validate.swift",
        "KDBXContent.swift",
        "KDBXReader+Lazy.swift",
        "KDBXReader+Legacy3x.swift",
        "KDBXReader+Streaming.swift",
        "KDBXReader.swift",
        "KDBXSource.swift",
        "KDBXWriter.swift",
        "KDF/AESKDF.swift",
        "KDF/Argon2KDF.swift",
        "KDF/KDFParameterLimits.swift",
        "LazyKDBXContent.swift",
        "Logging.swift",
        "MainKey.swift",
        "Streaming/BinarySource.swift",
        "Streaming/DecryptingStreamReader.swift",
        "Streaming/EncryptingStreamWriter.swift",
        "Streaming/HMACBlockStreamWriter.swift",
        "Streaming/HashedBlockStreamReader.swift",
        "Streaming/InnerHeaderXMLStreamConsumer.swift",
        "Streaming/KDBXWriter+Streaming.swift",
        "Streaming/StreamingBinaryExtractor.swift",
        "Streaming/StreamingInflateReader.swift",
        "Streaming/StreamingPipeline.swift",
        "Streaming/Zlib.swift",
        "UnlockData.swift",
        "ValidationFailure.swift",
        "XML/XMLDocument.swift",
        "XML/XMLNode.swift",
        "XML/XMLSerializer.swift"
      ],
      "target_dependencies" : [
        "CZlib",
        "argon2"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KDBXCLICoreTests",
      "module_type" : "SwiftTarget",
      "name" : "KDBXCLICoreTests",
      "path" : "Tests/KDBXCLICoreTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/KDBXCLICoreTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AddressResolverTests.swift",
        "EndToEndTests.swift",
        "EntryFieldTests.swift",
        "EntryFilterPredicateTests.swift",
        "EntryHistoryTests.swift",
        "Fixtures.swift",
        "GroupPathTests.swift",
        "PasskeyCommandTests.swift",
        "PathComponentsTests.swift",
        "RecycleBinManagerTests.swift",
        "RecycleBinTests.swift",
        "SnapshotEncoderTests.swift",
        "TreeMutatorTests.swift",
        "VaultWritingTests.swift"
      ],
      "target_dependencies" : [
        "KDBXCLICore",
        "KDBXKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KDBXCLICore",
      "module_type" : "SwiftTarget",
      "name" : "KDBXCLICore",
      "path" : "Sources/KDBXCLICore",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "kdbx"
      ],
      "sources" : [
        "AddressResolver.swift",
        "App.swift",
        "AppError.swift",
        "Commands/Attach.swift",
        "Commands/AttachAdd.swift",
        "Commands/AttachExtract.swift",
        "Commands/AttachLs.swift",
        "Commands/AttachRm.swift",
        "Commands/DB.swift",
        "Commands/DBCreate.swift",
        "Commands/DBEmptyRecycleBin.swift",
        "Commands/DBInfo+Snapshot.swift",
        "Commands/DBInfo.swift",
        "Commands/DBMigrate.swift",
        "Commands/DBOpenBench.swift",
        "Commands/DBRekey.swift",
        "Commands/DBSetCipher.swift",
        "Commands/DBSetCompression.swift",
        "Commands/DBSetKDF.swift",
        "Commands/DBValidate.swift",
        "Commands/DBXML.swift",
        "Commands/Entry.swift",
        "Commands/EntryAdd.swift",
        "Commands/EntryDetail+Snapshot.swift",
        "Commands/EntryHistoryLs.swift",
        "Commands/EntryHistoryPrune.swift",
        "Commands/EntryHistoryRestore.swift",
        "Commands/EntryHistoryRoot.swift",
        "Commands/EntryHistoryShow.swift",
        "Commands/EntryLs+Snapshot.swift",
        "Commands/EntryLs.swift",
        "Commands/EntryMv.swift",
        "Commands/EntryRm.swift",
        "Commands/EntrySet.swift",
        "Commands/EntryShow.swift",
        "Commands/Group.swift",
        "Commands/GroupAdd.swift",
        "Commands/GroupLs.swift",
        "Commands/GroupMv.swift",
        "Commands/GroupRm.swift",
        "Commands/GroupSet.swift",
        "Commands/GroupTree.swift",
        "Commands/Passkey.swift",
        "Commands/PasskeyLs.swift",
        "Commands/PasskeyShow.swift",
        "CommonOptions.swift",
        "CredentialOptions.swift",
        "EntryFieldOps.swift",
        "EntryHistory.swift",
        "EntryPasswordOptions.swift",
        "Header+with.swift",
        "KDFProfile.swift",
        "NewCredentialOptions.swift",
        "OutputFormat.swift",
        "RecycleBinManager.swift",
        "SecretsOptions.swift",
        "TreeMutator.swift",
        "VaultWriting.swift",
        "kdbx.swift"
      ],
      "target_dependencies" : [
        "KDBXKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CZlib",
      "module_type" : "SystemLibraryTarget",
      "name" : "CZlib",
      "path" : "Sources/CZlib",
      "product_memberships" : [
        "kdbx",
        "KDBXKit"
      ],
      "sources" : [
      ],
      "type" : "system-target"
    }
  ],
  "tools_version" : "6.1"
}
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Done.