Build Information
Successful build of BLESwift, reference 2.1.0 (e71d51), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 17:46:05 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/kylebrowning/BLESwift.git
Reference: 2.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/kylebrowning/BLESwift
* tag 2.1.0 -> FETCH_HEAD
HEAD is now at e71d514 Release 2.1.0: iOS Simulator support
Cloned https://github.com/kylebrowning/BLESwift.git
Revision (git rev-parse @):
e71d514da165bb594fda2719f4b7a2abb63563c3
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/kylebrowning/BLESwift.git at 2.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/kylebrowning/BLESwift.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 / 676]
[Planning deferred tasks]
[149 / 241] BLESwift_BLESwiftSimulatorLink
[163 / 241]
[165 / 243] Logging
[174 / 270]
[181 / 306]
[188 / 306]
[191 / 306]
[201 / 306] Logging
[202 / 306]
[205 / 306] Logging
[212 / 306]
[214 / 306]
[217 / 306] Logging
[222 / 306]
[224 / 306]
[225 / 306]
[236 / 306] BLESwiftCore
[237 / 306] BLESwiftCore
[248 / 309] BLESwiftTestSupport
[259 / 344]
[261 / 344]
[269 / 344] BLESwiftTestSupport
[276 / 344] BLESwiftTestSupport
[279 / 344] BLESwift
[284 / 344] BLESwift
[298 / 344] BLESwiftProvider
[302 / 344]
[304 / 345]
[307 / 347] BLESwiftLink
[307 / 347] BLESwiftSimulatorLink
[313 / 355] BLESwiftSimulatorLink
[317 / 377] BLESwiftProfiles
[323 / 377] BLESwiftSimulatorLink
[326 / 377] BLESwiftSimulatorLink
[341 / 377] BLESwiftProvider
[345 / 377] bleswift-provider-product
[349 / 377] BLESwiftProfiles
[351 / 377] BLESwiftProfiles-product
[357 / 377] BLESwiftLink
[362 / 378]
[367 / 378] BLESwiftSimulatorLink-product
[373 / 378] BLESwiftProvider-product
[375 / 380] bleswift-provider-product
[378 / 380] bleswift-provider-product
Build complete! (12.02 sec)
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
[2/10510] Fetching swift-docc-plugin, swift-log
Fetched https://github.com/swiftlang/swift-docc-plugin (1.60s)
Fetched https://github.com/apple/swift-log.git (1.60s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (4.44s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3831] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.56s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.31s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.56s)
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/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Build complete.
{
"dependencies" : [
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.5.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-docc-plugin"
},
{
"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"
}
],
"manifest_display_name" : "BLESwift",
"name" : "BLESwift",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "18.0"
},
{
"name" : "macos",
"version" : "15.0"
},
{
"name" : "watchos",
"version" : "11.0"
},
{
"name" : "tvos",
"version" : "18.0"
},
{
"name" : "visionos",
"version" : "2.0"
}
],
"products" : [
{
"name" : "BLESwift",
"targets" : [
"BLESwift"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftCore",
"targets" : [
"BLESwiftCore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftProfiles",
"targets" : [
"BLESwiftProfiles"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftTestSupport",
"targets" : [
"BLESwiftTestSupport"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftLink",
"targets" : [
"BLESwiftLink"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftSimulatorLink",
"targets" : [
"BLESwiftSimulatorLink"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "BLESwiftProvider",
"targets" : [
"BLESwiftProvider"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "bleswift-provider",
"targets" : [
"bleswift-provider"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "bleswift_provider",
"module_type" : "SwiftTarget",
"name" : "bleswift-provider",
"path" : "Sources/bleswift-provider",
"product_memberships" : [
"bleswift-provider"
],
"sources" : [
"main.swift"
],
"target_dependencies" : [
"BLESwiftProvider"
],
"type" : "executable"
},
{
"c99name" : "BLESwiftTests",
"module_type" : "SwiftTarget",
"name" : "BLESwiftTests",
"path" : "Tests/BLESwiftTests",
"sources" : [
"ANCSTests.swift",
"AdvertisementDataTests.swift",
"BLESwiftErrorTests.swift",
"BroadcasterTests.swift",
"CentralTests.swift",
"CharacteristicPropertiesTests.swift",
"ChunkedWriteTests.swift",
"CompatibilityTests.swift",
"CompositeTests.swift",
"ConcurrentConnectRegressionTests.swift",
"ConnectionEventsTests.swift",
"ConnectionTests.swift",
"CoreBluetoothBridgingTests.swift",
"CrossRoleEndToEndTests.swift",
"DataExtractionTests.swift",
"DescriptorTests.swift",
"FakesSmokeTests.swift",
"GATTAssignedNumbersTests.swift",
"GATTEnumerationTests.swift",
"GATTTests.swift",
"IdentifierTests.swift",
"L2CAPTests.swift",
"MultiPeripheralGATTIsolationTests.swift",
"NotificationReconnectTests.swift",
"NotificationTests.swift",
"PeripheralDisconnectTests.swift",
"PeripheralHostCancellationTests.swift",
"PeripheralHostRestorationTests.swift",
"PeripheralHostTests.swift",
"PrimitiveRoundTripTests.swift",
"ProfilesPeripheralTests.swift",
"ProfilesTests.swift",
"RestorationTests.swift",
"RetrievalTests.swift",
"ScanFilterTests.swift",
"ScanTests.swift",
"ServiceChangesRegistryTests.swift",
"TestHelpers.swift",
"ThrowingBroadcasterTests.swift"
],
"target_dependencies" : [
"BLESwift",
"BLESwiftCore",
"BLESwiftProfiles",
"BLESwiftTestSupport"
],
"type" : "test"
},
{
"c99name" : "BLESwiftTestSupport",
"module_type" : "SwiftTarget",
"name" : "BLESwiftTestSupport",
"path" : "Sources/BLESwiftTestSupport",
"product_memberships" : [
"BLESwiftTestSupport"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftTestSupport/BLESwiftTestSupport.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"FakeCentral.swift",
"FakeGATTBridge.swift",
"FakeL2CAPChannel.swift",
"FakePeripheral.swift",
"FakePeripheralManager.swift",
"FakeStartupBackgroundTask.swift"
],
"target_dependencies" : [
"BLESwiftCore"
],
"type" : "library"
},
{
"c99name" : "BLESwiftSimulatorLink",
"module_type" : "SwiftTarget",
"name" : "BLESwiftSimulatorLink",
"path" : "Sources/BLESwiftSimulatorLink",
"product_dependencies" : [
"Logging"
],
"product_memberships" : [
"BLESwiftSimulatorLink"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftSimulatorLink/BLESwiftSimulatorLink.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"LinkCentral.swift",
"LinkClientSession.swift",
"LinkL2CAPChannel.swift",
"LinkPeripheral.swift",
"LinkPeripheralManager.swift",
"SimulatorLink.swift"
],
"target_dependencies" : [
"BLESwiftCore",
"BLESwiftLink"
],
"type" : "library"
},
{
"c99name" : "BLESwiftProvider",
"module_type" : "SwiftTarget",
"name" : "BLESwiftProvider",
"path" : "Sources/BLESwiftProvider",
"product_dependencies" : [
"Logging"
],
"product_memberships" : [
"BLESwiftProvider",
"bleswift-provider"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftProvider/BLESwiftProvider.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Composite/CompositeCentral.swift",
"Composite/CompositePeripheralManager.swift",
"CoreBluetoothBackends.swift",
"HeldMessageSize.swift",
"Provider.swift",
"ProviderCommandLine.swift",
"ProviderConfiguration.swift",
"Sessions/CentralSession+L2CAP.swift",
"Sessions/CentralSession.swift",
"Sessions/HostSession.swift",
"VirtualRadio/FixtureDeviceHandler.swift",
"VirtualRadio/VirtualCentralBackend.swift",
"VirtualRadio/VirtualDevice.swift",
"VirtualRadio/VirtualPeripheralManagerBackend.swift",
"VirtualRadio/VirtualPeripheralRemote.swift",
"VirtualRadio/VirtualRadio.swift"
],
"target_dependencies" : [
"BLESwift",
"BLESwiftLink"
],
"type" : "library"
},
{
"c99name" : "BLESwiftProfiles",
"module_type" : "SwiftTarget",
"name" : "BLESwiftProfiles",
"path" : "Sources/BLESwiftProfiles",
"product_memberships" : [
"BLESwiftProfiles"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftProfiles/BLESwiftProfiles.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"BatteryLevel.swift",
"BodySensorLocation.swift",
"CSCMeasurement.swift",
"CurrentTime.swift",
"CyclingPowerMeasurement.swift",
"DeviceInformation.swift",
"GATTDateTime.swift",
"HeartRateMeasurement.swift",
"IEEE11073Float.swift",
"Peripheral+Profiles.swift",
"TemperatureMeasurement.swift"
],
"target_dependencies" : [
"BLESwift"
],
"type" : "library"
},
{
"c99name" : "BLESwiftLinkTests",
"module_type" : "SwiftTarget",
"name" : "BLESwiftLinkTests",
"path" : "Tests/BLESwiftLinkTests",
"sources" : [
"BackendRegistrySerializedTests.swift",
"CentralEndToEndTests.swift",
"CentralSessionLimitsTests.swift",
"CompositeBackendTests.swift",
"FixtureTests.swift",
"HostEndToEndTests.swift",
"HostSessionLimitsTests.swift",
"L2CAPLinkTests.swift",
"LinkCentralTests.swift",
"LinkClientSessionTests.swift",
"LinkCodecTests.swift",
"LinkEndpointTests.swift",
"LinkFramingTests.swift",
"LinkPeripheralManagerTests.swift",
"LinkPeripheralTests.swift",
"LinkTestHelpers.swift",
"ParityTests.swift",
"PassthroughWiringTests.swift",
"ProviderBacklogTests.swift",
"ProviderCommandLineTests.swift",
"ProviderLifecycleTests.swift",
"TransportLoopbackTests.swift",
"VirtualPeripheralManagerTests.swift",
"VirtualRadioTests.swift",
"WireIdentifierValidationTests.swift",
"WireLengthValidationTests.swift",
"WireMessageTests.swift"
],
"target_dependencies" : [
"BLESwift",
"BLESwiftCore",
"BLESwiftTestSupport",
"BLESwiftLink",
"BLESwiftSimulatorLink",
"BLESwiftProvider"
],
"type" : "test"
},
{
"c99name" : "BLESwiftLink",
"module_type" : "SwiftTarget",
"name" : "BLESwiftLink",
"path" : "Sources/BLESwiftLink",
"product_dependencies" : [
"Logging"
],
"product_memberships" : [
"BLESwiftLink",
"BLESwiftSimulatorLink",
"BLESwiftProvider",
"bleswift-provider"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftLink/BLESwiftLink.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Fixtures/Fixture.swift",
"LinkCodec.swift",
"LinkEndpoint.swift",
"LinkFraming.swift",
"LinkProtocol.swift",
"Messages/CentralMessages.swift",
"Messages/Handshake.swift",
"Messages/HostMessages.swift",
"Messages/LinkMessage.swift",
"Messages/WireIdentifierValidation.swift",
"Messages/WireLengthValidation.swift",
"Messages/WireTypes.swift",
"Transport/LinkConnection.swift",
"Transport/LinkListener.swift"
],
"target_dependencies" : [
"BLESwiftCore"
],
"type" : "library"
},
{
"c99name" : "BLESwiftCore",
"module_type" : "SwiftTarget",
"name" : "BLESwiftCore",
"path" : "Sources/BLESwiftCore",
"product_memberships" : [
"BLESwift",
"BLESwiftCore",
"BLESwiftProfiles",
"BLESwiftTestSupport",
"BLESwiftLink",
"BLESwiftSimulatorLink",
"BLESwiftProvider",
"bleswift-provider"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwiftCore/BLESwiftCore.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Advertisement/AdvertisementData.swift",
"Advertisement/Discovery.swift",
"Advertisement/PeripheralAdvertisement.swift",
"AssignedNumbers/GATTAssignedNumbers+Characteristics.swift",
"AssignedNumbers/GATTAssignedNumbers+Descriptors.swift",
"AssignedNumbers/GATTAssignedNumbers+Services.swift",
"AssignedNumbers/GATTAssignedNumbers.swift",
"AssignedNumbers/Identifier+Name.swift",
"Backend/BackendRegistry.swift",
"Backend/CentralEvent.swift",
"Backend/CentralManaging.swift",
"Backend/CharacteristicProperties.swift",
"Backend/L2CAPChannelRemote.swift",
"Backend/L2CAPPSM.swift",
"Backend/PeripheralConnectionState.swift",
"Backend/PeripheralEvent.swift",
"Backend/PeripheralHostEvent.swift",
"Backend/PeripheralManaging.swift",
"Backend/PeripheralRemote.swift",
"Backend/ScanOptions.swift",
"Backend/WriteType.swift",
"Configuration/WarningOptions.swift",
"Errors/BLESwiftError.swift",
"GATT/ATTError.swift",
"GATT/AttributePermissions.swift",
"GATT/GATTCharacteristic.swift",
"GATT/GATTService.swift",
"GATT/ReadRequest.swift",
"GATT/RequestToken.swift",
"GATT/Subscriber.swift",
"GATT/SubscriptionEvent.swift",
"GATT/WriteRequest.swift",
"GATTCompatibility.swift",
"Identifiers/CharacteristicIdentifier.swift",
"Identifiers/DescriptorIdentifier.swift",
"Identifiers/PeripheralIdentifier.swift",
"Identifiers/ServiceIdentifier.swift",
"Identifiers/UUIDNormalization.swift",
"Restoration/RestoredPeripheralState.swift",
"Restoration/RestoredState.swift",
"Restoration/StartupBackgroundTask.swift",
"Scanning/ScanFilter.swift",
"Serialization/Combine.swift",
"Serialization/Data+Extractable.swift",
"Serialization/Data+Identity.swift",
"Serialization/DataPadding.swift",
"Serialization/Integer+Transferable.swift",
"Serialization/Receivable.swift",
"Serialization/String+Transferable.swift",
"Serialization/Transmittable.swift",
"State/BluetoothAuthorization.swift",
"State/CentralState.swift",
"State/SystemConnectionEvent.swift"
],
"type" : "library"
},
{
"c99name" : "BLESwift",
"module_type" : "SwiftTarget",
"name" : "BLESwift",
"path" : "Sources/BLESwift",
"product_dependencies" : [
"Logging"
],
"product_memberships" : [
"BLESwift",
"BLESwiftProfiles",
"BLESwiftProvider",
"bleswift-provider"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/BLESwift/BLESwift.docc",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Central+Retrieval.swift",
"Central.swift",
"Configuration/Configuration.swift",
"Connection/BufferingPolicy.swift",
"Connection/ConnectionEvent.swift",
"Connection/ConnectionState.swift",
"Connection/L2CAPChannel.swift",
"Connection/Peripheral+ANCS.swift",
"Connection/Peripheral+Chunked.swift",
"Connection/Peripheral+Composite.swift",
"Connection/Peripheral+GATT.swift",
"Connection/Peripheral+L2CAP.swift",
"Connection/Peripheral+Notifications.swift",
"Connection/Peripheral.swift",
"Connection/ReconnectPolicy.swift",
"CoreBluetoothBackend/CBCentralManager+CentralManaging.swift",
"CoreBluetoothBackend/CBL2CAPChannelTransport.swift",
"CoreBluetoothBackend/CBPeripheral+PeripheralRemote.swift",
"CoreBluetoothBackend/CBPeripheralManager+PeripheralManaging.swift",
"CoreBluetoothBackend/CentralDelegateProxy.swift",
"CoreBluetoothBackend/PeripheralDelegateProxy.swift",
"CoreBluetoothBackend/PeripheralManagerDelegateProxy.swift",
"CoreBluetoothBridging/ATTError+CB.swift",
"CoreBluetoothBridging/AdvertisementData+CB.swift",
"CoreBluetoothBridging/AttributePermissions+CB.swift",
"CoreBluetoothBridging/BluetoothAuthorization+CB.swift",
"CoreBluetoothBridging/CentralState+CB.swift",
"CoreBluetoothBridging/CharacteristicProperties+CB.swift",
"CoreBluetoothBridging/Identifiers+CBUUID.swift",
"CoreBluetoothBridging/PeripheralConnectionState+CB.swift",
"CoreBluetoothBridging/RestoredState+CB.swift",
"CoreBluetoothBridging/WarningOptions+CB.swift",
"CoreBluetoothBridging/WriteType+CB.swift",
"Exports.swift",
"Internal/ANCSAuthorizationRegistry.swift",
"Internal/Broadcaster.swift",
"Internal/ServiceChangesRegistry.swift",
"Internal/ThrowingBroadcaster.swift",
"Internal/WithTimeout.swift",
"PeripheralHost.swift",
"Restoration/PeripheralRestorationConfiguration.swift",
"Restoration/PeripheralRestorationEvent.swift",
"Restoration/RestorationConfiguration.swift",
"Restoration/RestorationEvent.swift",
"Restoration/UIKitStartupBackgroundTask.swift",
"Scanning/ActiveScan.swift",
"Scanning/ScanEvent.swift"
],
"target_dependencies" : [
"BLESwiftCore"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
Done.