The Swift Package Index logo.Swift Package Index

Build Information

Successful build of valkey-swift, reference 1.5.0 (59d04f), with Swift 6.4 for Linux on 27 Sep 2026 03:51:26 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886770-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: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/valkey-io/valkey-swift.git
Reference: 1.5.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/valkey-io/valkey-swift
 * tag               1.5.0      -> FETCH_HEAD
HEAD is now at 59d04ff Fix typo in channel handler state machine (#401)
Cloned https://github.com/valkey-io/valkey-swift.git
Revision (git rev-parse @):
59d04ff34b513410e0a6d48d917e95bce7032ae3
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/valkey-io/valkey-swift.git at 1.5.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/valkey-io/valkey-swift.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-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: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-configuration.git
Fetching https://github.com/swift-server/swift-service-lifecycle.git
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-nio-transport-services.git
Fetching https://github.com/apple/swift-nio.git
[1/2843] Fetching swift-service-lifecycle
[172/5710] Fetching swift-service-lifecycle, swift-nio-transport-services
[799/9523] Fetching swift-service-lifecycle, swift-nio-transport-services, swift-configuration
Fetched https://github.com/apple/swift-configuration.git (0.55s)
Fetching https://github.com/apple/swift-log.git
[1/16869] Fetching swift-nio-ssl
[2869/25034] Fetching swift-nio-ssl, swift-log
[5341/111202] Fetching swift-nio-ssl, swift-log, swift-nio
Fetched https://github.com/apple/swift-log.git (0.63s)
[13269/103037] Fetching swift-nio-ssl, swift-nio
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-distributed-tracing.git
Fetched https://github.com/apple/swift-nio-ssl.git (1.76s)
Fetching https://github.com/apple/swift-atomics.git
[59456/86168] Fetching swift-nio
[60319/113947] Fetching swift-nio, swift-collections
[90440/115832] Fetching swift-nio, swift-collections, swift-atomics
[109972/122194] Fetching swift-nio, swift-collections, swift-atomics, swift-distributed-tracing
Fetched https://github.com/apple/swift-atomics.git (0.58s)
[112125/120309] Fetching swift-nio, swift-collections, swift-distributed-tracing
Fetched https://github.com/apple/swift-distributed-tracing.git (0.78s)
Fetched https://github.com/apple/swift-collections.git (1.50s)
Fetched https://github.com/swift-server/swift-service-lifecycle.git (3.44s)
Fetched https://github.com/apple/swift-nio-transport-services.git (3.44s)
Fetched https://github.com/apple/swift-nio.git (3.47s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.28.0 (3.67s)
Computing version for https://github.com/apple/swift-distributed-tracing.git
Computed https://github.com/apple/swift-distributed-tracing.git at 1.5.0 (0.18s)
Fetching https://github.com/apple/swift-service-context.git
[1/1386] Fetching swift-service-context
Fetched https://github.com/apple/swift-service-context.git (0.50s)
Computing version for https://github.com/apple/swift-service-context.git
Computed https://github.com/apple/swift-service-context.git at 1.3.0 (0.67s)
Computing version for https://github.com/apple/swift-configuration.git
Computed https://github.com/apple/swift-configuration.git at 1.2.1 (0.97s)
Fetching https://github.com/apple/swift-system
[1/6983] Fetching swift-system
Fetched https://github.com/apple/swift-system (0.70s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (0.89s)
Computing version for https://github.com/swift-server/swift-service-lifecycle.git
Computed https://github.com/swift-server/swift-service-lifecycle.git at 2.12.0 (0.17s)
Fetching https://github.com/apple/swift-async-algorithms.git
[1/6737] Fetching swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms.git (0.67s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.86s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.6 (0.20s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.1 (0.29s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.37s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.8.1 (0.29s)
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.27s)
Creating working copy for https://github.com/apple/swift-service-context.git
Working copy of https://github.com/apple/swift-service-context.git resolved at 1.3.0
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system 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.103.0
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.1
Creating working copy for https://github.com/apple/swift-distributed-tracing.git
Working copy of https://github.com/apple/swift-distributed-tracing.git resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.1.6
Creating working copy for https://github.com/apple/swift-configuration.git
Working copy of https://github.com/apple/swift-configuration.git resolved at 1.2.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.15.1
Creating working copy for https://github.com/apple/swift-nio-transport-services.git
Working copy of https://github.com/apple/swift-nio-transport-services.git resolved at 1.28.0
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/swift-server/swift-service-lifecycle.git
Working copy of https://github.com/swift-server/swift-service-lifecycle.git resolved at 2.12.0
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
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1632]
[Planning 336 / 1632]
[Planning 1201 / 1632]
[Planning deferred tasks]
[Constructing 196 / 3833]
[Constructing 3457 / 3833]
[76 / 948] Valkey
[284 / 955]
[294 / 997] SystemPackage
[295 / 1006] NIOConcurrencyHelpers
[296 / 1006] ServiceContextModule
[307 / 1006] InternalCollectionsUtilities
[321 / 1006] _NIODataStructures
[324 / 1006] ValkeyCommandsBuilder-product
[326 / 1006] ValkeyCommandsBuilder-product
[329 / 1006] InternalCollectionsUtilities
[339 / 1006] ValkeyCommandsBuilder-product
[340 / 1007] _NIOBase64
[341 / 1007] ValkeyCommandsBuilder-product
[344 / 1007] SystemPackage
[347 / 1008] _NIODataStructures
[349 / 1008] SystemPackage
[351 / 1008] SystemPackage
[352 / 1008] SystemPackage
[353 / 1008] ServiceContextModule
[356 / 1009] ValkeyCommandsBuilder-product
[358 / 1009] ValkeyCommandsBuilder-product
[360 / 1010] NIOConcurrencyHelpers
[362 / 1010] ServiceContextModule
[366 / 1010] NIOConcurrencyHelpers-product
[368 / 1010] Logging
[370 / 1010] Logging-product
[373 / 1011] NIOConcurrencyHelpers
[376 / 1011] NIOConcurrencyHelpers
[378 / 1011] Logging
[380 / 1011] SpanPreview
[382 / 1011] InternalCollectionsUtilities
[386 / 1012] ServiceContextModule
[388 / 1015] _NIODataStructures
[391 / 1016] ConcurrencyHelpers
[395 / 1016]
[405 / 1016] CNIOWindows
[413 / 1021] CNIOLinux
[426 / 1026] UnixSignals
[432 / 1028] Instrumentation
[436 / 1044] OrderedCollections
[439 / 1054] UnixSignals
[446 / 1054] Instrumentation
[450 / 1054] OrderedCollections
[452 / 1056] OrderedCollections
[453 / 1056] UnixSignals
[456 / 1056] OrderedCollections
[458 / 1056] OrderedCollections
[461 / 1056] Tracing
[465 / 1056] ConcurrencyHelpers
[469 / 1056] Atomics
[469 / 1056] ConcurrencyHelpers
[472 / 1057] Instrumentation
[473 / 1057] Atomics
[476 / 1058] SystemPackage
[480 / 1058] Atomics
[486 / 1068] Instrumentation
[493 / 1068] CNIOBoringSSL
[495 / 1068] CNIOBoringSSL
[497 / 1069] CNIOBoringSSL
[498 / 1069] CNIOBoringSSL
[499 / 1069] Tracing
[501 / 1069] Tracing
[511 / 1069] CNIOBoringSSL
[515 / 1069] CNIOBoringSSL
[517 / 1069] CNIOBoringSSL
[518 / 1069] CNIOBoringSSL
[520 / 1069] CNIOBoringSSL
[523 / 1069] CNIOBoringSSL
[524 / 1069] CNIOBoringSSL
[528 / 1069] CNIOBoringSSL
[529 / 1069] CNIOBoringSSL
[530 / 1069] CNIOBoringSSL
[531 / 1069] CNIOBoringSSL
[532 / 1069] CNIOBoringSSL
[536 / 1069] CNIOBoringSSL
[537 / 1070] CNIOBoringSSL
[538 / 1070] CNIOBoringSSL
[539 / 1070] CNIOBoringSSL
[541 / 1070] CNIOBoringSSL
[545 / 1070] CNIOBoringSSL
[549 / 1070] CNIOBoringSSL
[554 / 1070] CNIOBoringSSL
[555 / 1070] CNIOBoringSSL
[556 / 1070] CNIOBoringSSL
[557 / 1070] CNIOBoringSSL
[559 / 1070] CNIOBoringSSL
[560 / 1070] CNIOBoringSSL
[563 / 1070] CNIOBoringSSL
[564 / 1070] CNIOBoringSSL
[565 / 1070] CNIOBoringSSL
[566 / 1070] CNIOBoringSSL
[568 / 1070] CNIOBoringSSL
[569 / 1070] CNIOBoringSSL
[571 / 1070] CNIOBoringSSL
[574 / 1070] CNIOBoringSSL
[577 / 1070] CNIOBoringSSL
[579 / 1070] CNIOBoringSSL
[580 / 1070] CNIOBoringSSL
[581 / 1070] CNIOBoringSSL
[582 / 1070] CNIOBoringSSL
[583 / 1070] CNIOBoringSSL
[584 / 1070] CNIOBoringSSL
[587 / 1070] CNIOBoringSSL
[588 / 1070] CNIOBoringSSL
[589 / 1070] CNIOBoringSSL
[592 / 1070] CNIOBoringSSL
[594 / 1070] CNIOBoringSSL
[595 / 1070] CNIOBoringSSL
[602 / 1070] CNIOBoringSSL
[604 / 1070] CNIOBoringSSL
[606 / 1070] CNIOBoringSSL
[609 / 1070] CNIOBoringSSL
[610 / 1070] CNIOBoringSSL
[612 / 1070] CNIOBoringSSL
[613 / 1070] CNIOBoringSSL
[616 / 1070] CNIOBoringSSL
[617 / 1070] CNIOBoringSSL
[619 / 1070] CNIOBoringSSL
[621 / 1070] CNIOBoringSSL
[625 / 1070] CNIOBoringSSL
[630 / 1070] CNIOBoringSSL
[640 / 1070] CNIOBoringSSL
[656 / 1070] CNIOBoringSSL
[660 / 1070] CNIOBoringSSL
[664 / 1070] CNIOBoringSSL
[667 / 1070] CNIOBoringSSL
[668 / 1070] CNIOBoringSSL
[671 / 1070] CNIOBoringSSL
[674 / 1070] CNIOBoringSSL
[678 / 1070] CNIOBoringSSL
[682 / 1070] CNIOBoringSSL
[683 / 1070] CNIOBoringSSL
[686 / 1070] CNIOBoringSSL
[692 / 1070] CNIOBoringSSL
[693 / 1070] CNIOBoringSSL
[696 / 1070] CNIOBoringSSL
[701 / 1070] CNIOBoringSSL
[703 / 1070] CNIOBoringSSL
[705 / 1070] CNIOBoringSSL
[714 / 1070] CNIOBoringSSL
[722 / 1070] CNIOBoringSSL
[725 / 1070] CNIOBoringSSL
[732 / 1070] CNIOBoringSSL
[733 / 1070] CNIOBoringSSL
[738 / 1070] CNIOBoringSSL
[740 / 1070] CNIOBoringSSL
[750 / 1070] CNIOBoringSSL
[760 / 1070] CNIOBoringSSL
[767 / 1070] CNIOBoringSSL
[769 / 1070] CNIOBoringSSL
[773 / 1070] CNIOBoringSSL
[776 / 1070] CNIOBoringSSL
[779 / 1070] CNIOBoringSSL
[782 / 1070] CNIOBoringSSL
[785 / 1070] CNIOBoringSSL
[787 / 1070] CNIOBoringSSL
[790 / 1070] CNIOBoringSSL
[794 / 1070] CNIOBoringSSL
[796 / 1070] CNIOBoringSSL
[798 / 1070] CNIOBoringSSL
[801 / 1070] CNIOBoringSSL
[804 / 1070] CNIOBoringSSL
[806 / 1070] CNIOBoringSSL
[808 / 1070] CNIOBoringSSL
[811 / 1070] CNIOBoringSSL
[816 / 1070] CNIOBoringSSL
[818 / 1070] CNIOBoringSSL
[824 / 1070] CNIOBoringSSL
[836 / 1070] CNIOBoringSSL
[842 / 1070] CNIOBoringSSL
[847 / 1070] CNIOBoringSSL
[849 / 1070] CNIOBoringSSL
[851 / 1070] CNIOBoringSSL
[854 / 1070] CNIOBoringSSL
[857 / 1070] CNIOBoringSSL
[861 / 1070] CNIOBoringSSL
[871 / 1070] CNIOBoringSSL
[880 / 1070] CNIOBoringSSL
[887 / 1070] CNIOBoringSSL
[888 / 1070] CNIOBoringSSL
[891 / 1070] CNIOBoringSSL
[894 / 1070] CNIOBoringSSL
[896 / 1070] CNIOBoringSSL
[898 / 1070] CNIOBoringSSL
[902 / 1070] CNIOAtomics
[903 / 1070] CNIOBoringSSL
[906 / 1070] CNIOBoringSSL
[909 / 1070] Tracing
[913 / 1070] OrderedCollections
[920 / 1080] DequeModule
[922 / 1080] DequeModule
[924 / 1080] DequeModule
[927 / 1080] DequeModule
[931 / 1081] Tracing
[935 / 1081] Tracing
[937 / 1081] DequeModule
[937 / 1082] DequeModule
[955 / 1095] _ValkeyConnectionPool
[959 / 1122] _ValkeyConnectionPool
/host/spi-builder-workspace/Sources/ValkeyConnectionPool/ConnectionRequest.swift:16:9: warning: setter for property 'continuation' is private and cannot be referenced from an '@inlinable' function; this will be an error in a future Swift language mode
 6 |
 7 |     @usableFromInline
 8 |     private(set) var continuation: CheckedContinuation<ConnectionLease<Connection>, any Error>
   |                      `- note: setter for property 'continuation' is not '@usableFromInline' or public
 9 |
10 |     @inlinable
   :
14 |     ) {
15 |         self.id = id
16 |         self.continuation = continuation
   |         `- warning: setter for property 'continuation' is private and cannot be referenced from an '@inlinable' function; this will be an error in a future Swift language mode
17 |     }
18 |
[960 / 1122] _ValkeyConnectionPool
[961 / 1122] Configuration
[964 / 1122] _ValkeyConnectionPool
/host/spi-builder-workspace/Sources/ValkeyConnectionPool/ConnectionRequest.swift:16:9: warning: setter for property 'continuation' is private and cannot be referenced from an '@inlinable' function; this will be an error in a future Swift language mode
 6 |
 7 |     @usableFromInline
 8 |     private(set) var continuation: CheckedContinuation<ConnectionLease<Connection>, any Error>
   |                      `- note: setter for property 'continuation' is not '@usableFromInline' or public
 9 |
10 |     @inlinable
   :
14 |     ) {
15 |         self.id = id
16 |         self.continuation = continuation
   |         `- warning: setter for property 'continuation' is private and cannot be referenced from an '@inlinable' function; this will be an error in a future Swift language mode
17 |     }
18 |[0;0[969 / 1122] _ValkeyConnectionPool
m
[971 / 1122] _ValkeyConnectionPool
[983 / 1122] NIOCore
[984 / 1122] NIOCore
[985 / 1122] Configuration
[986 / 1123] _ValkeyConnectionPool
[989 / 1123] Configuration
[990 / 1123] NIOCore
[992 / 1123] Configuration-product
[993 / 1123] NIOCore
[995 / 1123] AsyncAlgorithms
[995 / 1123] Configuration
[997 / 1123] AsyncAlgorithms
[998 / 1123] AsyncAlgorithms-product
[999 / 1123] AsyncAlgorithms-product
[1000 / 1123] ServiceLifecycle
[1002 / 1123]
[1006 / 1133] ServiceLifecycle
[1007 / 1133] NIOCore
[1013 / 1134] NIOCore
[1022 / 1134] ServiceLifecycle
[1026 / 1134] NIOCore-product
[1032 / 1149] NIOPosix
[1033 / 1149] NIOPosix
[1040 / 1150] NIOPosix
[1042 / 1150] NIOPosix
[1042 / 1151] ServiceLifecycle
[1044 / 1152] ServiceLifecycle
[1045 / 1152] NIOPosix
[1049 / 1152] NIOCore
[1053 / 1152] NIOPosix
[1061 / 1153] NIO
[1063 / 1155] NIO
[1073 / 1163] NIOTLS
[1074 / 1164] NIOTLS
[1077 / 1164] NIOTLS
[1084 / 1165]
[1092 / 1184] NIOSSL
[1102 / 1184] NIOTransportServices-product
[1108 / 1185] NIOSSL
[1109 / 1186] NIOTransportServices
[1111 / 1186] NIOTransportServices
[1114 / 1186] NIOSSL
[1116 / 1187] NIOSSL
[1123 / 1188] NIOPosix
[1126 / 1189] Valkey
[1132 / 1197] Valkey
[1133 / 1197] Valkey
[1134 / 1197] Valkey
/host/spi-builder-workspace/Sources/Valkey/Subscriptions/ValkeyConnection+subscribe.swift:115:45: warning: 'withCheckedThrowingContinuation(isolation:function:_:)' is deprecated: Replaced by nonisolated(nonsending) overload [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
113 |             throw ValkeyClientError(.cancelled)
114 |         }
115 |         let subscriptionID: Int = try await withCheckedThrowingContinuation(isolation: self) { continuation in
    |                                             `- warning: 'withCheckedThrowingContinuation(isolation:function:_:)' is deprecated: Replaced by nonisolated(nonsending) overload [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
116 |             self.channelHandler.subscribe(
117 |                 command: command,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[1135 / 1198] Valkey
[1136 / 1198] NIOSSL
[1138 / 1198] Valkey
[1154 / 1210] ValkeyCLI-product
[1154 / 1210] ValkeyBloom
[1158 / 1210] ValkeyBloom
[1166 / 1210] ValkeySearch
[1173 / 1212] Transactions-product
[1179 / 1223] Pipelining-product
[1190 / 1229] Pipelining-product
[1195 / 1229] GettingStarted-product
[1196 / 1229] GettingStarted-product
[1197 / 1230] ValkeyBloom
[1199 / 1231]
[1201 / 1232] ValkeyBloom
[1203 / 1233] RESPTokenDecoding-product
[1215 / 1236] GettingStarted-product
[1217 / 1236] ValkeySearch
[1222 / 1238] Valkey
[1225 / 1239] Valkey
[1238 / 1239] MigratingFromRediStack-product
[1239 / 1239] ValkeyCLI-product
[1239 / 1239] MigratingFromRediStack-product
Build complete! (75.95 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-atomics",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-atomics.git"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-distributed-tracing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-distributed-tracing.git"
    },
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.93.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.29.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-ssl.git"
    },
    {
      "identity" : "swift-nio-transport-services",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.26.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-transport-services.git"
    },
    {
      "identity" : "swift-service-lifecycle",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.8.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swift-server/swift-service-lifecycle.git"
    },
    {
      "identity" : "swift-configuration",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-configuration.git"
    }
  ],
  "manifest_display_name" : "valkey-swift",
  "name" : "valkey-swift",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Valkey",
      "targets" : [
        "Valkey"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ValkeyBloom",
      "targets" : [
        "ValkeyBloom"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ValkeyJSON",
      "targets" : [
        "ValkeyJSON"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ValkeySearch",
      "targets" : [
        "ValkeySearch"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ValkeyCLI",
      "targets" : [
        "ValkeyCLI"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ValkeyCommandsBuilder",
      "targets" : [
        "ValkeyCommandsBuilder"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Pipelining",
      "targets" : [
        "Pipelining"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "GettingStarted",
      "targets" : [
        "GettingStarted"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "RESPTokenDecoding",
      "targets" : [
        "RESPTokenDecoding"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "PubSub",
      "targets" : [
        "PubSub"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "Transactions",
      "targets" : [
        "Transactions"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "MigratingFromRediStack",
      "targets" : [
        "MigratingFromRediStack"
      ],
      "type" : {
        "snippet" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "_ValkeyConnectionPool",
      "module_type" : "SwiftTarget",
      "name" : "_ValkeyConnectionPool",
      "path" : "Sources/ValkeyConnectionPool",
      "product_dependencies" : [
        "Atomics",
        "DequeModule"
      ],
      "product_memberships" : [
        "Valkey",
        "ValkeyBloom",
        "ValkeyJSON",
        "ValkeySearch",
        "ValkeyCLI",
        "Pipelining",
        "GettingStarted",
        "RESPTokenDecoding",
        "PubSub",
        "Transactions",
        "MigratingFromRediStack"
      ],
      "sources" : [
        "ConnectionIDGenerator.swift",
        "ConnectionLease.swift",
        "ConnectionPool.swift",
        "ConnectionPoolError.swift",
        "ConnectionPoolObservabilityDelegate.swift",
        "ConnectionRequest.swift",
        "Max2Sequence.swift",
        "NIOLock.swift",
        "NIOLockedValueBox.swift",
        "NoKeepAliveBehavior.swift",
        "PoolStateMachine+ConnectionGroup.swift",
        "PoolStateMachine+ConnectionState.swift",
        "PoolStateMachine+RequestQueue.swift",
        "PoolStateMachine.swift",
        "TinyFastSequence.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ValkeyTests",
      "module_type" : "SwiftTarget",
      "name" : "ValkeyTests",
      "path" : "Tests/ValkeyTests",
      "product_dependencies" : [
        "NIOTestUtils",
        "Logging",
        "NIOEmbedded",
        "InMemoryTracing"
      ],
      "sources" : [
        "Cluster/HashSlotShardMapTests.swift",
        "Cluster/HashSlotTests.swift",
        "Cluster/ValkeyClusterClientStateMachineTests.swift",
        "Cluster/ValkeyClusterClientTests.swift",
        "Cluster/ValkeyClusterDescriptionTests.swift",
        "Cluster/ValkeyClusterTopologyTests.swift",
        "Cluster/ValkeyMovedErrorTests.swift",
        "Cluster/ValkeyTopologyElectionTests.swift",
        "CommandTests.swift",
        "RESPDecodeErrorTests.swift",
        "RESPTokenDecodableTests.swift",
        "RESPTokenRenderableTests.swift",
        "RESPTokenTests.swift",
        "SubscriptionConnectionManagerTests.swift",
        "SwiftConfigurationTests.swift",
        "Utils/Cluster/MockClient.swift",
        "Utils/Cluster/MockClock.swift",
        "Utils/MockServerConnections.swift",
        "Utils/NIOAsyncTestingChannel+hello.swift",
        "Utils/RESP3Value.swift",
        "Utils/TestValkeyServerChannelHandler.swift",
        "ValkeyChannelHandlerStateMachineTests.swift",
        "ValkeyClientErrorTests.swift",
        "ValkeyClientStateMachineTests.swift",
        "ValkeyClientTests.swift",
        "ValkeyConnectionTests.swift",
        "ValkeyKeyTests.swift",
        "ValkeySentinelTests.swift",
        "ValkeySubscriptionTests.swift"
      ],
      "target_dependencies" : [
        "Valkey",
        "ValkeySearch"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ValkeySearch",
      "module_type" : "SwiftTarget",
      "name" : "ValkeySearch",
      "path" : "Sources/ValkeySearch",
      "product_memberships" : [
        "ValkeySearch",
        "Pipelining",
        "GettingStarted",
        "RESPTokenDecoding",
        "PubSub",
        "Transactions",
        "MigratingFromRediStack"
      ],
      "sources" : [
        "SearchCommands.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ValkeyJSON",
      "module_type" : "SwiftTarget",
      "name" : "ValkeyJSON",
      "path" : "Sources/ValkeyJSON",
      "product_memberships" : [
        "ValkeyJSON",
        "Pipelining",
        "GettingStarted",
        "RESPTokenDecoding",
        "PubSub",
        "Transactions",
        "MigratingFromRediStack"
      ],
      "sources" : [
        "JsonCommands.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ValkeyCommandsBuilder",
      "module_type" : "SwiftTarget",
      "name" : "ValkeyCommandsBuilder",
      "path" : "Sources/_ValkeyCommandsBuilder",
      "product_memberships" : [
        "ValkeyCommandsBuilder"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/_ValkeyCommandsBuilder/Resources/valkey-bloom-commands.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/_ValkeyCommandsBuilder/Resources/valkey-commands.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/_ValkeyCommandsBuilder/Resources/valkey-json-commands.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/_ValkeyCommandsBuilder/Resources/valkey-search-commands.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "SwiftString.swift",
        "ValkeyCommandJSON.swift",
        "ValkeyCommandsRender.swift",
        "app.swift",
        "patch.swift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ValkeyCLI",
      "module_type" : "SwiftTarget",
      "name" : "ValkeyCLI",
      "path" : "Sources/ValkeyCLI",
      "product_memberships" : [
        "ValkeyCLI"
      ],
      "sources" : [
        "ValkeyCLI.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ValkeyBloom",
      "module_type" : "SwiftTarget",
      "name" : "ValkeyBloom",
      "path" : "Sources/ValkeyBloom",
      "product_memberships" : [
        "ValkeyBloom",
        "Pipelining",
        "GettingStarted",
        "RESPTokenDecoding",
        "PubSub",
        "Transactions",
        "MigratingFromRediStack"
      ],
      "sources" : [
        "BloomCommands.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Valkey",
      "module_type" : "SwiftTarget",
      "name" : "Valkey",
      "path" : "Sources/Valkey",
      "product_dependencies" : [
        "DequeModule",
        "Logging",
        "Tracing",
        "NIOCore",
        "NIOPosix",
        "NIOSSL",
        "NIOTransportServices",
        "ServiceLifecycle",
        "Configuration"
      ],
      "product_memberships" : [
        "Valkey",
        "ValkeyBloom",
        "ValkeyJSON",
        "ValkeySearch",
        "ValkeyCLI",
        "Pipelining",
        "GettingStarted",
        "RESPTokenDecoding",
        "PubSub",
        "Transactions",
        "MigratingFromRediStack"
      ],
      "sources" : [
        "Cluster/HashSlot.swift",
        "Cluster/HashSlotShardMap.swift",
        "Cluster/ValkeyClusterClient+MultiKeyCommands.swift",
        "Cluster/ValkeyClusterClient.swift",
        "Cluster/ValkeyClusterClientConfiguration.swift",
        "Cluster/ValkeyClusterClientStateMachine.swift",
        "Cluster/ValkeyClusterError.swift",
        "Cluster/ValkeyClusterMultiKeyCommand.swift",
        "Cluster/ValkeyClusterNodeClientFactory.swift",
        "Cluster/ValkeyClusterRedirectionError.swift",
        "Cluster/ValkeyClusterTopology.swift",
        "Cluster/ValkeyNodeDescription.swift",
        "Cluster/ValkeyNodeDescriptionProtocol.swift",
        "Cluster/ValkeyNodeDiscovery.swift",
        "Cluster/ValkeyNodeID.swift",
        "Cluster/ValkeyTopologyElection.swift",
        "Commands/BitmapCommands.swift",
        "Commands/ClusterCommands.swift",
        "Commands/ConnectionCommands.swift",
        "Commands/Custom/ClusterCustomCommands.swift",
        "Commands/Custom/ClusterStringCommands.swift",
        "Commands/Custom/ConnectionCustomCommands.swift",
        "Commands/Custom/GenericCustomCommands.swift",
        "Commands/Custom/GeoCustomCommands.swift",
        "Commands/Custom/HashCustomCommands.swift",
        "Commands/Custom/ListCustomCommands.swift",
        "Commands/Custom/PubSubCustomCommands.swift",
        "Commands/Custom/ScriptingCustomCommands.swift",
        "Commands/Custom/ServerCustomCommands.swift",
        "Commands/Custom/SetCustomCommands.swift",
        "Commands/Custom/SortedSetCustomCommands.swift",
        "Commands/Custom/StreamCustomCommands.swift",
        "Commands/Custom/StringCustomCommands.swift",
        "Commands/GenericCommands.swift",
        "Commands/GeoCommands.swift",
        "Commands/HashCommands.swift",
        "Commands/HyperloglogCommands.swift",
        "Commands/ListCommands.swift",
        "Commands/PubsubCommands.swift",
        "Commands/ScriptingCommands.swift",
        "Commands/SentinelCommands.swift",
        "Commands/ServerCommands.swift",
        "Commands/SetCommands.swift",
        "Commands/SortedSetCommands.swift",
        "Commands/StreamCommands.swift",
        "Commands/StringCommands.swift",
        "Commands/TransactionsCommands.swift",
        "Connection/ValkeyChannelHandler+stateMachine.swift",
        "Connection/ValkeyChannelHandler.swift",
        "Connection/ValkeyConnection+ConnectionPool.swift",
        "Connection/ValkeyConnection.swift",
        "Connection/ValkeyConnectionConfiguration.swift",
        "Connection/ValkeyConnectionFactory.swift",
        "Connection/ValkeyServerAddress.swift",
        "Node/ValkeyNodeClient.swift",
        "Node/ValkeyNodeClientFactory.swift",
        "Node/ValkeyNodeConnectionPool.swift",
        "Node/ValkeyNodeIDs.swift",
        "Node/ValkeyNodeSelection.swift",
        "Node/ValkeyRunningClients.swift",
        "RESP/RESPBulkString.swift",
        "RESP/RESPDecodeError.swift",
        "RESP/RESPError.swift",
        "RESP/RESPRenderable.swift",
        "RESP/RESPRenderableHelpers.swift",
        "RESP/RESPStringRenderable.swift",
        "RESP/RESPToken.swift",
        "RESP/RESPTokenDecodable.swift",
        "RESP/RESPTokenDecoder.swift",
        "RESP/RESPTypeIdentifier.swift",
        "SSLContextCache.swift",
        "Sentinel/ValkeySentinelClient.swift",
        "Sentinel/ValkeySentinelClientConfiguration.swift",
        "Sentinel/ValkeySentinelClientStateMachine.swift",
        "Sentinel/ValkeySentinelError.swift",
        "Sentinel/ValkeySentinelNodeList.swift",
        "Subscriptions/PushToken.swift",
        "Subscriptions/SubscriptionConnectionStateMachine.swift",
        "Subscriptions/ValkeyChannelStateMachine.swift",
        "Subscriptions/ValkeyClient+subscribe.swift",
        "Subscriptions/ValkeyClusterClient+subscribe.swift",
        "Subscriptions/ValkeyConnection+subscribe.swift",
        "Subscriptions/ValkeySubscribeCommand.swift",
        "Subscriptions/ValkeySubscription.swift",
        "Subscriptions/ValkeySubscriptionCommands.swift",
        "Subscriptions/ValkeySubscriptionFilter.swift",
        "Subscriptions/ValkeySubscriptions.swift",
        "Utils/EventLoopFuture+result.swift",
        "Utils/IDGenerator.swift",
        "Utils/IndexedSubCollection.swift",
        "Utils/SplitStringSequences.swift",
        "ValkeyClient.swift",
        "ValkeyClientConfiguration+SwiftConfiguration.swift",
        "ValkeyClientConfiguration.swift",
        "ValkeyClientError.swift",
        "ValkeyClientProtocol.swift",
        "ValkeyClientStateMachine.swift",
        "ValkeyCommand.swift",
        "ValkeyCommandEncoder-multi-encode.swift",
        "ValkeyCommandEncoder.swift",
        "ValkeyKey.swift",
        "ValkeyRedirectError.swift",
        "ValkeyTransactionError.swift",
        "Version.swift"
      ],
      "target_dependencies" : [
        "_ValkeyConnectionPool"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "IntegrationTests",
      "path" : "Tests/IntegrationTests",
      "sources" : [
        "ClientIntegrationTests.swift",
        "CommandIntegrationTests.swift",
        "SentinelIntegrationTests.swift",
        "StandaloneReplicaIntegrationTests.swift",
        "SubscriptionIntegrationTests.swift",
        "TLSIntegrationTests.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ClusterIntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "ClusterIntegrationTests",
      "path" : "Tests/ClusterIntegrationTests",
      "sources" : [
        "ClusterIntegrationTests.swift"
      ],
      "target_dependencies" : [
        "Valkey"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Pipelining",
      "module_type" : "SwiftTarget",
      "name" : "Pipelining",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "Pipelining"
      ],
      "sources" : [
        "Pipelining.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "GettingStarted",
      "module_type" : "SwiftTarget",
      "name" : "GettingStarted",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "GettingStarted"
      ],
      "sources" : [
        "GettingStarted.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "RESPTokenDecoding",
      "module_type" : "SwiftTarget",
      "name" : "RESPTokenDecoding",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "RESPTokenDecoding"
      ],
      "sources" : [
        "RESPTokenDecoding.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "PubSub",
      "module_type" : "SwiftTarget",
      "name" : "PubSub",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "PubSub"
      ],
      "sources" : [
        "PubSub.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "Transactions",
      "module_type" : "SwiftTarget",
      "name" : "Transactions",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "Transactions"
      ],
      "sources" : [
        "Transactions.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "MigratingFromRediStack",
      "module_type" : "SwiftTarget",
      "name" : "MigratingFromRediStack",
      "path" : "Snippets/Docc",
      "product_memberships" : [
        "MigratingFromRediStack"
      ],
      "sources" : [
        "MigratingFromRediStack.swift"
      ],
      "target_dependencies" : [
        "ValkeySearch",
        "ValkeyJSON",
        "ValkeyBloom",
        "Valkey"
      ],
      "type" : "snippet"
    }
  ],
  "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.