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.1 (3db328), with Swift 6.0 for macOS (SPM) on 7 Jun 2025 05:57:44 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

 27 |     case sco(BitMaskOptionSet<SCOPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 43 | /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 44 | @frozen
 45 | public enum ACLPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 99 | /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
100 | @frozen
101 | public enum SCOPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
102 |
103 |     /// HV1
[701/743] Compiling BluetoothHCI StatusParametersCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// any preferred coding for transmitting on the LE Coded PHY.
12 | @frozen
13 | public enum LowEnergyPhyOptions: UInt16, BitMaskOption {
   |                                          `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// the RX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyRxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | //// the TX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyTxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     ///
 23 |     /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 24 |     case acl(BitMaskOptionSet<ACLPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
 27 |     case sco(BitMaskOptionSet<SCOPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 43 | /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 44 | @frozen
 45 | public enum ACLPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 99 | /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
100 | @frozen
101 | public enum SCOPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
102 |
103 |     /// HV1
[702/743] Compiling BluetoothHCI VendorCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// any preferred coding for transmitting on the LE Coded PHY.
12 | @frozen
13 | public enum LowEnergyPhyOptions: UInt16, BitMaskOption {
   |                                          `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// the RX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyRxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | //// the TX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyTxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     ///
 23 |     /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 24 |     case acl(BitMaskOptionSet<ACLPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
 27 |     case sco(BitMaskOptionSet<SCOPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 43 | /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 44 | @frozen
 45 | public enum ACLPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 99 | /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
100 | @frozen
101 | public enum SCOPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
102 |
103 |     /// HV1
[703/743] Compiling BluetoothHCI iBeacon.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// any preferred coding for transmitting on the LE Coded PHY.
12 | @frozen
13 | public enum LowEnergyPhyOptions: UInt16, BitMaskOption {
   |                                          `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | /// the RX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyRxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
11 | //// the TX_PHYS parameter is ignored; otherwise at least one bit shall be set to 1.
12 | @frozen
13 | public enum LowEnergyTxPhys: UInt8, BitMaskOption {
   |                                     `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     ///
 23 |     /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 24 |     case acl(BitMaskOptionSet<ACLPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
 27 |     case sco(BitMaskOptionSet<SCOPacketType>)
    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 43 | /// Seven packet types are defined for Basic Rate operation: DM1, DH1, DM3, DH3, DM5, DH5 and AUX1. Six additional packets are defined for Enhanced Data Rate operation: 2-DH1, 3-DH1, 2-DH3, 3-DH3, 2-DH5 and 3-DH5.
 44 | @frozen
 45 | public enum ACLPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 99 | /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
100 | @frozen
101 | public enum SCOPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
102 |
103 |     /// HV1
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/Extensions/String.swift:44:14: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
42 |             return nil
43 |         }
44 |         self.init(cString: cString)
   |              `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
45 |     }
46 |     #endif
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 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
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 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
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:24:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
22 |     internal static let length = MemoryLayout<UInt16>.size
23 |
24 |     public var features: BitMaskOptionSet<Feature>
   |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:26:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
24 |     public var features: BitMaskOptionSet<Feature>
25 |
26 |     public init(features: BitMaskOptionSet<Feature>) {
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
27 |
28 |         self.features = features
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:49:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
47 |
48 |     /// Blood Pressure Feature
49 |     public enum Feature: UInt16, BitMaskOption {
   |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
50 |
51 |         internal static let length = MemoryLayout<UInt16>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureFeature.swift:36:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
37 |
38 |         self.init(features: features)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:28:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 26 |     /// The Flags field is included in the Blood Pressure Measurement characteristic.
 27 |     /// Reserved for Future Use (RFU) bits in the Flags field shall be set to 0.
 28 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:73:35: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Measurement Status
 73 |     public var measurementStatus: BitMaskOptionSet<MeasurementStatus>?
    |                                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 74 |
 75 |     public init(
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:80:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 78 |         pulseRate: SFloat? = nil,
 79 |         userIdentifier: UInt8? = nil,
 80 |         measurementStatus: BitMaskOptionSet<MeasurementStatus>? = nil
    |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 81 |     ) {
 82 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:241:32: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
239 |
240 |     /// These flags define which data fields are present in the Characteristic value.
241 |     internal enum Flag: UInt8, BitMaskOption {
    |                                `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
242 |
243 |         /// Blood pressure for Systolic, Diastolic and MAP in units of kPa
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:305:44: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
303 |     }
304 |
305 |     public enum MeasurementStatus: UInt16, BitMaskOption {
    |                                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
306 |
307 |         case bodyMovement = 0b01
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:30:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |     internal var flags: BitMaskOptionSet<Flag> {
 29 |
 30 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 31 |
 32 |         if case .kPa = compoundValue.unit {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:95:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 93 |         else { return nil }
 94 |
 95 |         let flags = BitMaskOptionSet<Flag>(rawValue: data[0])
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 96 |
 97 |         let unit: Unit = flags.contains(.bloodPressureUnits) ? .kPa : .mmHg
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBloodPressureManagement.swift:159:38: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
157 |             else { return nil }
158 |
159 |             self.measurementStatus = BitMaskOptionSet<MeasurementStatus>(rawValue: UInt16(littleEndian: UInt16(bytes: (data[index + 1], data[index + 2]))))
    |                                      `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
160 |
161 |             index += MemoryLayout<MeasurementStatus.RawValue>.size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:22:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 20 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.bodyCompositionMeasurement }
 21 |
 22 |     internal var flags: BitMaskOptionSet<Flag> {
    |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:452:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
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
453 |
454 |         /// Measurement Units
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:24:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |     internal var flags: BitMaskOptionSet<Flag> {
 23 |
 24 |         var flags = BitMaskOptionSet<Flag>()
    |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 25 |
 26 |         if timestamp != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTBodyCompositionMeasurement.swift:151:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
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
152 |
153 |         massUnit = flags.contains(.measurementUnitImperial) ? .pound : .kilogram
Build complete! (46.55s)
Fetching https://github.com/swiftlang/swift-syntax.git
[1/70764] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git from cache (3.34s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.1 (2.56s)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.1
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" : "/Users/admin/builder/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" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CharacteristicUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CompanyIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DeclarationUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DescriptorUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/MemberUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/ServiceUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/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"
}
Done.