The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-nats, reference main (205589), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 10:08:03 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/hjuraev/nats-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/hjuraev/nats-swift
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 2055899 Merge branch 'fix/connect-confirmation' into 'main'
Cloned https://github.com/hjuraev/nats-swift.git
Revision (git rev-parse @):
2055899d7b687ed7252aacb432500cb30e5bef6c
SUCCESS checkout https://github.com/hjuraev/nats-swift.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/hjuraev/nats-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 957]
[Planning deferred tasks]
[Constructing 2307 / 2445]
[177 / 764]
[192 / 764]
[209 / 771] Atomics
[212 / 790] CNIOWASI
[218 / 794]
[224 / 805] CNIOBoringSSL
[227 / 828] InternalCollectionsUtilities
[232 / 865]
[244 / 865]
[250 / 866] Crypto
[253 / 902]
[262 / 902] InternalCollectionsUtilities
[270 / 902]
[275 / 902]
[282 / 902]
[293 / 902] CNIOBoringSSL
[298 / 902]
[299 / 902] CNIOBoringSSL
[306 / 902] CNIOBoringSSL
[307 / 902] CNIOBoringSSL
[319 / 902] NIOConcurrencyHelpers
[339 / 902] CNIOBoringSSL
[343 / 902] CNIOBoringSSL
[348 / 902] CNIOBoringSSL
[355 / 902] CNIOBoringSSL
[361 / 902] CNIOBoringSSL
[365 / 902] CNIOBoringSSL
[367 / 902]
[370 / 902] CNIOBoringSSL
[376 / 902] CNIOBoringSSL
[380 / 902]
[387 / 902]
[391 / 902] CNIOBoringSSL
[393 / 902]
[400 / 902] CNIOBoringSSL
[401 / 902] CNIOBoringSSL
[404 / 902] CNIOBoringSSL
[407 / 902] CNIOBoringSSL
[409 / 902] Crypto
[416 / 902] CNIOBoringSSL
[418 / 902] CNIOBoringSSL
[421 / 902] Crypto
[429 / 902] CNIOBoringSSL
[431 / 902] CNIOBoringSSL
[432 / 902] CNIOBoringSSL
[436 / 902] CNIOBoringSSL
[440 / 902] CNIOBoringSSL
[442 / 902] CNIOBoringSSL
[451 / 902] CNIOBoringSSL
[461 / 902] CNIOBoringSSL
[471 / 902] CNIOBoringSSL
[481 / 902] CNIOBoringSSL
[483 / 902] CNIOBoringSSL
[489 / 902] CNIOBoringSSL
[493 / 902] CNIOBoringSSL
[500 / 902] CNIOBoringSSL
[502 / 902] CNIOBoringSSL
[506 / 902] CNIOBoringSSL
[511 / 902] CNIOBoringSSL
[513 / 902] CNIOBoringSSL
[516 / 902] CNIOBoringSSL
[519 / 902] CNIOBoringSSL
[525 / 902] CNIOBoringSSL
[527 / 902] CNIOBoringSSL
[536 / 902] CNIOBoringSSL
[545 / 902] CNIOBoringSSL
[550 / 902] CNIOBoringSSL
[556 / 902] CNIOBoringSSL
[560 / 902] CNIOBoringSSL
[565 / 902] CNIOBoringSSL
[577 / 902] CNIOBoringSSL
[584 / 902] CNIOBoringSSL
[587 / 902] CNIOBoringSSL
[595 / 902] CNIOBoringSSL
[597 / 902] CNIOBoringSSL
[603 / 902] CNIOBoringSSL
[606 / 902] CNIOBoringSSL
[609 / 902] CNIOBoringSSL
[615 / 902] CNIOBoringSSL
[619 / 902] CNIOBoringSSL
[622 / 902] CNIOBoringSSL
[624 / 902] CNIOBoringSSL
[629 / 902] CNIOBoringSSL
[630 / 902] CNIOBoringSSL
[635 / 902] CNIOBoringSSL
[639 / 902] CNIOBoringSSL
[649 / 902] CNIOBoringSSL
[660 / 902] CNIOBoringSSL
[668 / 902] CNIOBoringSSL
[671 / 902] CNIOBoringSSL
[676 / 902] CNIOBoringSSL
[680 / 902] CNIOBoringSSL
[686 / 902] CNIOBoringSSL
[697 / 902] CNIOBoringSSL
[710 / 902] CNIOBoringSSL
[711 / 902] CNIOBoringSSL
[712 / 902] CNIOBoringSSL
[719 / 902] CNIOBoringSSL
[720 / 902] CNIOBoringSSL
[725 / 902]
[738 / 902] NIOConcurrencyHelpers
[745 / 902]
[747 / 902] _AtomicsShims
[750 / 902] _AtomicsShims
[755 / 902] Logging
[759 / 902] _NIOBase64
[766 / 902] _NIODataStructures
[775 / 902] InternalCollectionsUtilities
[778 / 902] Crypto
[785 / 902] Crypto
[788 / 902] Crypto
[789 / 902] InternalCollectionsUtilities
[804 / 904]
[813 / 920]
[821 / 920]
[829 / 921]
[837 / 925] SpanPreview
[846 / 926] DequeModule
[853 / 937] DequeModule
[857 / 937] CNIOBoringSSLShims
[863 / 937]
[863 / 937] DequeModule
[872 / 938] NIOCore
[875 / 955]
[877 / 955]
[887 / 955] NIOCore
[889 / 955] NIOCore
[889 / 955] CNIOAtomics
[889 / 955] NIOCore
[889 / 955] CNIOAtomics
[891 / 955] NIOCore
[901 / 957] NIOEmbedded
[905 / 961] NIOPosix
[922 / 990] NIOEmbedded
[925 / 990]
[928 / 990] NIOEmbedded
[929 / 990]
[930 / 990]
[931 / 990]
[942 / 990] NIOPosix
[949 / 991] NIO
[957 / 993]
[959 / 994] NIOTLS
[965 / 1000] NIOTLS
[972 / 1001] NIOTLS
[973 / 1001] NIOSSL
[974 / 1014]
[985 / 1014] NIOSSL
[986 / 1014] NIOSSL
[987 / 1014] NIOSSL
[993 / 1015] NIOSSL
[993 / 1015] Nats
[999 / 1029] NIO
[1010 / 1029] Nats
[1011 / 1029] Nats
[1013 / 1029] Nats
[1022 / 1030] Nats
[1024 / 1032] NatsBenchmarks-product
[1025 / 1032] Nats
[1027 / 1032] Nats
[1028 / 1032] NatsBenchmarks-product
[1030 / 1032] NatsBenchmarks-product
Build complete! (33.76 sec)
Fetching https://github.com/apple/swift-crypto.git
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
[1/8165] Fetching swift-log
[2/26714] Fetching swift-log, swift-crypto
[84/42779] Fetching swift-log, swift-crypto, swift-nio-ssl
[12271/128879] Fetching swift-log, swift-crypto, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-nio-ssl.git (3.82s)
[73513/112814] Fetching swift-log, swift-crypto, swift-nio
Fetched https://github.com/apple/swift-crypto.git (5.28s)
[72740/94265] Fetching swift-log, swift-nio
Fetched https://github.com/apple/swift-log.git (9.68s)
Fetched https://github.com/apple/swift-nio.git (9.68s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (10.31s)
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.71s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.66s)
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/1881] Fetching swift-atomics
[114/8833] Fetching swift-atomics, swift-system
[2324/36556] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (1.37s)
[4099/29604] Fetching swift-atomics, swift-collections
Fetched https://github.com/apple/swift-atomics.git (3.90s)
Fetched https://github.com/apple/swift-collections.git (3.90s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (4.51s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (0.64s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.57s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 3.15.1 (2.63s)
Fetching https://github.com/apple/swift-asn1.git
[1/1983] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.63s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (3.83s)
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/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.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/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-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-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.15.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
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:121:54: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |         logger: Logger = Logger(label: "nats.client"),
120 |         inboxPrefix: String = "_INBOX",
121 |         writeBufferWaterMark: WriteBufferWaterMark = WriteBufferWaterMark(low: 32 * 1024, high: 64 * 1024),
    |                                                      |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                      `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
122 |         writeBackpressureTimeout: Duration = .seconds(5),
123 |         writeTimeout: Duration = .seconds(30),
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:67:38: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 65 |     /// bounds are what stop a peer that stops reading from turning into
 66 |     /// unbounded memory growth on this side.
 67 |     public var writeBufferWaterMark: WriteBufferWaterMark
    |                                      |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                      `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
 68 |
 69 |     /// How long a write waits for a saturated connection to drain before being
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:121:31: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |         logger: Logger = Logger(label: "nats.client"),
120 |         inboxPrefix: String = "_INBOX",
121 |         writeBufferWaterMark: WriteBufferWaterMark = WriteBufferWaterMark(low: 32 * 1024, high: 64 * 1024),
    |                               |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                               `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
122 |         writeBackpressureTimeout: Duration = .seconds(5),
123 |         writeTimeout: Duration = .seconds(30),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:67:38: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 65 |     /// bounds are what stop a peer that stops reading from turning into
 66 |     /// unbounded memory growth on this side.
 67 |     public var writeBufferWaterMark: WriteBufferWaterMark
    |                                      |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                      `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
 68 |
 69 |     /// How long a write waits for a saturated connection to drain before being
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:121:31: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |         logger: Logger = Logger(label: "nats.client"),
120 |         inboxPrefix: String = "_INBOX",
121 |         writeBufferWaterMark: WriteBufferWaterMark = WriteBufferWaterMark(low: 32 * 1024, high: 64 * 1024),
    |                               |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                               `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
122 |         writeBackpressureTimeout: Duration = .seconds(5),
123 |         writeTimeout: Duration = .seconds(30),
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:121:54: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |         logger: Logger = Logger(label: "nats.client"),
120 |         inboxPrefix: String = "_INBOX",
121 |         writeBufferWaterMark: WriteBufferWaterMark = WriteBufferWaterMark(low: 32 * 1024, high: 64 * 1024),
    |                                                      |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                      `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
122 |         writeBackpressureTimeout: Duration = .seconds(5),
123 |         writeTimeout: Duration = .seconds(30),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Nats/JetStream/KeyValue/KeyValueBucket.swift:102:27: warning: 'as' test is always true
100 |
101 |             return entry
102 |         } catch let error as JetStreamError {
    |                           `- warning: 'as' test is always true
103 |             if case .apiError(let code, _, _) = error, code == 404 {
104 |                 return nil
/Users/admin/builder/spi-builder-workspace/Sources/Nats/JetStream/KeyValue/KeyValueBucket.swift:450:27: warning: 'as' test is always true
448 |
449 |             return KeyValueEntry.fromDirectGet(response, bucket: bucket)
450 |         } catch let error as JetStreamError {
    |                           `- warning: 'as' test is always true
451 |             if case .apiError(let code, _, _) = error, code == 404 {
452 |                 return nil
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClientOptions.swift:121:54: warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
119 |         logger: Logger = Logger(label: "nats.client"),
120 |         inboxPrefix: String = "_INBOX",
121 |         writeBufferWaterMark: WriteBufferWaterMark = WriteBufferWaterMark(low: 32 * 1024, high: 64 * 1024),
    |                                                      |- warning: 'WriteBufferWaterMark' is deprecated: renamed to 'ChannelOptions.Types.WriteBufferWaterMark' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                      `- note: use 'ChannelOptions.Types.WriteBufferWaterMark' instead
122 |         writeBackpressureTimeout: Duration = .seconds(5),
123 |         writeTimeout: Duration = .seconds(30),
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClient.swift:826:21: warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable
 824 |             .channelInitializer { channel in
 825 |                 channel.pipeline.addHandlers([
 826 |                     MessageToByteHandler(ProtocolEncoder(logger: protocolLogger)),
     |                     `- warning: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' is unavailable
 827 |                     ByteToMessageHandler(ProtocolDecoder(logger: protocolLogger)),
 828 |                     handler
NIOCore.MessageToByteHandler:2:11: note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
1 | @available(*, unavailable)
2 | extension MessageToByteHandler : Sendable {
  |           `- note: conformance of 'MessageToByteHandler<Encoder>' to 'Sendable' has been explicitly marked unavailable here
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClient.swift:827:21: warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable
 825 |                 channel.pipeline.addHandlers([
 826 |                     MessageToByteHandler(ProtocolEncoder(logger: protocolLogger)),
 827 |                     ByteToMessageHandler(ProtocolDecoder(logger: protocolLogger)),
     |                     `- warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable
 828 |                     handler
 829 |                 ])
NIOCore.ByteToMessageHandler:2:11: note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
1 | @available(*, unavailable)
2 | extension ByteToMessageHandler : Sendable {
  |           `- note: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here
3 | }
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClient.swift:1095:47: warning: type 'TLSHandshakeObserver' does not conform to the 'Sendable' protocol
1093 |             Task { await self?.markTLSHandshakeCompleted(generation: generation) }
1094 |         }
1095 |         try await channel.pipeline.addHandler(observer, position: .first).get()
     |                                               `- warning: type 'TLSHandshakeObserver' does not conform to the 'Sendable' protocol
1096 |
1097 |         // Add TLS handler at the front of the pipeline (before protocol encoder/decoder)
/Users/admin/builder/spi-builder-workspace/Sources/Nats/TLS/TLSHandshakeObserver.swift:15:13: note: class 'TLSHandshakeObserver' does not conform to the 'Sendable' protocol
13 | /// ClientHello from a peer that never sent INFO — both simply run out the
14 | /// connect deadline and report a bare timeout.
15 | final class TLSHandshakeObserver: ChannelInboundHandler {
   |             `- note: class 'TLSHandshakeObserver' does not conform to the 'Sendable' protocol
16 |     typealias InboundIn = Any
17 |     typealias InboundOut = Any
/Users/admin/builder/spi-builder-workspace/Sources/Nats/Client/NatsClient.swift:1098:47: warning: conformance of 'NIOSSLHandler' to 'Sendable' is unavailable
1096 |
1097 |         // Add TLS handler at the front of the pipeline (before protocol encoder/decoder)
1098 |         try await channel.pipeline.addHandler(sslHandler, position: .first).get()
     |                                               `- warning: conformance of 'NIOSSLHandler' to 'Sendable' is unavailable
1099 |
1100 |         logger.debug("TLS handler added to pipeline")
NIOSSL.NIOSSLHandler:2:11: note: conformance of 'NIOSSLHandler' to 'Sendable' has been explicitly marked unavailable here
1 | @available(*, unavailable)
2 | extension NIOSSLHandler : Sendable {
  |           `- note: conformance of 'NIOSSLHandler' to 'Sendable' has been explicitly marked unavailable here
3 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.70.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.27.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-ssl.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.5.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    }
  ],
  "manifest_display_name" : "swift-nats",
  "name" : "swift-nats",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "tvos",
      "version" : "18.0"
    },
    {
      "name" : "watchos",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "Nats",
      "targets" : [
        "Nats"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NatsBenchmarks",
      "targets" : [
        "NatsBenchmarks"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "NatsTests",
      "module_type" : "SwiftTarget",
      "name" : "NatsTests",
      "path" : "Tests/NatsTests",
      "sources" : [
        "ErrorTests.swift",
        "Fixtures/TestCredentials.swift",
        "HeadersTests.swift",
        "Integration/AuthenticationIntegrationTests.swift",
        "Integration/ConcurrentConnectTests.swift",
        "Integration/ConnectConfirmationTests.swift",
        "Integration/FetchDeadlineTests.swift",
        "Integration/JetStreamCostTests.swift",
        "Integration/ReconnectionIntegrationTests.swift",
        "Integration/StreamTerminationTests.swift",
        "IntegrationTests.swift",
        "KeyValueTests.swift",
        "MessageTests.swift",
        "SubjectTests.swift",
        "Support/BoundedWait.swift",
        "Support/BurstHarness.swift",
        "Support/NatsServerProcess.swift",
        "Support/StalledPeer.swift",
        "Support/StalledPeerSelfTests.swift",
        "Unit/AuthHandlerTests.swift",
        "Unit/BoundedWriteTests.swift",
        "Unit/ClientLifecycleCorrectnessTests.swift",
        "Unit/ClientLifecycleTests.swift",
        "Unit/ClientStateMachineTests.swift",
        "Unit/ConnectCancellationTests.swift",
        "Unit/ConnectTimeoutTests.swift",
        "Unit/JWTAuthTests.swift",
        "Unit/NKeyAuthTests.swift",
        "Unit/ProtocolDecoderTests.swift",
        "Unit/ProtocolEncoderTests.swift",
        "Unit/ReconnectionPolicyTests.swift",
        "Unit/SharedEventLoopGroupTests.swift",
        "Unit/TLSHandshakeDeadlineTests.swift",
        "Unit/URLParsingTests.swift",
        "Unit/WireParsingTests.swift",
        "Unit/WriteBackpressureTests.swift"
      ],
      "target_dependencies" : [
        "Nats"
      ],
      "type" : "test"
    },
    {
      "c99name" : "NatsBenchmarks",
      "module_type" : "SwiftTarget",
      "name" : "NatsBenchmarks",
      "path" : "Benchmarks/NatsBenchmarks",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "NatsBenchmarks"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Nats"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Nats",
      "module_type" : "SwiftTarget",
      "name" : "Nats",
      "path" : "Sources/Nats",
      "product_dependencies" : [
        "NIOCore",
        "NIOPosix",
        "NIOSSL",
        "NIOTLS",
        "Logging",
        "Crypto"
      ],
      "product_memberships" : [
        "Nats",
        "NatsBenchmarks"
      ],
      "sources" : [
        "Auth/AuthHandler.swift",
        "Auth/JWTAuth.swift",
        "Auth/NKeyAuth.swift",
        "Client/ClientStateMachine.swift",
        "Client/NatsClient.swift",
        "Client/NatsClientOptions.swift",
        "Connection/ConnectionHandler.swift",
        "Connection/OutboundQueue.swift",
        "Connection/Reconnection.swift",
        "Errors/ConnectionError.swift",
        "Errors/JetStreamError.swift",
        "Errors/NatsError.swift",
        "Errors/ProtocolError.swift",
        "Extensions/ByteBuffer+Extensions.swift",
        "Extensions/RFC3339.swift",
        "JetStream/Consumer/Consumer.swift",
        "JetStream/Consumer/ConsumerConfig.swift",
        "JetStream/Consumer/ConsumerInfo.swift",
        "JetStream/Consumer/PullInbox.swift",
        "JetStream/JetStreamContext.swift",
        "JetStream/KeyValue/KeyValueBucket.swift",
        "JetStream/KeyValue/KeyValueConfig.swift",
        "JetStream/KeyValue/KeyValueContext.swift",
        "JetStream/KeyValue/KeyValueEntry.swift",
        "JetStream/KeyValue/KeyValueScan.swift",
        "JetStream/KeyValue/KeyValueStatus.swift",
        "JetStream/KeyValue/KeyValueWatcher.swift",
        "JetStream/Message/JetStreamMessage.swift",
        "JetStream/Message/PubAck.swift",
        "JetStream/Stream/Stream.swift",
        "JetStream/Stream/StreamConfig.swift",
        "JetStream/Stream/StreamInfo.swift",
        "Messages/NatsHeaders.swift",
        "Messages/NatsMessage.swift",
        "Messages/Subject.swift",
        "Protocol/ClientOp.swift",
        "Protocol/ConnectInfo.swift",
        "Protocol/ProtocolDecoder.swift",
        "Protocol/ProtocolEncoder.swift",
        "Protocol/ServerInfo.swift",
        "Protocol/ServerOp.swift",
        "Subscription/Subscription.swift",
        "TLS/TLSConfiguration.swift",
        "TLS/TLSHandshakeObserver.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.