The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of bluetooth-law-energy-swift, reference 1.2.0 (fe2fd5), with Swift 6.1 for macOS (SPM) on 17 Aug 2025 19:45:40 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftuiux/bluetooth-law-energy-swift.git
Reference: 1.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/swiftuiux/bluetooth-law-energy-swift
 * tag               1.2.0      -> FETCH_HEAD
HEAD is now at fe2fd54 update
Cloned https://github.com/swiftuiux/bluetooth-law-energy-swift.git
Revision (git rev-parse @):
fe2fd54e9ca58e1c88b0ff3746cc382645d86db5
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/swiftuiux/bluetooth-law-energy-swift.git at 1.2.0
Fetching https://github.com/swiftuiux/retry-policy-service.git
[1/101] Fetching retry-policy-service
Fetched https://github.com/swiftuiux/retry-policy-service.git from cache (0.62s)
Computing version for https://github.com/swiftuiux/retry-policy-service.git
Computed https://github.com/swiftuiux/retry-policy-service.git at 1.0.1 (1.19s)
Creating working copy for https://github.com/swiftuiux/retry-policy-service.git
Working copy of https://github.com/swiftuiux/retry-policy-service.git resolved at 1.0.1
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "bluetooth-law-energy-swift",
      "name": "bluetooth-law-energy-swift",
      "url": "https://github.com/swiftuiux/bluetooth-law-energy-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/bluetooth-law-energy-swift",
      "dependencies": [
        {
          "identity": "retry-policy-service",
          "name": "retry-policy-service",
          "url": "https://github.com/swiftuiux/retry-policy-service.git",
          "version": "1.0.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/retry-policy-service",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/swiftuiux/bluetooth-law-energy-swift.git
[1/1132] Fetching bluetooth-law-energy-swift
Fetched https://github.com/swiftuiux/bluetooth-law-energy-swift.git from cache (1.21s)
Fetching https://github.com/swiftuiux/retry-policy-service.git from cache
Fetched https://github.com/swiftuiux/retry-policy-service.git from cache (0.43s)
Computing version for https://github.com/swiftuiux/retry-policy-service.git
Computed https://github.com/swiftuiux/retry-policy-service.git at 1.0.1 (0.48s)
Creating working copy for https://github.com/swiftuiux/bluetooth-law-energy-swift.git
Working copy of https://github.com/swiftuiux/bluetooth-law-energy-swift.git resolved at 1.2.0 (fe2fd54)
Creating working copy for https://github.com/swiftuiux/retry-policy-service.git
Working copy of https://github.com/swiftuiux/retry-policy-service.git resolved at 1.0.1
warning: '.resolve-product-dependencies': dependency 'bluetooth-law-energy-swift' is not used by any target
Found 1 product dependencies
  - retry-policy-service
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/swiftuiux/bluetooth-law-energy-swift.git
https://github.com/swiftuiux/bluetooth-law-energy-swift.git
{
  "dependencies" : [
    {
      "identity" : "retry-policy-service",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftuiux/retry-policy-service.git"
    }
  ],
  "manifest_display_name" : "bluetooth-law-energy-swift",
  "name" : "bluetooth-law-energy-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "bluetooth-law-energy-swift",
      "targets" : [
        "bluetooth-law-energy-swift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "bluetooth_law_energy_swiftTests",
      "module_type" : "SwiftTarget",
      "name" : "bluetooth-law-energy-swiftTests",
      "path" : "Tests/bluetooth-law-energy-swiftTests",
      "sources" : [
        "BluetoothLEManagerTests.swift"
      ],
      "target_dependencies" : [
        "bluetooth-law-energy-swift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "bluetooth_law_energy_swift",
      "module_type" : "SwiftTarget",
      "name" : "bluetooth-law-energy-swift",
      "path" : "Sources/bluetooth-law-energy-swift",
      "product_dependencies" : [
        "retry-policy-service"
      ],
      "product_memberships" : [
        "bluetooth-law-energy-swift"
      ],
      "sources" : [
        "BluetoothLEManager.swift",
        "Combine+/Publisher+.swift",
        "delegate/BluetoothDelegate.swift",
        "delegate/PeripheralDelegate.swift",
        "enum/Errors.swift",
        "enum/ServiceType.swift",
        "ext/CBPeripheral+.swift",
        "ext/Task+.swift",
        "model/BLEState.swift",
        "protocol/IBluetoothLEManager.swift",
        "protocol/ILogger.swift",
        "service/AppleLogger.swift",
        "service/CacheServices.swift",
        "service/ServiceRegistration.swift",
        "service/State.swift",
        "service/StreamFactory.swift",
        "service/StreamRegistration.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-2F0A5646E1D333AE.txt
[4/7] Emitting module retry_policy_service
[5/7] Compiling retry_policy_service DispatchTimeInterval.swift
[6/7] Compiling retry_policy_service Strategy.swift
[7/7] Compiling retry_policy_service RetryService.swift
[8/24] Compiling bluetooth_law_energy_swift BLEState.swift
[9/24] Compiling bluetooth_law_energy_swift IBluetoothLEManager.swift
[10/25] Compiling bluetooth_law_energy_swift StreamFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:51:27: warning: non-sendable type 'AsyncStream<[CBPeripheral]>' of property 'stream' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
49 |         /// Provides an asynchronous stream of discovered peripherals.
50 |         public func peripheralsStream() async -> AsyncStream<[CBPeripheral]> {
51 |             await service.stream
   |                           `- warning: non-sendable type 'AsyncStream<[CBPeripheral]>' of property 'stream' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
52 |         }
53 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 8 |
 9 | import Combine
10 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
11 |
12 | extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:63:43: warning: non-sendable type 'AnyPublisher<Int, Never>' of property 'subscriberCountPublisher' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
61 |         /// Mirror actor's subscriber count to a local subject.
62 |         private func setupSubscriptions() async {
63 |             let publisher = await service.subscriberCountPublisher
   |                                           `- warning: non-sendable type 'AnyPublisher<Int, Never>' of property 'subscriberCountPublisher' cannot exit actor-isolated context; this is an error in the Swift 6 language mode
64 |             publisher
65 |                 .sink { [weak self] count in
Combine.AnyPublisher:2:23: note: generic struct 'AnyPublisher' does not conform to the 'Sendable' protocol
1 | @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
2 | @frozen public struct AnyPublisher<Output, Failure> : CustomStringConvertible, CustomPlaygroundDisplayConvertible where Failure : Error {
  |                       `- note: generic struct 'AnyPublisher' does not conform to the 'Sendable' protocol
3 |     public var description: String { get }
4 |     public var playgroundDescription: Any { get }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
 7 | //
 8 |
 9 | import Combine
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Combine'
10 | import CoreBluetooth
11 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:39:28: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
37 |         init(logger: ILogger) {
38 |             self.logger = logger
39 |             self.service = StreamRegistration(logger: logger)
   |                            |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                            `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
40 |             Task { await setupSubscriptions() }
41 |         }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:40:18: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
38 |             self.logger = logger
39 |             self.service = StreamRegistration(logger: logger)
40 |             Task { await setupSubscriptions() }
   |                  |       `- note: closure captures 'self' which is accessible to code in the current task
   |                  `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
41 |         }
42 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamFactory.swift:56:27: warning: sending 'peripherals' risks causing data races; this is an error in the Swift 6 language mode
54 |         /// Push updated peripherals to all subscribers.
55 |         public func updatePeripherals(_ peripherals: [CBPeripheral]) async {
56 |             await service.notifySubscribers(peripherals)
   |                           |- warning: sending 'peripherals' risks causing data races; this is an error in the Swift 6 language mode
   |                           `- note: sending task-isolated 'peripherals' to actor-isolated instance method 'notifySubscribers' risks causing data races between actor-isolated and task-isolated uses
57 |         }
58 |
[11/25] Compiling bluetooth_law_energy_swift CBPeripheral+.swift
[12/25] Compiling bluetooth_law_energy_swift Task+.swift
[13/25] Compiling bluetooth_law_energy_swift CacheServices.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/CacheServices.swift:22:18: warning: cannot access property 'data' with a non-sendable type '[UUID : [CBService]]' from nonisolated deinit; this is an error in the Swift 6 language mode
20 |
21 |         deinit{
22 |             data = [:]
   |                  `- warning: cannot access property 'data' with a non-sendable type '[UUID : [CBService]]' from nonisolated deinit; this is an error in the Swift 6 language mode
23 |         }
24 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBService.h:27:28: note: class 'CBService' does not conform to the 'Sendable' protocol
 25 |  */
 26 | NS_CLASS_AVAILABLE(10_7, 5_0)
 27 | CB_EXTERN_CLASS @interface CBService : CBAttribute
    |                            `- note: class 'CBService' does not conform to the 'Sendable' protocol
 28 |
 29 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/CacheServices.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 6 | //
 7 |
 8 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 9 |
10 | extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/ServiceRegistration.swift:73:30: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 71 |             switch result {
 72 |             case .success(let value):
 73 |                 continuation.resume(returning: value)
    |                              |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: 'self'-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
 74 |             case .failure(let error):
 75 |                 continuation.resume(throwing: error)
[14/25] Compiling bluetooth_law_energy_swift ServiceRegistration.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/CacheServices.swift:22:18: warning: cannot access property 'data' with a non-sendable type '[UUID : [CBService]]' from nonisolated deinit; this is an error in the Swift 6 language mode
20 |
21 |         deinit{
22 |             data = [:]
   |                  `- warning: cannot access property 'data' with a non-sendable type '[UUID : [CBService]]' from nonisolated deinit; this is an error in the Swift 6 language mode
23 |         }
24 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBService.h:27:28: note: class 'CBService' does not conform to the 'Sendable' protocol
 25 |  */
 26 | NS_CLASS_AVAILABLE(10_7, 5_0)
 27 | CB_EXTERN_CLASS @interface CBService : CBAttribute
    |                            `- note: class 'CBService' does not conform to the 'Sendable' protocol
 28 |
 29 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/CacheServices.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 6 | //
 7 |
 8 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 9 |
10 | extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/ServiceRegistration.swift:73:30: warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
 71 |             switch result {
 72 |             case .success(let value):
 73 |                 continuation.resume(returning: value)
    |                              |- warning: sending 'value' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: 'self'-isolated 'value' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
 74 |             case .failure(let error):
 75 |                 continuation.resume(throwing: error)
[15/25] Compiling bluetooth_law_energy_swift State.swift
[16/25] Compiling bluetooth_law_energy_swift Errors.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:22:14: warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
20 |
21 |         /// Error encountered while connecting.
22 |         case connection(CBPeripheral, Error?)
   |              `- warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 6 | //
 7 |
 8 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 9 |
10 | public extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:25:14: warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
25 |         case connected(CBPeripheral)
   |              `- warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
26 |
27 |         /// Error when peripheral is not connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:42:14: warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
40 |
41 |         /// Error encountered while disconnecting.
42 |         case disconnection(CBPeripheral, Error?)
   |              `- warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
43 |
44 |         /// Text description
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
[17/25] Compiling bluetooth_law_energy_swift ServiceType.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:22:14: warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
20 |
21 |         /// Error encountered while connecting.
22 |         case connection(CBPeripheral, Error?)
   |              `- warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 6 | //
 7 |
 8 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 9 |
10 | public extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:25:14: warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
25 |         case connected(CBPeripheral)
   |              `- warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
26 |
27 |         /// Error when peripheral is not connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:42:14: warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
40 |
41 |         /// Error encountered while disconnecting.
42 |         case disconnection(CBPeripheral, Error?)
   |              `- warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
43 |
44 |         /// Text description
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
[18/25] Compiling bluetooth_law_energy_swift BluetoothDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:36:27: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
 34 |         public init(logger: ILogger) {
 35 |             self.logger = logger
 36 |             connection = .init(type: .connection, logger: logger)
    |                           |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                           `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
 37 |             disconnection = .init(type: .disconnection, logger: logger)
 38 |         }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:37:30: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
 35 |             self.logger = logger
 36 |             connection = .init(type: .connection, logger: logger)
 37 |             disconnection = .init(type: .disconnection, logger: logger)
    |                              |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
 38 |         }
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:114:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
112 |         ///   - peripheral: The peripheral that has successfully connected.
113 |         public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
114 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
115 |                 await connection.handleResult(
    |                       `- note: closure captures 'self' which is accessible to code in the current task
116 |                     for: peripheral,
117 |                     result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:115:34: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
113 |         public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
114 |             Task{
115 |                 await connection.handleResult(
    |                                  |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
116 |                     for: peripheral,
117 |                     result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:129:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
127 |         ///   - error: The error that occurred during the connection attempt.
128 |         public func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
129 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
130 |                 let e = Errors.connection(peripheral, error)
131 |                 await connection.handleResult(
    |                       `- note: closure captures 'self' which is accessible to code in the current task
132 |                     for: peripheral,
133 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:131:34: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
129 |             Task{
130 |                 let e = Errors.connection(peripheral, error)
131 |                 await connection.handleResult(
    |                                  |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
132 |                     for: peripheral,
133 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:145:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
143 |         ///   - error: The error that occurred during the disconnection, if any.
144 |         public func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
145 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
146 |                 guard let error else{
147 |                     await disconnection.handleResult(
    |                           `- note: closure captures 'self' which is accessible to code in the current task
148 |                         for: peripheral,
149 |                         result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:155:37: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
153 |
154 |                 let e = Errors.disconnection(peripheral, error)
155 |                 await disconnection.handleResult(
    |                                     |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                     `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
156 |                     for: peripheral,
157 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:147:41: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
145 |             Task{
146 |                 guard let error else{
147 |                     await disconnection.handleResult(
    |                                         |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                         `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
148 |                         for: peripheral,
149 |                         result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:23:24: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
21 |         /// - Parameter logger: The logger instance to be used for logging.
22 |         init(logger: ILogger) {
23 |             service = .init(type: .discovering, logger: logger)
   |                        |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                        `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
24 |         }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:32:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
30 |         ///   - error: An optional error if the discovery failed
31 |         public func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
32 |             Task{
   |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
33 |                 if let error = error {
34 |                     await service.handleResult(for: peripheral, result: .failure(BluetoothLEManager.Errors.discoveringServices(peripheral.getName, error)))
   |                           `- note: closure captures 'self' which is accessible to code in the current task
35 |
36 |                 } else{
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:34:35: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
32 |             Task{
33 |                 if let error = error {
34 |                     await service.handleResult(for: peripheral, result: .failure(BluetoothLEManager.Errors.discoveringServices(peripheral.getName, error)))
   |                                   |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
35 |
36 |                 } else{
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:37:39: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
35 |
36 |                 } else{
37 |                         await service.handleResult(for: peripheral, result: .success(Void()))
   |                                       |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
   |                                       `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
38 |                     }
39 |             }
[19/25] Compiling bluetooth_law_energy_swift PeripheralDelegate.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:36:27: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
 34 |         public init(logger: ILogger) {
 35 |             self.logger = logger
 36 |             connection = .init(type: .connection, logger: logger)
    |                           |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                           `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
 37 |             disconnection = .init(type: .disconnection, logger: logger)
 38 |         }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:37:30: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
 35 |             self.logger = logger
 36 |             connection = .init(type: .connection, logger: logger)
 37 |             disconnection = .init(type: .disconnection, logger: logger)
    |                              |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
 38 |         }
 39 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:114:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
112 |         ///   - peripheral: The peripheral that has successfully connected.
113 |         public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
114 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
115 |                 await connection.handleResult(
    |                       `- note: closure captures 'self' which is accessible to code in the current task
116 |                     for: peripheral,
117 |                     result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:115:34: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
113 |         public func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) {
114 |             Task{
115 |                 await connection.handleResult(
    |                                  |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
116 |                     for: peripheral,
117 |                     result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:129:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
127 |         ///   - error: The error that occurred during the connection attempt.
128 |         public func centralManager(_ central: CBCentralManager, didFailToConnect peripheral: CBPeripheral, error: Error?) {
129 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
130 |                 let e = Errors.connection(peripheral, error)
131 |                 await connection.handleResult(
    |                       `- note: closure captures 'self' which is accessible to code in the current task
132 |                     for: peripheral,
133 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:131:34: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
129 |             Task{
130 |                 let e = Errors.connection(peripheral, error)
131 |                 await connection.handleResult(
    |                                  |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                  `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
132 |                     for: peripheral,
133 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:145:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
143 |         ///   - error: The error that occurred during the disconnection, if any.
144 |         public func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
145 |             Task{
    |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
146 |                 guard let error else{
147 |                     await disconnection.handleResult(
    |                           `- note: closure captures 'self' which is accessible to code in the current task
148 |                         for: peripheral,
149 |                         result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:155:37: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
153 |
154 |                 let e = Errors.disconnection(peripheral, error)
155 |                 await disconnection.handleResult(
    |                                     |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                     `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
156 |                     for: peripheral,
157 |                     result: .failure(e)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/BluetoothDelegate.swift:147:41: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
145 |             Task{
146 |                 guard let error else{
147 |                     await disconnection.handleResult(
    |                                         |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
    |                                         `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
148 |                         for: peripheral,
149 |                         result: .success(Void())
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:23:24: warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
21 |         /// - Parameter logger: The logger instance to be used for logging.
22 |         init(logger: ILogger) {
23 |             service = .init(type: .discovering, logger: logger)
   |                        |- warning: sending 'logger' risks causing data races; this is an error in the Swift 6 language mode
   |                        `- note: sending task-isolated 'logger' to actor-isolated callee risks causing data races between actor-isolated and task-isolated uses
24 |         }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:32:17: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
30 |         ///   - error: An optional error if the discovery failed
31 |         public func peripheral(_ peripheral: CBPeripheral, didDiscoverServices error: Error?) {
32 |             Task{
   |                 `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
33 |                 if let error = error {
34 |                     await service.handleResult(for: peripheral, result: .failure(BluetoothLEManager.Errors.discoveringServices(peripheral.getName, error)))
   |                           `- note: closure captures 'self' which is accessible to code in the current task
35 |
36 |                 } else{
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:34:35: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
32 |             Task{
33 |                 if let error = error {
34 |                     await service.handleResult(for: peripheral, result: .failure(BluetoothLEManager.Errors.discoveringServices(peripheral.getName, error)))
   |                                   |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
   |                                   `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
35 |
36 |                 } else{
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/delegate/PeripheralDelegate.swift:37:39: warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
35 |
36 |                 } else{
37 |                         await service.handleResult(for: peripheral, result: .success(Void()))
   |                                       |- warning: sending 'peripheral' risks causing data races; this is an error in the Swift 6 language mode
   |                                       `- note: sending task-isolated 'peripheral' to actor-isolated instance method 'handleResult(for:result:)' risks causing data races between actor-isolated and task-isolated uses
38 |                     }
39 |             }
[20/25] Compiling bluetooth_law_energy_swift ILogger.swift
[21/25] Compiling bluetooth_law_energy_swift AppleLogger.swift
[22/25] Emitting module bluetooth_law_energy_swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:22:14: warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
20 |
21 |         /// Error encountered while connecting.
22 |         case connection(CBPeripheral, Error?)
   |              `- warning: associated value 'connection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:8:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 6 | //
 7 |
 8 | import CoreBluetooth
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 9 |
10 | public extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:25:14: warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
23 |
24 |         /// Error when peripheral is already connected.
25 |         case connected(CBPeripheral)
   |              `- warning: associated value 'connected' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
26 |
27 |         /// Error when peripheral is not connected.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/enum/Errors.swift:42:14: warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
40 |
41 |         /// Error encountered while disconnecting.
42 |         case disconnection(CBPeripheral, Error?)
   |              `- warning: associated value 'disconnection' of 'Sendable'-conforming enum 'Errors' has non-sendable type 'CBPeripheral'; this is an error in the Swift 6 language mode
43 |
44 |         /// Text description
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
[23/25] Compiling bluetooth_law_energy_swift BluetoothLEManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:77:33: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 74 |
 75 |     @inline(__always)
 76 |     private func onBLE(_ block: @escaping () -> Void) {
    |                          `- note: parameter 'block' is implicitly non-sendable
 77 |         bleQueue.async(execute: block) // always hop; simpler & safe
    |                                 `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 78 |     }
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:86:26: warning: non-sendable result type 'AsyncStream<[CBPeripheral]>' cannot be sent from nonisolated context in call to instance method 'peripheralsStream()'; this is an error in the Swift 6 language mode
 84 |     public var peripheralsStream: AsyncStream<[CBPeripheral]> {
 85 |         get async{
 86 |             await stream.peripheralsStream()
    |                          `- warning: non-sendable result type 'AsyncStream<[CBPeripheral]>' cannot be sent from nonisolated context in call to instance method 'peripheralsStream()'; this is an error in the Swift 6 language mode
 87 |         }
 88 |     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
  7 |
  8 | import Combine
  9 | import CoreBluetooth
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 10 | import retry_policy_service
 11 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:235:37: warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 16 |     /// Publishes BLE state changes to the main actor.
 17 |     @MainActor
 18 |     public let bleState: CurrentValueSubject<BLEState, Never> = .init(.init())
    |                `- note: property declared here
 19 |
 20 |     /// Internal state flags.
    :
233 |                 guard let self = self else { return }
234 |                 let result = self.checkForScan(state, subscriberCount)
235 |                 let bleState = self.bleState
    |                                     `- warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:60:15: error: property 'self.cachedServices' not initialized at super.init call
 58 |         self.centralManager = CBCentralManager(delegate: delegateHandler, queue: bleQueue)
 59 |
 60 |         super.init()
    |               `- error: property 'self.cachedServices' not initialized at super.init call
 61 |         setupSubscriptions()
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:86:26: warning: sending 'self.stream' risks causing data races; this is an error in the Swift 6 language mode
 84 |     public var peripheralsStream: AsyncStream<[CBPeripheral]> {
 85 |         get async{
 86 |             await stream.peripheralsStream()
    |                          |- warning: sending 'self.stream' risks causing data races; this is an error in the Swift 6 language mode
    |                          `- note: sending main actor-isolated 'self.stream' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
 87 |         }
 88 |     }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:224:22: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
222 |                 guard let self = self else { return }
223 |                 let stream = self.stream
224 |                 Task {
    |                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
225 |                     await stream.updatePeripherals(peripherals)
    |                           |                        `- note: closure captures non-Sendable 'peripherals'
    |                           `- note: closure captures non-Sendable 'stream'
226 |                 }
227 |             }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:237:21: warning: sending 'bleState' risks causing data races; this is an error in the Swift 6 language mode
235 |                 let bleState = self.bleState
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
    |                     |- warning: sending 'bleState' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'bleState' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
238 |                 }
239 |             }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:237:35: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
235 |                 let bleState = self.bleState
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
    |                                   |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'result' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
238 |                 }
239 |             }
[24/25] Compiling bluetooth_law_energy_swift Publisher+.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:77:33: warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 74 |
 75 |     @inline(__always)
 76 |     private func onBLE(_ block: @escaping () -> Void) {
    |                          `- note: parameter 'block' is implicitly non-sendable
 77 |         bleQueue.async(execute: block) // always hop; simpler & safe
    |                                 `- warning: passing non-sendable parameter 'block' to function expecting a @Sendable closure
 78 |     }
 79 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:86:26: warning: non-sendable result type 'AsyncStream<[CBPeripheral]>' cannot be sent from nonisolated context in call to instance method 'peripheralsStream()'; this is an error in the Swift 6 language mode
 84 |     public var peripheralsStream: AsyncStream<[CBPeripheral]> {
 85 |         get async{
 86 |             await stream.peripheralsStream()
    |                          `- warning: non-sendable result type 'AsyncStream<[CBPeripheral]>' cannot be sent from nonisolated context in call to instance method 'peripheralsStream()'; this is an error in the Swift 6 language mode
 87 |         }
 88 |     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:9:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
  7 |
  8 | import Combine
  9 | import CoreBluetooth
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 10 | import retry_policy_service
 11 |
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:235:37: warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 16 |     /// Publishes BLE state changes to the main actor.
 17 |     @MainActor
 18 |     public let bleState: CurrentValueSubject<BLEState, Never> = .init(.init())
    |                `- note: property declared here
 19 |
 20 |     /// Internal state flags.
    :
233 |                 guard let self = self else { return }
234 |                 let result = self.checkForScan(state, subscriberCount)
235 |                 let bleState = self.bleState
    |                                     `- warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:60:15: error: property 'self.cachedServices' not initialized at super.init call
 58 |         self.centralManager = CBCentralManager(delegate: delegateHandler, queue: bleQueue)
 59 |
 60 |         super.init()
    |               `- error: property 'self.cachedServices' not initialized at super.init call
 61 |         setupSubscriptions()
 62 |     }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:86:26: warning: sending 'self.stream' risks causing data races; this is an error in the Swift 6 language mode
 84 |     public var peripheralsStream: AsyncStream<[CBPeripheral]> {
 85 |         get async{
 86 |             await stream.peripheralsStream()
    |                          |- warning: sending 'self.stream' risks causing data races; this is an error in the Swift 6 language mode
    |                          `- note: sending main actor-isolated 'self.stream' to nonisolated callee risks causing data races between nonisolated and main actor-isolated uses
 87 |         }
 88 |     }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:224:22: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
222 |                 guard let self = self else { return }
223 |                 let stream = self.stream
224 |                 Task {
    |                      `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
225 |                     await stream.updatePeripherals(peripherals)
    |                           |                        `- note: closure captures non-Sendable 'peripherals'
    |                           `- note: closure captures non-Sendable 'stream'
226 |                 }
227 |             }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:237:21: warning: sending 'bleState' risks causing data races; this is an error in the Swift 6 language mode
235 |                 let bleState = self.bleState
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
    |                     |- warning: sending 'bleState' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: task-isolated 'bleState' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
238 |                 }
239 |             }
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:237:35: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
235 |                 let bleState = self.bleState
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
    |                                   |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
    |                                   `- note: task-isolated 'result' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
238 |                 }
239 |             }
[25/25] Compiling bluetooth_law_energy_swift StreamRegistration.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamRegistration.swift:68:26: warning: sending 'current' risks causing data races; this is an error in the Swift 6 language mode
 66 |             subscribers[id] = continuation
 67 |             let current = discoveredPeripherals
 68 |             continuation.yield(current)
    |                          |- warning: sending 'current' risks causing data races; this is an error in the Swift 6 language mode
    |                          `- note: 'self'-isolated 'current' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
 69 |             subscriberCountSubject.send(count)
 70 |             return id
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamRegistration.swift:55:35: warning: cannot access property 'discoveredPeripherals' with a non-sendable type '[CBPeripheral]' from nonisolated deinit; this is an error in the Swift 6 language mode
 53 |                 continuation.finish()
 54 |             }
 55 |             discoveredPeripherals = []
    |                                   `- warning: cannot access property 'discoveredPeripherals' with a non-sendable type '[CBPeripheral]' from nonisolated deinit; this is an error in the Swift 6 language mode
 56 |
 57 |             #if DEBUG
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/CoreBluetooth.framework/Headers/CBPeripheral.h:55:28: note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 53 |  */
 54 | NS_CLASS_AVAILABLE(10_7, 5_0)
 55 | CB_EXTERN_CLASS @interface CBPeripheral : CBPeer
    |                            `- note: class 'CBPeripheral' does not conform to the 'Sendable' protocol
 56 |
 57 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamRegistration.swift:10:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
  8 |
  9 | import Combine
 10 | import CoreBluetooth
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'CoreBluetooth'
 11 |
 12 | extension BluetoothLEManager {
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/service/StreamRegistration.swift:85:30: warning: sending 'peripherals' risks causing data races; this is an error in the Swift 6 language mode
 83 |             discoveredPeripherals = peripherals
 84 |             for continuation in subscribers.values {
 85 |                 continuation.yield(peripherals)
    |                              |- warning: sending 'peripherals' risks causing data races; this is an error in the Swift 6 language mode
    |                              `- note: 'self'-isolated 'peripherals' is passed as a 'sending' parameter; Uses in callee may race with later 'self'-isolated uses
 86 |             }
 87 |         }
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/5] Compiling retry_policy_service DispatchTimeInterval.swift
[3/5] Compiling retry_policy_service Strategy.swift
[4/5] Emitting module retry_policy_service
[5/5] Compiling retry_policy_service RetryService.swift
[6/22] Compiling bluetooth_law_energy_swift StreamFactory.swift
[7/22] Compiling bluetooth_law_energy_swift State.swift
[8/22] Compiling bluetooth_law_energy_swift BLEState.swift
[9/22] Compiling bluetooth_law_energy_swift IBluetoothLEManager.swift
[10/22] Compiling bluetooth_law_energy_swift CBPeripheral+.swift
[11/22] Compiling bluetooth_law_energy_swift Task+.swift
[12/22] Compiling bluetooth_law_energy_swift ILogger.swift
[13/22] Compiling bluetooth_law_energy_swift AppleLogger.swift
[14/22] Compiling bluetooth_law_energy_swift CacheServices.swift
[15/22] Compiling bluetooth_law_energy_swift ServiceRegistration.swift
[16/22] Compiling bluetooth_law_energy_swift Errors.swift
[17/22] Compiling bluetooth_law_energy_swift ServiceType.swift
[18/23] Compiling bluetooth_law_energy_swift BluetoothDelegate.swift
[19/23] Compiling bluetooth_law_energy_swift PeripheralDelegate.swift
[20/23] Emitting module bluetooth_law_energy_swift
[21/23] Compiling bluetooth_law_energy_swift BluetoothLEManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:235:37: warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 16 |     /// Publishes BLE state changes to the main actor.
 17 |     @MainActor
 18 |     public let bleState: CurrentValueSubject<BLEState, Never> = .init(.init())
    |                `- note: property declared here
 19 |
 20 |     /// Internal state flags.
    :
233 |                 guard let self = self else { return }
234 |                 let result = self.checkForScan(state, subscriberCount)
235 |                 let bleState = self.bleState
    |                                     `- warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
[22/23] Compiling bluetooth_law_energy_swift Publisher+.swift
/Users/admin/builder/spi-builder-workspace/Sources/bluetooth-law-energy-swift/BluetoothLEManager.swift:235:37: warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 16 |     /// Publishes BLE state changes to the main actor.
 17 |     @MainActor
 18 |     public let bleState: CurrentValueSubject<BLEState, Never> = .init(.init())
    |                `- note: property declared here
 19 |
 20 |     /// Internal state flags.
    :
233 |                 guard let self = self else { return }
234 |                 let result = self.checkForScan(state, subscriberCount)
235 |                 let bleState = self.bleState
    |                                     `- warning: main actor-isolated property 'bleState' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
236 |                 Task { @MainActor in
237 |                     bleState.send(result)
[23/23] Compiling bluetooth_law_energy_swift StreamRegistration.swift
Build complete! (1.49s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "retry-policy-service",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftuiux/retry-policy-service.git"
    }
  ],
  "manifest_display_name" : "bluetooth-law-energy-swift",
  "name" : "bluetooth-law-energy-swift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "watchos",
      "version" : "8.0"
    },
    {
      "name" : "tvos",
      "version" : "15.0"
    }
  ],
  "products" : [
    {
      "name" : "bluetooth-law-energy-swift",
      "targets" : [
        "bluetooth-law-energy-swift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "bluetooth_law_energy_swiftTests",
      "module_type" : "SwiftTarget",
      "name" : "bluetooth-law-energy-swiftTests",
      "path" : "Tests/bluetooth-law-energy-swiftTests",
      "sources" : [
        "BluetoothLEManagerTests.swift"
      ],
      "target_dependencies" : [
        "bluetooth-law-energy-swift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "bluetooth_law_energy_swift",
      "module_type" : "SwiftTarget",
      "name" : "bluetooth-law-energy-swift",
      "path" : "Sources/bluetooth-law-energy-swift",
      "product_dependencies" : [
        "retry-policy-service"
      ],
      "product_memberships" : [
        "bluetooth-law-energy-swift"
      ],
      "sources" : [
        "BluetoothLEManager.swift",
        "Combine+/Publisher+.swift",
        "delegate/BluetoothDelegate.swift",
        "delegate/PeripheralDelegate.swift",
        "enum/Errors.swift",
        "enum/ServiceType.swift",
        "ext/CBPeripheral+.swift",
        "ext/Task+.swift",
        "model/BLEState.swift",
        "protocol/IBluetoothLEManager.swift",
        "protocol/ILogger.swift",
        "service/AppleLogger.swift",
        "service/CacheServices.swift",
        "service/ServiceRegistration.swift",
        "service/State.swift",
        "service/StreamFactory.swift",
        "service/StreamRegistration.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.7"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/swiftuiux/bluetooth-law-energy-swift/1.2.0
Repository:               swiftuiux/bluetooth-law-energy-swift
Swift version used:       6.1
Target:                   bluetooth-law-energy-swift
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/swift-docc-render-artifact/.git/
From https://github.com/swiftlang/swift-docc-render-artifact
 * branch            4633b45fc732d8c55568be09dd852f9dc1582c25 -> FETCH_HEAD
HEAD is now at 4633b45 Update the artifact
Cloned https://github.com/swiftlang/swift-docc-render-artifact
Extracting symbol information for 'bluetooth-law-energy-swift'...
Finished extracting symbol information for 'bluetooth-law-energy-swift'. (2.06s)
Building documentation for 'bluetooth-law-energy-swift'...
warning: No valid content was found in this file
A '.' file should contain a top-level directive ('Tutorials', 'Tutorial', or 'Article') and valid child content. Only '.md' files support content without a top-level directive
 --> ../../../../..:1:1-5:2
1 + # ``bluetooth_law_energy_swift``
2 +
3 + @Metadata {
4 +   @DisplayName("bluetooth-law-energy-swift")
5 + }
Finished building documentation for 'bluetooth-law-energy-swift' (0.11s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/swiftuiux/bluetooth-law-energy-swift/1.2.0
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Updating https://github.com/swiftuiux/retry-policy-service.git
Updated https://github.com/swiftuiux/retry-policy-service.git (0.45s)
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.67s)
Computing version for https://github.com/swiftuiux/retry-policy-service.git
Computed https://github.com/swiftuiux/retry-policy-service.git at 1.0.1 (1.25s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.5 (0.55s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.79s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.41s)
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
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.5
Building for debugging...
[0/8] Write sources
[1/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Emitting module Snippets
[8/57] Compiling Snippets Snippet.swift
[9/57] Compiling Snippets SnippetParser.swift
[10/57] Compiling SymbolKit Mixin+Equals.swift
[11/57] Compiling SymbolKit Mixin+Hash.swift
[12/57] Compiling SymbolKit Mixin.swift
[13/57] Compiling SymbolKit LineList.swift
[14/57] Compiling SymbolKit Position.swift
[15/57] Compiling SymbolKit Relationship.swift
[16/57] Compiling SymbolKit RelationshipKind.swift
[17/57] Compiling SymbolKit SourceOrigin.swift
[18/57] Compiling SymbolKit GenericConstraints.swift
[19/57] Compiling SymbolKit Swift.swift
[20/57] Compiling SymbolKit Identifier.swift
[21/57] Compiling SymbolKit KindIdentifier.swift
[22/57] Compiling SymbolKit Location.swift
[23/57] Compiling SymbolKit Mutability.swift
[24/57] Compiling SymbolKit Names.swift
[25/57] Compiling SymbolKit SPI.swift
[26/57] Compiling SymbolKit Snippet.swift
[27/57] Compiling SymbolKit Extension.swift
[28/57] Compiling SymbolKit SemanticVersion.swift
[29/57] Compiling SymbolKit AccessControl.swift
[30/57] Compiling SymbolKit Availability.swift
[31/57] Compiling SymbolKit AvailabilityItem.swift
[32/57] Compiling SymbolKit Domain.swift
[33/57] Compiling SymbolKit SourceRange.swift
[34/57] Compiling SymbolKit Metadata.swift
[35/57] Compiling SymbolKit Module.swift
[36/57] Compiling SymbolKit OperatingSystem.swift
[37/57] Compiling SymbolKit Platform.swift
[38/57] Compiling SymbolKit GenericConstraint.swift
[39/57] Compiling SymbolKit GenericParameter.swift
[40/57] Compiling SymbolKit Generics.swift
[41/57] Compiling SymbolKit Namespace.swift
[42/57] Compiling SymbolKit Symbol.swift
[43/57] Compiling SymbolKit SymbolKind.swift
[44/57] Compiling SymbolKit SymbolGraph.swift
[45/57] Compiling SymbolKit GraphCollector.swift
[46/57] Compiling SymbolKit DeclarationFragments.swift
[47/57] Compiling SymbolKit Fragment.swift
[48/57] Compiling SymbolKit FragmentKind.swift
[49/57] Compiling SymbolKit FunctionParameter.swift
[50/57] Compiling SymbolKit FunctionSignature.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.05s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
Build of target: 'bluetooth-law-energy-swift' complete! (0.21s)
     152
2	/Users/admin/builder/spi-builder-workspace/.docs/swiftuiux/bluetooth-law-energy-swift/1.2.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/swiftuiux/bluetooth-law-energy-swift/1.2.0
File count: 152
Doc size:   2.0MB
Preparing doc bundle ...
Uploading prod-swiftuiux-bluetooth-law-energy-swift-1.2.0-f4840837.zip to s3://spi-docs-inbox/prod-swiftuiux-bluetooth-law-energy-swift-1.2.0-f4840837.zip
Copying... [15%]
Copying... [29%]
Copying... [44%]
Copying... [59%]
Copying... [74%]
Copying... [88%]
Copying... [100%]
Done.