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 arm64Build 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: [1;33mwarning: [1;39mcapture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m463 |[0;0m private func scheduleHeartbeat(context: ChannelHandlerContext) {
[0;36m464 |[0;0m scheduledTask = context.eventLoop.scheduleTask(in: checkInterval) { [weak self] in
[0;36m465 |[0;0m self?.checkHeartbeat(context: context)
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'context' with non-Sendable type 'ChannelHandlerContext' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m466 |[0;0m }
[0;36m467 |[0;0m }
NIOCore.ChannelHandlerContext:1:20: [1;39mnote: [1;39mclass 'ChannelHandlerContext' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m final public class ChannelHandlerContext : NIOCore.ChannelInvoker {
[0;36m|[0;0m `- [1;39mnote: [1;39mclass 'ChannelHandlerContext' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m public let pipeline: NIOCore.ChannelPipeline
[0;36m3 |[0;0m 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: [1;33mwarning: [1;39mconformance of 'NIOSSLHandler' to 'Sendable' is unavailable[0;0m
[0;36m46 |[0;0m do {
[0;36m47 |[0;0m let sslHandler = try NIOSSLClientHandler(context: sslContext, serverHostname: hostname)
[0;36m48 |[0;0m future = channel.pipeline.addHandler(sslHandler)
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'NIOSSLHandler' to 'Sendable' is unavailable[0;0m
[0;36m49 |[0;0m } catch {
[0;36m50 |[0;0m return channel.eventLoop.makeFailedFuture(error)
NIOSSL.NIOSSLHandler:2:11: [1;39mnote: [1;39mconformance of 'NIOSSLHandler' to 'Sendable' has been explicitly marked unavailable here[0;0m
[0;36m1 |[0;0m @available(*, unavailable)
[0;36m2 |[0;0m extension NIOSSLHandler : Sendable {
[0;36m|[0;0m `- [1;39mnote: [1;39mconformance of 'NIOSSLHandler' to 'Sendable' has been explicitly marked unavailable here[0;0m
[0;36m3 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Transport/AMQPTransport.swift:56:9: [1;33mwarning: [1;39mconformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable[0;0m
[0;36m54 |[0;0m return future.flatMap {
[0;36m55 |[0;0m channel.pipeline.addHandler(
[0;36m56 |[0;0m ByteToMessageHandler(AMQPFrameDecoder(maxFrameSize: self.frameMax)))
[0;36m|[0;0m `- [1;33mwarning: [1;39mconformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' is unavailable[0;0m
[0;36m57 |[0;0m }.flatMap {
[0;36m58 |[0;0m channel.pipeline.addHandler(FrameForwardingHandler(continuation: self.continuation))
NIOCore.ByteToMessageHandler:2:11: [1;39mnote: [1;39mconformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here[0;0m
[0;36m1 |[0;0m @available(*, unavailable)
[0;36m2 |[0;0m extension ByteToMessageHandler : Sendable {
[0;36m|[0;0m `- [1;39mnote: [1;39mconformance of 'ByteToMessageHandler<Decoder>' to 'Sendable' has been explicitly marked unavailable here[0;0m
[0;36m3 |[0;0m }
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.