The Swift Package Index logo.Swift Package Index

Build Information

Successful build of BunnySwift, reference main (d66592), with Swift 6.4 for macOS (SPM) on 24 Sep 2026 12:30:14 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/michaelklishin/bunny-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/michaelklishin/bunny-swift
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at d665928 Simplify
Cloned https://github.com/michaelklishin/bunny-swift.git
Revision (git rev-parse @):
d665928b41b6446d5f91351bd2e0318ca9091ca6
SUCCESS checkout https://github.com/michaelklishin/bunny-swift.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/michaelklishin/bunny-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]
[Provisioning 4 / 50]
[Pre-planning 1 / 1188]
[Planning deferred tasks]
[Constructing 2273 / 2943]
[141 / 877] DequeModule
[233 / 877]
[252 / 882] CNIOWASI
[265 / 901] CNIOBoringSSL
[270 / 939]
[272 / 939] InternalCollectionsUtilities
[275 / 965]
[285 / 965]
[290 / 965]
[294 / 965]
[303 / 965]
[313 / 965] CNIOBoringSSL
[321 / 965] CNIOBoringSSL
[325 / 965] CNIOBoringSSL
[326 / 965]
[331 / 965] CNIOBoringSSL
[334 / 965] CNIOBoringSSL
[335 / 965] CNIOBoringSSL
[340 / 965] CNIOBoringSSL
[345 / 965] Atomics
[361 / 965] CNIOBoringSSL
[373 / 965] CNIOBoringSSL
[379 / 965] CNIOBoringSSL
[382 / 965] CNIOBoringSSL
[388 / 965] CNIOBoringSSL
[392 / 965] CNIOBoringSSL
[397 / 965] CNIOBoringSSL
[402 / 965] CNIOBoringSSL
[406 / 965] CNIOBoringSSL
[410 / 965] CNIOBoringSSL
[411 / 965] CNIOBoringSSL
[416 / 965] CNIOBoringSSL
[417 / 965] CNIOBoringSSL
[425 / 965] CNIOBoringSSL
[426 / 965] CNIOBoringSSL
[427 / 965] CNIOBoringSSL
[428 / 965] CNIOBoringSSL
[432 / 965] CNIOBoringSSL
[436 / 965] CNIOBoringSSL
[437 / 965] CNIOBoringSSL
[441 / 965] CNIOBoringSSL
[446 / 965] CNIOBoringSSL
[454 / 965] CNIOBoringSSL
[463 / 965] CNIOBoringSSL
[478 / 965] CNIOBoringSSL
[482 / 965] CNIOBoringSSL
[483 / 965] CNIOBoringSSL
[485 / 965] CNIOBoringSSL
[490 / 965] CNIOBoringSSL
[494 / 965] CNIOBoringSSL
[501 / 965] CNIOBoringSSL
[503 / 965] CNIOBoringSSL
[507 / 965] CNIOBoringSSL
[513 / 965] CNIOBoringSSL
[517 / 965] CNIOBoringSSL
[520 / 965] CNIOBoringSSL
[526 / 965] CNIOBoringSSL
[527 / 965] CNIOBoringSSL
[533 / 965] CNIOBoringSSL
[545 / 965] CNIOBoringSSL
[551 / 965] CNIOBoringSSL
[557 / 965] CNIOBoringSSL
[561 / 965] CNIOBoringSSL
[565 / 965] CNIOBoringSSL
[574 / 965] CNIOBoringSSL
[585 / 965] CNIOBoringSSL
[588 / 965] CNIOBoringSSL
[595 / 965] CNIOBoringSSL
[597 / 965] CNIOBoringSSL
[598 / 965] CNIOBoringSSL
[602 / 965] CNIOBoringSSL
[607 / 965] CNIOBoringSSL
[609 / 965] CNIOBoringSSL
[615 / 965] CNIOBoringSSL
[617 / 965] CNIOBoringSSL
[621 / 965] CNIOBoringSSL
[623 / 965] CNIOBoringSSL
[626 / 965] CNIOBoringSSL
[632 / 965] CNIOBoringSSL
[637 / 965] CNIOBoringSSL
[639 / 965] CNIOBoringSSL
[641 / 965] CNIOBoringSSL
[650 / 965] CNIOBoringSSL
[660 / 965] CNIOBoringSSL
[666 / 965] CNIOBoringSSL
[671 / 965] CNIOBoringSSL
[673 / 965] CNIOBoringSSL
[676 / 965] CNIOBoringSSL
[680 / 965] CNIOBoringSSL
[682 / 965] CNIOBoringSSL
[685 / 965] CNIOBoringSSL
[694 / 965] CNIOBoringSSL
[702 / 965] CNIOBoringSSL
[712 / 965] CNIOBoringSSL
[713 / 965] CNIOBoringSSL
[714 / 965] CNIOBoringSSL
[721 / 965] CNIOBoringSSL
[722 / 965] CNIOBoringSSL
[724 / 965]
[739 / 965] _NIOBase64
[744 / 965] NIOConcurrencyHelpers-product
[749 / 965] _AtomicsShims
[752 / 965] _AtomicsShims
[757 / 965] InternalCollectionsUtilities
[761 / 965] _NIOBase64
[766 / 965] InternalCollectionsUtilities
[775 / 965] NIOConcurrencyHelpers
[783 / 980] CNIOAtomics
[792 / 983] Atomics-product
[798 / 983] Atomics
[807 / 986] CNIOWindows
[815 / 999]
[827 / 1021] _RopeModule
[830 / 1021] HeapModule
[841 / 1021] CNIODarwin
[843 / 1021] _RopeModule
[846 / 1021] SpanPreview
[849 / 1021] OrderedCollections
[862 / 1021] OrderedCollections
[864 / 1021] OrderedCollections
[865 / 1021] OrderedCollections
[868 / 1021] HeapModule
[872 / 1021] HeapModule
[878 / 1022] HeapModule
[883 / 1024] HeapModule
[891 / 1046] HashTreeCollections
[894 / 1057] OrderedCollections
[897 / 1057] HashTreeCollections
[898 / 1057] HashTreeCollections
[902 / 1057] BitCollections
[908 / 1057] HashTreeCollections
[910 / 1057] HashTreeCollections
[912 / 1057] DequeModule
[913 / 1057] DequeModule
[915 / 1057] DequeModule
[928 / 1057] DequeModule
[932 / 1057] DequeModule-product
[938 / 1057] BitCollections
[938 / 1057]
[941 / 1059] HashTreeCollections
[950 / 1062] BitCollections
[953 / 1062] CNIOAtomics
[958 / 1079]
[960 / 1079] AMQPProtocol
[968 / 1101]
[979 / 1101] NIOCore
[980 / 1101]
[984 / 1101] NIOCore
[986 / 1101]
[987 / 1101]
[987 / 1101] NIOCore
[989 / 1101]
[990 / 1101] NIOCore
[990 / 1101]
[991 / 1101] NIOCore
[991 / 1101]
[997 / 1101] NIOCore
[997 / 1101] AMQPProtocol
[1003 / 1101] AMQPProtocol
[1003 / 1101] NIOCore
[1005 / 1101] NIOCore
[1016 / 1104] NIOEmbedded
[1020 / 1109] NIOFoundationEssentialsCompat
[1027 / 1127]
[1048 / 1127] NIOPosix
[1049 / 1127] NIOPosix
[1051 / 1127] NIOPosix
[1052 / 1127] NIOFoundationEssentialsCompat
[1055 / 1127] NIOPosix
[1062 / 1128] NIO
[1071 / 1130]
[1073 / 1132] NIOTLS
[1079 / 1138] NIOFoundationCompat
[1090 / 1143] NIOFoundationCompat
[1098 / 1143] NIOSSL
[1099 / 1156]
[1110 / 1156] NIOSSL
[1112 / 1156] NIOSSL
[1118 / 1157] NIOSSL
[1123 / 1162] NIOSSL
[1124 / 1162] Transport
[1131 / 1163] Transport
[1131 / 1163] Recovery
[1136 / 1168] Transport
[1147 / 1169] NIO
[1151 / 1169] Recovery
[1153 / 1169] BunnySwift
[1162 / 1178] BunnySwift
[1171 / 1179] Benchmark-product
[1173 / 1181] Benchmark-product
[1174 / 1181] BunnySwift
[1177 / 1181] Benchmark-product
[1179 / 1181] Benchmark-product
Build complete! (34.17 sec)
Fetching https://github.com/michaelklishin/rabbitmq-http-api-client-swift.git
[1/130] Fetching rabbitmq-http-api-client-swift
Fetched https://github.com/michaelklishin/rabbitmq-http-api-client-swift.git (1.42s)
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-nio-ssl.git
[1/18549] Fetching swift-crypto
[2/34614] Fetching swift-crypto, swift-nio-ssl
[694/62307] Fetching swift-crypto, swift-nio-ssl, swift-collections
[5402/148398] Fetching swift-crypto, swift-nio-ssl, swift-collections, swift-nio
Fetched https://github.com/apple/swift-collections.git (10.07s)
Fetched https://github.com/apple/swift-crypto.git (10.07s)
Fetched https://github.com/apple/swift-nio-ssl.git (10.07s)
Fetched https://github.com/apple/swift-nio.git (10.07s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (12.98s)
Fetching https://github.com/apple/swift-asn1.git
[1/1983] Fetching swift-asn1
Fetched https://github.com/apple/swift-asn1.git (1.56s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (2.23s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (0.63s)
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.59s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.65s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-atomics.git
[1/1881] Fetching swift-atomics
[77/8797] Fetching swift-atomics, swift-system
Fetched https://github.com/apple/swift-system.git (1.51s)
Fetched https://github.com/apple/swift-atomics.git (1.51s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (2.11s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.59s)
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Creating working copy for https://github.com/michaelklishin/rabbitmq-http-api-client-swift.git
Working copy of https://github.com/michaelklishin/rabbitmq-http-api-client-swift.git resolved at main (28d0840)
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-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-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-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
/Users/admin/builder/spi-builder-workspace/Sources/Transport/FrameHandler.swift:465:37: warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
463 |   private func scheduleHeartbeat(context: ChannelHandlerContext) {
464 |     scheduledTask = context.eventLoop.scheduleTask(in: checkInterval) { [weak self] in
465 |       self?.checkHeartbeat(context: context)
    |                                     `- warning: capture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
466 |     }
467 |   }
NIOCore.ChannelHandlerContext:1:20: note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
 1 | final public class ChannelHandlerContext : NIOCore.ChannelInvoker {
   |                    `- note: class 'ChannelHandlerContext' does not conform to the 'Sendable' protocol
 2 |     public let pipeline: NIOCore.ChannelPipeline
 3 |     public var channel: any NIOCore.Channel { get }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/Transport/AMQPTransport.swift:48:46: warning: conformance of 'NIOSSLHandler' to 'Sendable' is unavailable
 46 |       do {
 47 |         let sslHandler = try NIOSSLClientHandler(context: sslContext, serverHostname: hostname)
 48 |         future = channel.pipeline.addHandler(sslHandler)
    |                                              `- warning: conformance of 'NIOSSLHandler' to 'Sendable' is unavailable
 49 |       } catch {
 50 |         return channel.eventLoop.makeFailedFuture(error)
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 | }
/Users/admin/builder/spi-builder-workspace/Sources/Transport/AMQPTransport.swift:56:9: warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable
 54 |     return future.flatMap {
 55 |       channel.pipeline.addHandler(
 56 |         ByteToMessageHandler(AMQPFrameDecoder(maxFrameSize: self.frameMax)))
    |         `- warning: conformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable
 57 |     }.flatMap {
 58 |       channel.pipeline.addHandler(FrameForwardingHandler(continuation: self.continuation))
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 | }
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.87.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-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "rabbitmq-http-api-client-swift",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/michaelklishin/rabbitmq-http-api-client-swift.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    }
  ],
  "manifest_display_name" : "BunnySwift",
  "name" : "BunnySwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    },
    {
      "name" : "tvos",
      "version" : "17.0"
    },
    {
      "name" : "watchos",
      "version" : "10.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "BunnySwift",
      "targets" : [
        "BunnySwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Benchmark",
      "targets" : [
        "Benchmark"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TransportTests",
      "module_type" : "SwiftTarget",
      "name" : "TransportTests",
      "path" : "Tests/TransportTests",
      "sources" : [
        "ConnectionConfigurationTests.swift",
        "ErrorHandlingTests.swift",
        "HeartbeatTests.swift"
      ],
      "target_dependencies" : [
        "Transport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Transport",
      "module_type" : "SwiftTarget",
      "name" : "Transport",
      "path" : "Sources/Transport",
      "product_dependencies" : [
        "NIO",
        "NIOFoundationCompat",
        "NIOSSL"
      ],
      "product_memberships" : [
        "BunnySwift",
        "Benchmark"
      ],
      "sources" : [
        "AMQPTransport.swift",
        "Connection.swift",
        "FrameHandler.swift",
        "Transport.swift"
      ],
      "target_dependencies" : [
        "AMQPProtocol"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RecoveryTests",
      "module_type" : "SwiftTarget",
      "name" : "RecoveryTests",
      "path" : "Tests/RecoveryTests",
      "sources" : [
        "RecoveryCoordinatorTests.swift",
        "TopologyRegistryTests.swift"
      ],
      "target_dependencies" : [
        "Recovery"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Recovery",
      "module_type" : "SwiftTarget",
      "name" : "Recovery",
      "path" : "Sources/Recovery",
      "product_memberships" : [
        "BunnySwift",
        "Benchmark"
      ],
      "sources" : [
        "Recovery.swift",
        "RecoveryCoordinator.swift",
        "TopologyRecoveryFilter.swift",
        "TopologyRegistry.swift"
      ],
      "target_dependencies" : [
        "AMQPProtocol",
        "Transport"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OAuth2Tests",
      "module_type" : "SwiftTarget",
      "name" : "OAuth2Tests",
      "path" : "Tests/OAuth2Tests",
      "product_dependencies" : [
        "_CryptoExtras"
      ],
      "sources" : [
        "JWTHelper.swift",
        "OAuth2Tests.swift"
      ],
      "target_dependencies" : [
        "BunnySwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "IntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "IntegrationTests",
      "path" : "Tests/IntegrationTests",
      "product_dependencies" : [
        "RabbitMQHTTPAPIClient"
      ],
      "sources" : [
        "ConnectionRecoveryTests.swift",
        "IntegrationTests.swift",
        "NIOHandlerTest.swift",
        "PublishTests.swift",
        "TestHelpers.swift"
      ],
      "target_dependencies" : [
        "BunnySwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BunnySwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "BunnySwiftTests",
      "path" : "Tests/BunnySwiftTests",
      "sources" : [
        "BunnySwiftTests.swift",
        "ConnectionEventLoopGroupTests.swift"
      ],
      "target_dependencies" : [
        "BunnySwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BunnySwift",
      "module_type" : "SwiftTarget",
      "name" : "BunnySwift",
      "path" : "Sources/BunnySwift",
      "product_memberships" : [
        "BunnySwift",
        "Benchmark"
      ],
      "sources" : [
        "BunnySwift.swift",
        "Channel.swift",
        "Connection.swift",
        "Exchange.swift",
        "Message.swift",
        "PublishBatch.swift",
        "Queue.swift",
        "XArguments.swift"
      ],
      "target_dependencies" : [
        "AMQPProtocol",
        "Transport",
        "Recovery"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Benchmark",
      "module_type" : "SwiftTarget",
      "name" : "Benchmark",
      "path" : "Sources/Benchmark",
      "product_memberships" : [
        "Benchmark"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "BunnySwift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "AMQPProtocolTests",
      "module_type" : "SwiftTarget",
      "name" : "AMQPProtocolTests",
      "path" : "Tests/AMQPProtocolTests",
      "sources" : [
        "FrameCodecTests.swift",
        "TableEncodingTests.swift",
        "WireFormatTests.swift"
      ],
      "target_dependencies" : [
        "AMQPProtocol"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AMQPProtocol",
      "module_type" : "SwiftTarget",
      "name" : "AMQPProtocol",
      "path" : "Sources/AMQPProtocol",
      "product_dependencies" : [
        "Collections"
      ],
      "product_memberships" : [
        "BunnySwift",
        "Benchmark"
      ],
      "sources" : [
        "Constants.swift",
        "Frame.swift",
        "FrameCodec.swift",
        "Types.swift",
        "WireFormat.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.