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, reference 7.2.2 (7879b3), with Swift 6.2 (beta) for Linux on 22 Jun 2025 04:18:19 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
450 |
451 |     /// These flags define which data fields are present in the Characteristic value.
452 |     internal enum Flag: UInt16, BitMaskOption {
    |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
453 |
454 |         /// Measurement Units
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 25 |
 26 |         if timestamp != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
149 |         else { return nil }
150 |
151 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.features = features
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
34 |         else { return nil }
35 |
36 |         let features = BitMaskOptionSet<Feature>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
37 |
38 |         self.init(features: features)
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
450 |
451 |     /// These flags define which data fields are present in the Characteristic value.
452 |     internal enum Flag: UInt16, BitMaskOption {
    |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
453 |
454 |         /// Measurement Units
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 25 |
 26 |         if timestamp != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
149 |         else { return nil }
150 |
151 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.features = features
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
34 |         else { return nil }
35 |
36 |         let features = BitMaskOptionSet<Feature>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
37 |
38 |         self.init(features: features)
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
450 |
451 |     /// These flags define which data fields are present in the Characteristic value.
452 |     internal enum Flag: UInt16, BitMaskOption {
    |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
453 |
454 |         /// Measurement Units
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 25 |
 26 |         if timestamp != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
149 |         else { return nil }
150 |
151 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.features = features
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
34 |         else { return nil }
35 |
36 |         let features = BitMaskOptionSet<Feature>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
37 |
38 |         self.init(features: features)
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
450 |
451 |     /// These flags define which data fields are present in the Characteristic value.
452 |     internal enum Flag: UInt16, BitMaskOption {
    |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
453 |
454 |         /// Measurement Units
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 25 |
 26 |         if timestamp != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
149 |         else { return nil }
150 |
151 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.features = features
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
34 |         else { return nil }
35 |
36 |         let features = BitMaskOptionSet<Feature>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
37 |
38 |         self.init(features: features)
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
450 |
451 |     /// These flags define which data fields are present in the Characteristic value.
452 |     internal enum Flag: UInt16, BitMaskOption {
    |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
453 |
454 |         /// Measurement Units
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 25 |
 26 |         if timestamp != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
149 |         else { return nil }
150 |
151 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[0], data[1]))))
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-Sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/host/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[774/795] Compiling BluetoothHCI HCIReadStoredLinkKey.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[775/795] Compiling BluetoothHCI HCIRejectConnectionRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[776/795] Compiling BluetoothHCI HCIRemoteNameRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[777/795] Compiling BluetoothHCI HCIRemoteNameRequestComplete.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[778/795] Compiling BluetoothHCI HCIReset.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[779/795] Compiling BluetoothHCI HCISetConnectionEncryption.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[780/795] Compiling BluetoothHCI HCISetEventFilter.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[781/795] Compiling BluetoothHCI HCISimplePairingComplete.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[782/795] Compiling BluetoothHCI HCIUserConfirmationRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[783/795] Compiling BluetoothHCI HCIUserConfirmationRequestReply.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[784/795] Compiling BluetoothHCI HCIVersion.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[785/795] Compiling BluetoothHCI HCIWriteClassOfDevice.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[786/795] Compiling BluetoothHCI HCIWriteConnectionAcceptTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[787/795] Compiling BluetoothHCI HCIWriteLinkPolicySettings.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[788/795] Compiling BluetoothHCI HCIWriteLinkSupervisionTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[789/795] Compiling BluetoothHCI HCIWriteLocalName.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[790/795] Compiling BluetoothHCI HCIWritePageScanActivity.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[791/795] Compiling BluetoothHCI HCIWritePageScanType.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[792/795] Compiling BluetoothHCI HCIWritePageTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[793/795] Compiling BluetoothHCI HCIWriteScanEnable.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[794/795] Compiling BluetoothHCI HostControllerBasebandCommand.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[795/795] Compiling BluetoothHCI InformationalCommand.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 74 |
 75 |         /// Enable Role Switch.
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete! (257.16s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "600.0.1",
            "upper_bound" : "601.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    }
  ],
  "manifest_display_name" : "Bluetooth",
  "name" : "Bluetooth",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Bluetooth",
      "targets" : [
        "Bluetooth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothMetadata",
      "targets" : [
        "BluetoothMetadata"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGAP",
      "targets" : [
        "BluetoothGAP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGATT",
      "targets" : [
        "BluetoothGATT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothHCI",
      "targets" : [
        "BluetoothHCI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GenerateBluetooth",
      "targets" : [
        "GenerateBluetooth"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "BluetoothMacros",
      "targets" : [
        "BluetoothMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GenerateBluetoothDefinitions",
      "module_type" : "PluginTarget",
      "name" : "GenerateBluetoothDefinitions",
      "path" : "Plugins/GenerateBluetoothDefinitions",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Plugin.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "GenerateBluetooth"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "GenerateBluetooth",
      "module_type" : "SwiftTarget",
      "name" : "GenerateBluetooth",
      "path" : "Sources/GenerateBluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/String.swift",
        "Generate.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "BluetoothTests",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothTests",
      "path" : "Tests/BluetoothTests",
      "sources" : [
        "AddressTests.swift",
        "AttributeProtocolTests.swift",
        "BluetoothTests.swift",
        "BluetoothUUIDTests.swift",
        "DarwinTests.swift",
        "GAPTests.swift",
        "GATTCharacteristicTests.swift",
        "GATTDatabaseTests.swift",
        "GATTDescriptorTests.swift",
        "GATTTests.swift",
        "HCITests.swift",
        "HostController.swift",
        "IntegerTests.swift",
        "L2CAPSocket.swift",
        "TestProfile.swift",
        "UInt128Tests.swift",
        "UInt24Tests.swift",
        "UInt256Tests.swift",
        "UInt40Tests.swift",
        "UInt48Tests.swift",
        "UInt512Tests.swift",
        "UUIDTests.swift",
        "iBeaconTests.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BluetoothMetadata",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMetadata",
      "path" : "Sources/BluetoothMetadata",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CharacteristicUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CompanyIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DeclarationUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DescriptorUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/MemberUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/ServiceUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/UnitIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "BluetoothMetadata.swift",
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothMacros",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMacros",
      "path" : "Sources/BluetoothMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "BluetoothMacros"
      ],
      "sources" : [
        "BluetoothAddress.swift",
        "BluetoothUUID.swift",
        "Extensions/Hexadecimal.swift",
        "Plugins.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "BluetoothHCI",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothHCI",
      "path" : "Sources/BluetoothHCI",
      "product_memberships" : [
        "BluetoothHCI"
      ],
      "sources" : [
        "AdvertisingChannelHeader.swift",
        "AdvertisingInterval.swift",
        "BluetoothHostController.swift",
        "ChannelIdentifier.swift",
        "ConnectionAcceptTimeout.swift",
        "Extensions/Bool.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "HCI.swift",
        "HCIAcceptConnectionRequest.swift",
        "HCIAuthenticationComplete.swift",
        "HCIAuthenticationRequested.swift",
        "HCIChangeConnectionPacketType.swift",
        "HCICommand.swift",
        "HCICommandComplete.swift",
        "HCICommandStatus.swift",
        "HCICommandTimeout.swift",
        "HCIConnectionComplete.swift",
        "HCIConnectionPacketTypeChange.swift",
        "HCIConnectionRequest.swift",
        "HCICreateConnection.swift",
        "HCICreateConnectionCancel.swift",
        "HCIDeleteStoredLinkKey.swift",
        "HCIDisconnect.swift",
        "HCIDisconnectionComplete.swift",
        "HCIEncryptionChange.swift",
        "HCIEncryptionKeyRefreshComplete.swift",
        "HCIError.swift",
        "HCIEvent.swift",
        "HCIExitPeriodicInquiryMode.swift",
        "HCIGeneralEvent.swift",
        "HCIHoldMode.swift",
        "HCIIOCapabilityRequest.swift",
        "HCIIOCapabilityRequestReply.swift",
        "HCIIOCapabilityResponse.swift",
        "HCIInquiry.swift",
        "HCIInquiryCancel.swift",
        "HCIInquiryComplete.swift",
        "HCIInquiryResult.swift",
        "HCILEAddDeviceToPeriodicAdvertiserList.swift",
        "HCILEAddDeviceToResolvingList.swift",
        "HCILEAddDeviceToWhiteList.swift",
        "HCILEAdvertisingReport.swift",
        "HCILEAdvertisingSetTerminated.swift",
        "HCILEChannelSelectionAlgorithm.swift",
        "HCILEConnectionComplete.swift",
        "HCILEConnectionUpdateComplete.swift",
        "HCILECreateConnection.swift",
        "HCILEDataLengthChange.swift",
        "HCILEDirectedAdvertisingReport.swift",
        "HCILEEncrypt.swift",
        "HCILEEnhancedConnectionComplete.swift",
        "HCILEEnhancedReceiverTest.swift",
        "HCILEEnhancedTransmitterTest.swift",
        "HCILEExtendedAdvertisingReport.swift",
        "HCILEExtendedCreateConnection.swift",
        "HCILEGenerateDHKey.swift",
        "HCILEGenerateDHKeyComplete.swift",
        "HCILELongTermKeyRequest.swift",
        "HCILELongTermKeyRequestNegativeReply.swift",
        "HCILELongTermKeyRequestReply.swift",
        "HCILEPeriodicAdvertisingCreateSync.swift",
        "HCILEPeriodicAdvertisingReport.swift",
        "HCILEPeriodicAdvertisingSyncEstablished.swift",
        "HCILEPeriodicAdvertisingSyncLost.swift",
        "HCILEPeriodicAdvertisingTerminateSync.swift",
        "HCILEPhyUpdateComplete.swift",
        "HCILERandom.swift",
        "HCILEReadAdvertisingChannelTxPower.swift",
        "HCILEReadBufferSize.swift",
        "HCILEReadChannelMap.swift",
        "HCILEReadLocalP256PublicKeyComplete.swift",
        "HCILEReadLocalResolvableAddressReturn.swift",
        "HCILEReadLocalSupportedFeatures.swift",
        "HCILEReadMaximumAdvertisingDataLength.swift",
        "HCILEReadMaximumDataLength.swift",
        "HCILEReadNumberOfSupportedAdvertisingSets.swift",
        "HCILEReadPeerResolvableAddressReturn.swift",
        "HCILEReadPeriodicAdvertisingListSize.swift",
        "HCILEReadPhy.swift",
        "HCILEReadRemoteUsedFeatures.swift",
        "HCILEReadRemoteUsedFeaturesComplete.swift",
        "HCILEReadResolvingListSize.swift",
        "HCILEReadRfPathCompensation.swift",
        "HCILEReadSuggestedDefaultDataLength.swift",
        "HCILEReadSupportedStates.swift",
        "HCILEReadTransmitPower.swift",
        "HCILEReadWhiteListSize.swift",
        "HCILEReceiverTest.swift",
        "HCILERemoteConnectionParameterRequest.swift",
        "HCILERemoteConnectionParameterRequestNegativeReply.swift",
        "HCILERemoteConnectionParameterRequestReply.swift",
        "HCILERemoveAdvertisingSet.swift",
        "HCILERemoveDeviceFromResolvingList.swift",
        "HCILERemoveDeviceFromWhiteList.swift",
        "HCILERemoveDeviceToPeriodicAdvertiserList.swift",
        "HCILEScanRequestReceived.swift",
        "HCILESetAddressResolutionEnable.swift",
        "HCILESetAdvertiseEnable.swift",
        "HCILESetAdvertisingData.swift",
        "HCILESetAdvertisingParameters.swift",
        "HCILESetAdvertisingSetRandomAddress.swift",
        "HCILESetDataLength.swift",
        "HCILESetDefaultPhy.swift",
        "HCILESetEventMask.swift",
        "HCILESetExtendedAdvertisingData.swift",
        "HCILESetExtendedAdvertisingParameters.swift",
        "HCILESetExtendedScanEnable.swift",
        "HCILESetExtendedScanParameters.swift",
        "HCILESetExtendedScanResponseData.swift",
        "HCILESetHostChannelClassification.swift",
        "HCILESetPeriodicAdvertisingData.swift",
        "HCILESetPeriodicAdvertisingEnable.swift",
        "HCILESetPeriodicAdvertisingParameters.swift",
        "HCILESetPhy.swift",
        "HCILESetPrivacyMode.swift",
        "HCILESetRandomAddress.swift",
        "HCILESetResolvablePrivateAddressTimeout.swift",
        "HCILESetScanEnable.swift",
        "HCILESetScanParameters.swift",
        "HCILESetScanResponseData.swift",
        "HCILEStartEncryption.swift",
        "HCILETestEnd.swift",
        "HCILETransmitterTest.swift",
        "HCILEUpdateConnection.swift",
        "HCILEWriteRfPathCompensation.swift",
        "HCILEWriteSuggestedDefaultDataLength.swift",
        "HCILinkKeyNotification.swift",
        "HCILinkKeyRequest.swift",
        "HCILinkKeyRequestNegativeReply.swift",
        "HCILinkKeyRequestReply.swift",
        "HCILowEnergyMetaEvent.swift",
        "HCIMaxSlotsChange.swift",
        "HCIModeChange.swift",
        "HCINumberOfCompletedPackets.swift",
        "HCIPINCodeRequest.swift",
        "HCIPINCodeRequestReply.swift",
        "HCIPacketHeader.swift",
        "HCIPageScanRepetitionMode.swift",
        "HCIPeriodicInquiryMode.swift",
        "HCIQoSSetup.swift",
        "HCIQoSSetupComplete.swift",
        "HCIReadClassOfDevice.swift",
        "HCIReadClockOffset.swift",
        "HCIReadClockOffsetComplete.swift",
        "HCIReadConnectionAcceptTimeout.swift",
        "HCIReadDataBlockSize.swift",
        "HCIReadDeviceAddress.swift",
        "HCIReadLMPHandle.swift",
        "HCIReadLocalName.swift",
        "HCIReadLocalSupportedFeatures.swift",
        "HCIReadLocalVersionInformation.swift",
        "HCIReadPageTimeout.swift",
        "HCIReadRemoteExtendedFeatures.swift",
        "HCIReadRemoteExtendedFeaturesComplete.swift",
        "HCIReadRemoteFeaturesComplete.swift",
        "HCIReadRemoteSupportedFeatures.swift",
        "HCIReadRemoteVersionInformation.swift",
        "HCIReadRemoteVersionInformationComplete.swift",
        "HCIReadStoredLinkKey.swift",
        "HCIRejectConnectionRequest.swift",
        "HCIRemoteNameRequest.swift",
        "HCIRemoteNameRequestComplete.swift",
        "HCIReset.swift",
        "HCISetConnectionEncryption.swift",
        "HCISetEventFilter.swift",
        "HCISimplePairingComplete.swift",
        "HCIUserConfirmationRequest.swift",
        "HCIUserConfirmationRequestReply.swift",
        "HCIVersion.swift",
        "HCIWriteClassOfDevice.swift",
        "HCIWriteConnectionAcceptTimeout.swift",
        "HCIWriteLinkPolicySettings.swift",
        "HCIWriteLinkSupervisionTimeout.swift",
        "HCIWriteLocalName.swift",
        "HCIWritePageScanActivity.swift",
        "HCIWritePageScanType.swift",
        "HCIWritePageTimeout.swift",
        "HCIWriteScanEnable.swift",
        "HostControllerBasebandCommand.swift",
        "InformationalCommand.swift",
        "LMPFeature.swift",
        "LinkControlCommand.swift",
        "LinkPolicyCommand.swift",
        "LowEnergyAddressType.swift",
        "LowEnergyAdvertiserAddressType.swift",
        "LowEnergyAdvertising.swift",
        "LowEnergyAllPhys.swift",
        "LowEnergyChannelMap.swift",
        "LowEnergyClockAccuracy.swift",
        "LowEnergyCommand.swift",
        "LowEnergyConnection.swift",
        "LowEnergyConnectionInterval.swift",
        "LowEnergyConnectionIntervalRange.swift",
        "LowEnergyConnectionLatency.swift",
        "LowEnergyConnectionLength.swift",
        "LowEnergyEvent.swift",
        "LowEnergyFeature.swift",
        "LowEnergyFragmentPreference.swift",
        "LowEnergyMaxTxOctets.swift",
        "LowEnergyMaxTxTime.swift",
        "LowEnergyPacketPayload.swift",
        "LowEnergyPeerIdentifyAddressType.swift",
        "LowEnergyPhyOptions.swift",
        "LowEnergyResolvingList.swift",
        "LowEnergyRfRxPathCompensationValue.swift",
        "LowEnergyRfTxPathCompensationValue.swift",
        "LowEnergyRole.swift",
        "LowEnergyRxChannel.swift",
        "LowEnergyRxPhy.swift",
        "LowEnergyRxPhys.swift",
        "LowEnergyScanInterval.swift",
        "LowEnergyState.swift",
        "LowEnergySupervisionTimeout.swift",
        "LowEnergyTxChannel.swift",
        "LowEnergyTxPhy.swift",
        "LowEnergyTxPhys.swift",
        "LowEnergyTxPower.swift",
        "LowEnergyWhiteList.swift",
        "LowEnergyWhiteListDevice.swift",
        "PacketType.swift",
        "ProtocolServiceMultiplexer.swift",
        "StatusParametersCommand.swift",
        "VendorCommand.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothGAP",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGATT",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGATT",
      "path" : "Sources/BluetoothGATT",
      "product_memberships" : [
        "BluetoothGATT"
      ],
      "sources" : [
        "ATTAttributePermissions.swift",
        "ATTConnection.swift",
        "ATTError.swift",
        "ATTErrorResponse.swift",
        "ATTExecuteWriteRequest.swift",
        "ATTExecuteWriteResponse.swift",
        "ATTFindByTypeRequest.swift",
        "ATTFindByTypeResponse.swift",
        "ATTFindInformationRequest.swift",
        "ATTFindInformationResponse.swift",
        "ATTHandleValueConfirmation.swift",
        "ATTHandleValueIndication.swift",
        "ATTHandleValueNotification.swift",
        "ATTMaximumTransmissionUnit.swift",
        "ATTMaximumTransmissionUnitRequest.swift",
        "ATTMaximumTransmissionUnitResponse.swift",
        "ATTOpcode.swift",
        "ATTPrepareWriteRequest.swift",
        "ATTPrepareWriteResponse.swift",
        "ATTProtocolDataUnit.swift",
        "ATTReadBlobRequest.swift",
        "ATTReadBlobResponse.swift",
        "ATTReadByGroupTypeRequest.swift",
        "ATTReadByGroupTypeResponse.swift",
        "ATTReadByTypeRequest.swift",
        "ATTReadByTypeResponse.swift",
        "ATTReadMultipleRequest.swift",
        "ATTReadMultipleResponse.swift",
        "ATTReadRequest.swift",
        "ATTReadResponse.swift",
        "ATTSignedWriteCommand.swift",
        "ATTWriteCommand.swift",
        "ATTWriteRequest.swift",
        "ATTWriteResponse.swift",
        "Extensions/Array.swift",
        "Extensions/Bool.swift",
        "Extensions/Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GATT.swift",
        "GATTAerobicHeartRateLowerLimit.swift",
        "GATTAerobicHeartRateUpperLimit.swift",
        "GATTAerobicThreshold.swift",
        "GATTAge.swift",
        "GATTAggregateFormatDescriptor.swift",
        "GATTAlertCategory.swift",
        "GATTAlertCategoryBitMask.swift",
        "GATTAlertLevel.swift",
        "GATTAlertNotificationControlPoint.swift",
        "GATTAlertNotificationService.swift",
        "GATTAlertStatus.swift",
        "GATTAltitude.swift",
        "GATTAnaerobicHeartRateLowerLimit.swift",
        "GATTAnaerobicHeartRateUpperLimit.swift",
        "GATTAttributes.swift",
        "GATTBarometricPressureTrend.swift",
        "GATTBatteryLevel.swift",
        "GATTBatteryPowerState.swift",
        "GATTBatteryService.swift",
        "GATTBloodPressureFeature.swift",
        "GATTBloodPressureManagement.swift",
        "GATTBloodPressureService.swift",
        "GATTBodyCompositionMeasurement.swift",
        "GATTBodySensorLocation.swift",
        "GATTBootKeyboardInputReport.swift",
        "GATTBootKeyboardOutputReport.swift",
        "GATTBootMouseInputReport.swift",
        "GATTCGMSessionRunTime.swift",
        "GATTCentralAddressResolution.swift",
        "GATTCharacteristic.swift",
        "GATTCharacteristicExtendedProperties.swift",
        "GATTCharacteristicFormatType.swift",
        "GATTCharacteristicProperties.swift",
        "GATTClient.swift",
        "GATTClientCharacteristicConfiguration.swift",
        "GATTCrossTrainerData.swift",
        "GATTCurrentTime.swift",
        "GATTDatabase.swift",
        "GATTDateTime.swift",
        "GATTDateUTC.swift",
        "GATTDayDateTime.swift",
        "GATTDayOfWeek.swift",
        "GATTDescriptor.swift",
        "GATTDstOffset.swift",
        "GATTExactTime256.swift",
        "GATTExternalReportReference.swift",
        "GATTFirmwareRevisionString.swift",
        "GATTFloorNumber.swift",
        "GATTFormatDescriptor.swift",
        "GATTHardwareRevisionString.swift",
        "GATTIndoorPositioningConfiguration.swift",
        "GATTLatitude.swift",
        "GATTLocalEastCoordinate.swift",
        "GATTLocalNorthCoordinate.swift",
        "GATTLocalTimeInformation.swift",
        "GATTLocationName.swift",
        "GATTLongitude.swift",
        "GATTManufacturerNameString.swift",
        "GATTModelNumber.swift",
        "GATTNewAlert.swift",
        "GATTNumberOfDigitals.swift",
        "GATTObjectID.swift",
        "GATTObjectName.swift",
        "GATTObjectSize.swift",
        "GATTObjectType.swift",
        "GATTPnPID.swift",
        "GATTProfile.swift",
        "GATTReferenceTimeInformation.swift",
        "GATTReportReference.swift",
        "GATTScanIntervalWindow.swift",
        "GATTScanRefresh.swift",
        "GATTSerialNumberString.swift",
        "GATTServer.swift",
        "GATTServerCharacteristicConfiguration.swift",
        "GATTService.swift",
        "GATTSoftwareRevisionString.swift",
        "GATTSupportedNewAlertCategory.swift",
        "GATTSupportedUnreadAlertCategory.swift",
        "GATTSystemID.swift",
        "GATTTimeAccuracy.swift",
        "GATTTimeSource.swift",
        "GATTTimeTriggerSetting.swift",
        "GATTTimeUpdateControlPoint.swift",
        "GATTTimeUpdateState.swift",
        "GATTTimeWithDst.swift",
        "GATTTimeZone.swift",
        "GATTUUIDList.swift",
        "GATTUncertainty.swift",
        "GATTUnits.swift",
        "GATTUnreadAlertStatus.swift",
        "GATTUserDescription.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGAP",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGAP",
      "path" : "Sources/BluetoothGAP",
      "product_memberships" : [
        "BluetoothGAP",
        "BluetoothHCI"
      ],
      "sources" : [
        "Decoder.swift",
        "Encoder.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GAP3DInformation.swift",
        "GAPAdvertisingInterval.swift",
        "GAPAppearance.swift",
        "GAPAppearanceData.swift",
        "GAPChannelMapUpdateIndication.swift",
        "GAPClassOfDevice.swift",
        "GAPCompleteListOf128BitServiceClassUUIDs.swift",
        "GAPCompleteListOf16BitServiceClassUUIDs.swift",
        "GAPCompleteListOf32BitServiceClassUUIDs.swift",
        "GAPCompleteLocalName.swift",
        "GAPData.swift",
        "GAPDataType.swift",
        "GAPFlags.swift",
        "GAPIncompleteListOf128BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf16BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf32BitServiceClassUUIDs.swift",
        "GAPIndoorPositioning.swift",
        "GAPLEDeviceAddress.swift",
        "GAPLERole.swift",
        "GAPLESecureConnectionsConfirmation.swift",
        "GAPLESecureConnectionsRandom.swift",
        "GAPLESupportedFeatures.swift",
        "GAPListOf128BitServiceSolicitationUUIDs.swift",
        "GAPListOf16BitServiceSolicitationUUIDs.swift",
        "GAPListOf32BitServiceSolicitationUUIDs.swift",
        "GAPManufacturerSpecificData.swift",
        "GAPMeshBeacon.swift",
        "GAPMeshMessage.swift",
        "GAPPBADV.swift",
        "GAPPublicTargetAddress.swift",
        "GAPRandomTargetAddress.swift",
        "GAPSecurityManagerOOBFlags.swift",
        "GAPSecurityManagerTKValue.swift",
        "GAPServiceData128BitUUID.swift",
        "GAPServiceData16BitUUID.swift",
        "GAPServiceData32BitUUID.swift",
        "GAPShortLocalName.swift",
        "GAPSimplePairingHashC.swift",
        "GAPSimplePairingRandomizerR.swift",
        "GAPSlaveConnectionIntervalRange.swift",
        "GAPTransportDiscoveryData.swift",
        "GAPTxPowerLevel.swift",
        "GAPURI.swift",
        "GAPUUIDList.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Bluetooth",
      "module_type" : "SwiftTarget",
      "name" : "Bluetooth",
      "path" : "Sources/Bluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "Address.swift",
        "AsyncIndefiniteStream.swift",
        "BitMaskOption.swift",
        "BluetoothUUID.swift",
        "BluetoothUUIDMetadata.swift",
        "ByteSwap.swift",
        "ByteValue.swift",
        "ClassOfDevice.swift",
        "CompanyIdentifier.swift",
        "CompanyIdentifierMetadata.swift",
        "Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "Extensions/UUID.swift",
        "L2CAPSocket.swift",
        "LowEnergyAdvertisingData.swift",
        "LowEnergyScanTimeInterval.swift",
        "RSSI.swift",
        "SFloat.swift",
        "SecurityLevel.swift",
        "UInt128.swift",
        "UInt24.swift",
        "UInt256.swift",
        "UInt40.swift",
        "UInt48.swift",
        "UInt512.swift",
        "Unit.swift",
        "UnitIdentifier.swift",
        "UnitIdentifierMetadata.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata",
        "BluetoothMacros",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f81a7bd7aa87a0f81848d48c5bcc03f5f78deebd37fa5f9be9913077205d3687
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Done.