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 Linux on 7 Jun 2025 06:00:01 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

    |              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 28 |
 29 |     public var rawValue: UInt16 {
/host/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
/host/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
[728/777] Compiling BluetoothHCI LowEnergyTxChannel.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[729/777] Compiling BluetoothHCI LowEnergyTxPhy.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[730/777] Compiling BluetoothHCI LowEnergyTxPhys.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[731/777] Compiling BluetoothHCI LowEnergyTxPower.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[732/777] Compiling BluetoothHCI LowEnergyWhiteList.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[733/777] Compiling BluetoothHCI LowEnergyWhiteListDevice.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[734/777] Compiling BluetoothHCI PacketType.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[735/777] Compiling BluetoothHCI ProtocolServiceMultiplexer.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[736/777] Compiling BluetoothHCI StatusParametersCommand.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[737/777] Compiling BluetoothHCI VendorCommand.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[738/777] Compiling BluetoothHCI iBeacon.swift
/host/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
/host/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)
/host/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
/host/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]
/host/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]),
/host/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)
/host/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.
/host/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 {
/host/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
/host/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
[739/777] Compiling BluetoothHCI HCIReadStoredLinkKey.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[740/777] Compiling BluetoothHCI HCIRejectConnectionRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[741/777] Compiling BluetoothHCI HCIRemoteNameRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[742/777] Compiling BluetoothHCI HCIRemoteNameRequestComplete.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[743/777] Compiling BluetoothHCI HCIReset.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[744/777] Compiling BluetoothHCI HCISetConnectionEncryption.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[745/777] Compiling BluetoothHCI HCISetEventFilter.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[746/777] Compiling BluetoothHCI HCISimplePairingComplete.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[747/777] Compiling BluetoothHCI HCIUserConfirmationRequest.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[748/777] Compiling BluetoothHCI HCIUserConfirmationRequestReply.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[749/777] Compiling BluetoothHCI HCIVersion.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[750/777] Compiling BluetoothHCI HCIWriteClassOfDevice.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[751/777] Compiling BluetoothHCI HCIWriteConnectionAcceptTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[752/777] Compiling BluetoothHCI HCIWriteLinkPolicySettings.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[753/777] Compiling BluetoothHCI HCIWriteLinkSupervisionTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[754/777] Compiling BluetoothHCI HCIWriteLocalName.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[755/777] Compiling BluetoothHCI HCIWritePageScanActivity.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[756/777] Compiling BluetoothHCI HCIWritePageScanType.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[757/777] Compiling BluetoothHCI HCIWritePageTimeout.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[758/777] Compiling BluetoothHCI HCIWriteScanEnable.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[759/777] Compiling BluetoothHCI HostControllerBasebandCommand.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
[760/777] Compiling BluetoothHCI InformationalCommand.swift
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:21:19: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 19 |     func writeLinkPolicySettings(
 20 |         connectionHandle: UInt16,
 21 |         settings: BitMaskOptionSet<HCIWriteLinkPolicySettings.LinkPolicySettings>,
    |                   `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 22 |         timeout: HCICommandTimeout = .default
 23 |     ) async throws -> HCIWriteLinkPolicySettingsReturn {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:48:26: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 46 |     public var connectionHandle: UInt16
 47 |
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
    |                          `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:50:53: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 48 |     public var settings: BitMaskOptionSet<LinkPolicySettings>
 49 |
 50 |     public init(connectionHandle: UInt16, settings: BitMaskOptionSet<LinkPolicySettings>) {
    |                                                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead
 51 |
 52 |         self.connectionHandle = connectionHandle
/host/spi-builder-workspace/Sources/BluetoothHCI/HCIWriteLinkPolicySettings.swift:73:45: warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 71 |
 72 |     /// Link Policy Settings
 73 |     public enum LinkPolicySettings: UInt16, BitMaskOption {
    |                                             `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead
 74 |
 75 |         /// Enable Role Switch.
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
/host/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>()
/host/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
/host/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 {
/host/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
/host/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>) {
/host/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
/host/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
/host/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)
Build complete! (163.85s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "600.0.1",
            "upper_bound" : "601.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    }
  ],
  "manifest_display_name" : "Bluetooth",
  "name" : "Bluetooth",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Bluetooth",
      "targets" : [
        "Bluetooth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothMetadata",
      "targets" : [
        "BluetoothMetadata"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGAP",
      "targets" : [
        "BluetoothGAP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGATT",
      "targets" : [
        "BluetoothGATT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothHCI",
      "targets" : [
        "BluetoothHCI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GenerateBluetooth",
      "targets" : [
        "GenerateBluetooth"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "BluetoothMacros",
      "targets" : [
        "BluetoothMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GenerateBluetoothDefinitions",
      "module_type" : "PluginTarget",
      "name" : "GenerateBluetoothDefinitions",
      "path" : "Plugins/GenerateBluetoothDefinitions",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Plugin.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "GenerateBluetooth"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "GenerateBluetooth",
      "module_type" : "SwiftTarget",
      "name" : "GenerateBluetooth",
      "path" : "Sources/GenerateBluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/String.swift",
        "Generate.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "BluetoothTests",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothTests",
      "path" : "Tests/BluetoothTests",
      "sources" : [
        "AddressTests.swift",
        "AttributeProtocolTests.swift",
        "BluetoothTests.swift",
        "BluetoothUUIDTests.swift",
        "DarwinTests.swift",
        "GAPTests.swift",
        "GATTCharacteristicTests.swift",
        "GATTDatabaseTests.swift",
        "GATTDescriptorTests.swift",
        "GATTTests.swift",
        "HCITests.swift",
        "HostController.swift",
        "IntegerTests.swift",
        "L2CAPSocket.swift",
        "TestProfile.swift",
        "UInt128Tests.swift",
        "UInt24Tests.swift",
        "UInt256Tests.swift",
        "UInt40Tests.swift",
        "UInt48Tests.swift",
        "UInt512Tests.swift",
        "UUIDTests.swift",
        "iBeaconTests.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BluetoothMetadata",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMetadata",
      "path" : "Sources/BluetoothMetadata",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CharacteristicUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CompanyIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DeclarationUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DescriptorUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/MemberUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/ServiceUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/BluetoothMetadata/Resources/UnitIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "BluetoothMetadata.swift",
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothMacros",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMacros",
      "path" : "Sources/BluetoothMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "BluetoothMacros"
      ],
      "sources" : [
        "BluetoothAddress.swift",
        "BluetoothUUID.swift",
        "Extensions/Hexadecimal.swift",
        "Plugins.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "BluetoothHCI",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothHCI",
      "path" : "Sources/BluetoothHCI",
      "product_memberships" : [
        "BluetoothHCI"
      ],
      "sources" : [
        "AdvertisingChannelHeader.swift",
        "AdvertisingInterval.swift",
        "BluetoothHostController.swift",
        "ChannelIdentifier.swift",
        "ConnectionAcceptTimeout.swift",
        "Extensions/Bool.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "HCI.swift",
        "HCIAcceptConnectionRequest.swift",
        "HCIAuthenticationComplete.swift",
        "HCIAuthenticationRequested.swift",
        "HCIChangeConnectionPacketType.swift",
        "HCICommand.swift",
        "HCICommandComplete.swift",
        "HCICommandStatus.swift",
        "HCICommandTimeout.swift",
        "HCIConnectionComplete.swift",
        "HCIConnectionPacketTypeChange.swift",
        "HCIConnectionRequest.swift",
        "HCICreateConnection.swift",
        "HCICreateConnectionCancel.swift",
        "HCIDeleteStoredLinkKey.swift",
        "HCIDisconnect.swift",
        "HCIDisconnectionComplete.swift",
        "HCIEncryptionChange.swift",
        "HCIEncryptionKeyRefreshComplete.swift",
        "HCIError.swift",
        "HCIEvent.swift",
        "HCIExitPeriodicInquiryMode.swift",
        "HCIGeneralEvent.swift",
        "HCIHoldMode.swift",
        "HCIIOCapabilityRequest.swift",
        "HCIIOCapabilityRequestReply.swift",
        "HCIIOCapabilityResponse.swift",
        "HCIInquiry.swift",
        "HCIInquiryCancel.swift",
        "HCIInquiryComplete.swift",
        "HCIInquiryResult.swift",
        "HCILEAddDeviceToPeriodicAdvertiserList.swift",
        "HCILEAddDeviceToResolvingList.swift",
        "HCILEAddDeviceToWhiteList.swift",
        "HCILEAdvertisingReport.swift",
        "HCILEAdvertisingSetTerminated.swift",
        "HCILEChannelSelectionAlgorithm.swift",
        "HCILEConnectionComplete.swift",
        "HCILEConnectionUpdateComplete.swift",
        "HCILECreateConnection.swift",
        "HCILEDataLengthChange.swift",
        "HCILEDirectedAdvertisingReport.swift",
        "HCILEEncrypt.swift",
        "HCILEEnhancedConnectionComplete.swift",
        "HCILEEnhancedReceiverTest.swift",
        "HCILEEnhancedTransmitterTest.swift",
        "HCILEExtendedAdvertisingReport.swift",
        "HCILEExtendedCreateConnection.swift",
        "HCILEGenerateDHKey.swift",
        "HCILEGenerateDHKeyComplete.swift",
        "HCILELongTermKeyRequest.swift",
        "HCILELongTermKeyRequestNegativeReply.swift",
        "HCILELongTermKeyRequestReply.swift",
        "HCILEPeriodicAdvertisingCreateSync.swift",
        "HCILEPeriodicAdvertisingReport.swift",
        "HCILEPeriodicAdvertisingSyncEstablished.swift",
        "HCILEPeriodicAdvertisingSyncLost.swift",
        "HCILEPeriodicAdvertisingTerminateSync.swift",
        "HCILEPhyUpdateComplete.swift",
        "HCILERandom.swift",
        "HCILEReadAdvertisingChannelTxPower.swift",
        "HCILEReadBufferSize.swift",
        "HCILEReadChannelMap.swift",
        "HCILEReadLocalP256PublicKeyComplete.swift",
        "HCILEReadLocalResolvableAddressReturn.swift",
        "HCILEReadLocalSupportedFeatures.swift",
        "HCILEReadMaximumAdvertisingDataLength.swift",
        "HCILEReadMaximumDataLength.swift",
        "HCILEReadNumberOfSupportedAdvertisingSets.swift",
        "HCILEReadPeerResolvableAddressReturn.swift",
        "HCILEReadPeriodicAdvertisingListSize.swift",
        "HCILEReadPhy.swift",
        "HCILEReadRemoteUsedFeatures.swift",
        "HCILEReadRemoteUsedFeaturesComplete.swift",
        "HCILEReadResolvingListSize.swift",
        "HCILEReadRfPathCompensation.swift",
        "HCILEReadSuggestedDefaultDataLength.swift",
        "HCILEReadSupportedStates.swift",
        "HCILEReadTransmitPower.swift",
        "HCILEReadWhiteListSize.swift",
        "HCILEReceiverTest.swift",
        "HCILERemoteConnectionParameterRequest.swift",
        "HCILERemoteConnectionParameterRequestNegativeReply.swift",
        "HCILERemoteConnectionParameterRequestReply.swift",
        "HCILERemoveAdvertisingSet.swift",
        "HCILERemoveDeviceFromResolvingList.swift",
        "HCILERemoveDeviceFromWhiteList.swift",
        "HCILERemoveDeviceToPeriodicAdvertiserList.swift",
        "HCILEScanRequestReceived.swift",
        "HCILESetAddressResolutionEnable.swift",
        "HCILESetAdvertiseEnable.swift",
        "HCILESetAdvertisingData.swift",
        "HCILESetAdvertisingParameters.swift",
        "HCILESetAdvertisingSetRandomAddress.swift",
        "HCILESetDataLength.swift",
        "HCILESetDefaultPhy.swift",
        "HCILESetEventMask.swift",
        "HCILESetExtendedAdvertisingData.swift",
        "HCILESetExtendedAdvertisingParameters.swift",
        "HCILESetExtendedScanEnable.swift",
        "HCILESetExtendedScanParameters.swift",
        "HCILESetExtendedScanResponseData.swift",
        "HCILESetHostChannelClassification.swift",
        "HCILESetPeriodicAdvertisingData.swift",
        "HCILESetPeriodicAdvertisingEnable.swift",
        "HCILESetPeriodicAdvertisingParameters.swift",
        "HCILESetPhy.swift",
        "HCILESetPrivacyMode.swift",
        "HCILESetRandomAddress.swift",
        "HCILESetResolvablePrivateAddressTimeout.swift",
        "HCILESetScanEnable.swift",
        "HCILESetScanParameters.swift",
        "HCILESetScanResponseData.swift",
        "HCILEStartEncryption.swift",
        "HCILETestEnd.swift",
        "HCILETransmitterTest.swift",
        "HCILEUpdateConnection.swift",
        "HCILEWriteRfPathCompensation.swift",
        "HCILEWriteSuggestedDefaultDataLength.swift",
        "HCILinkKeyNotification.swift",
        "HCILinkKeyRequest.swift",
        "HCILinkKeyRequestNegativeReply.swift",
        "HCILinkKeyRequestReply.swift",
        "HCILowEnergyMetaEvent.swift",
        "HCIMaxSlotsChange.swift",
        "HCIModeChange.swift",
        "HCINumberOfCompletedPackets.swift",
        "HCIPINCodeRequest.swift",
        "HCIPINCodeRequestReply.swift",
        "HCIPacketHeader.swift",
        "HCIPageScanRepetitionMode.swift",
        "HCIPeriodicInquiryMode.swift",
        "HCIQoSSetup.swift",
        "HCIQoSSetupComplete.swift",
        "HCIReadClassOfDevice.swift",
        "HCIReadClockOffset.swift",
        "HCIReadClockOffsetComplete.swift",
        "HCIReadConnectionAcceptTimeout.swift",
        "HCIReadDataBlockSize.swift",
        "HCIReadDeviceAddress.swift",
        "HCIReadLMPHandle.swift",
        "HCIReadLocalName.swift",
        "HCIReadLocalSupportedFeatures.swift",
        "HCIReadLocalVersionInformation.swift",
        "HCIReadPageTimeout.swift",
        "HCIReadRemoteExtendedFeatures.swift",
        "HCIReadRemoteExtendedFeaturesComplete.swift",
        "HCIReadRemoteFeaturesComplete.swift",
        "HCIReadRemoteSupportedFeatures.swift",
        "HCIReadRemoteVersionInformation.swift",
        "HCIReadRemoteVersionInformationComplete.swift",
        "HCIReadStoredLinkKey.swift",
        "HCIRejectConnectionRequest.swift",
        "HCIRemoteNameRequest.swift",
        "HCIRemoteNameRequestComplete.swift",
        "HCIReset.swift",
        "HCISetConnectionEncryption.swift",
        "HCISetEventFilter.swift",
        "HCISimplePairingComplete.swift",
        "HCIUserConfirmationRequest.swift",
        "HCIUserConfirmationRequestReply.swift",
        "HCIVersion.swift",
        "HCIWriteClassOfDevice.swift",
        "HCIWriteConnectionAcceptTimeout.swift",
        "HCIWriteLinkPolicySettings.swift",
        "HCIWriteLinkSupervisionTimeout.swift",
        "HCIWriteLocalName.swift",
        "HCIWritePageScanActivity.swift",
        "HCIWritePageScanType.swift",
        "HCIWritePageTimeout.swift",
        "HCIWriteScanEnable.swift",
        "HostControllerBasebandCommand.swift",
        "InformationalCommand.swift",
        "LMPFeature.swift",
        "LinkControlCommand.swift",
        "LinkPolicyCommand.swift",
        "LowEnergyAddressType.swift",
        "LowEnergyAdvertiserAddressType.swift",
        "LowEnergyAdvertising.swift",
        "LowEnergyAllPhys.swift",
        "LowEnergyChannelMap.swift",
        "LowEnergyClockAccuracy.swift",
        "LowEnergyCommand.swift",
        "LowEnergyConnection.swift",
        "LowEnergyConnectionInterval.swift",
        "LowEnergyConnectionIntervalRange.swift",
        "LowEnergyConnectionLatency.swift",
        "LowEnergyConnectionLength.swift",
        "LowEnergyEvent.swift",
        "LowEnergyFeature.swift",
        "LowEnergyFragmentPreference.swift",
        "LowEnergyMaxTxOctets.swift",
        "LowEnergyMaxTxTime.swift",
        "LowEnergyPacketPayload.swift",
        "LowEnergyPeerIdentifyAddressType.swift",
        "LowEnergyPhyOptions.swift",
        "LowEnergyResolvingList.swift",
        "LowEnergyRfRxPathCompensationValue.swift",
        "LowEnergyRfTxPathCompensationValue.swift",
        "LowEnergyRole.swift",
        "LowEnergyRxChannel.swift",
        "LowEnergyRxPhy.swift",
        "LowEnergyRxPhys.swift",
        "LowEnergyScanInterval.swift",
        "LowEnergyState.swift",
        "LowEnergySupervisionTimeout.swift",
        "LowEnergyTxChannel.swift",
        "LowEnergyTxPhy.swift",
        "LowEnergyTxPhys.swift",
        "LowEnergyTxPower.swift",
        "LowEnergyWhiteList.swift",
        "LowEnergyWhiteListDevice.swift",
        "PacketType.swift",
        "ProtocolServiceMultiplexer.swift",
        "StatusParametersCommand.swift",
        "VendorCommand.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothGAP",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGATT",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGATT",
      "path" : "Sources/BluetoothGATT",
      "product_memberships" : [
        "BluetoothGATT"
      ],
      "sources" : [
        "ATTAttributePermissions.swift",
        "ATTConnection.swift",
        "ATTError.swift",
        "ATTErrorResponse.swift",
        "ATTExecuteWriteRequest.swift",
        "ATTExecuteWriteResponse.swift",
        "ATTFindByTypeRequest.swift",
        "ATTFindByTypeResponse.swift",
        "ATTFindInformationRequest.swift",
        "ATTFindInformationResponse.swift",
        "ATTHandleValueConfirmation.swift",
        "ATTHandleValueIndication.swift",
        "ATTHandleValueNotification.swift",
        "ATTMaximumTransmissionUnit.swift",
        "ATTMaximumTransmissionUnitRequest.swift",
        "ATTMaximumTransmissionUnitResponse.swift",
        "ATTOpcode.swift",
        "ATTPrepareWriteRequest.swift",
        "ATTPrepareWriteResponse.swift",
        "ATTProtocolDataUnit.swift",
        "ATTReadBlobRequest.swift",
        "ATTReadBlobResponse.swift",
        "ATTReadByGroupTypeRequest.swift",
        "ATTReadByGroupTypeResponse.swift",
        "ATTReadByTypeRequest.swift",
        "ATTReadByTypeResponse.swift",
        "ATTReadMultipleRequest.swift",
        "ATTReadMultipleResponse.swift",
        "ATTReadRequest.swift",
        "ATTReadResponse.swift",
        "ATTSignedWriteCommand.swift",
        "ATTWriteCommand.swift",
        "ATTWriteRequest.swift",
        "ATTWriteResponse.swift",
        "Extensions/Array.swift",
        "Extensions/Bool.swift",
        "Extensions/Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GATT.swift",
        "GATTAerobicHeartRateLowerLimit.swift",
        "GATTAerobicHeartRateUpperLimit.swift",
        "GATTAerobicThreshold.swift",
        "GATTAge.swift",
        "GATTAggregateFormatDescriptor.swift",
        "GATTAlertCategory.swift",
        "GATTAlertCategoryBitMask.swift",
        "GATTAlertLevel.swift",
        "GATTAlertNotificationControlPoint.swift",
        "GATTAlertNotificationService.swift",
        "GATTAlertStatus.swift",
        "GATTAltitude.swift",
        "GATTAnaerobicHeartRateLowerLimit.swift",
        "GATTAnaerobicHeartRateUpperLimit.swift",
        "GATTAttributes.swift",
        "GATTBarometricPressureTrend.swift",
        "GATTBatteryLevel.swift",
        "GATTBatteryPowerState.swift",
        "GATTBatteryService.swift",
        "GATTBloodPressureFeature.swift",
        "GATTBloodPressureManagement.swift",
        "GATTBloodPressureService.swift",
        "GATTBodyCompositionMeasurement.swift",
        "GATTBodySensorLocation.swift",
        "GATTBootKeyboardInputReport.swift",
        "GATTBootKeyboardOutputReport.swift",
        "GATTBootMouseInputReport.swift",
        "GATTCGMSessionRunTime.swift",
        "GATTCentralAddressResolution.swift",
        "GATTCharacteristic.swift",
        "GATTCharacteristicExtendedProperties.swift",
        "GATTCharacteristicFormatType.swift",
        "GATTCharacteristicProperties.swift",
        "GATTClient.swift",
        "GATTClientCharacteristicConfiguration.swift",
        "GATTCrossTrainerData.swift",
        "GATTCurrentTime.swift",
        "GATTDatabase.swift",
        "GATTDateTime.swift",
        "GATTDateUTC.swift",
        "GATTDayDateTime.swift",
        "GATTDayOfWeek.swift",
        "GATTDescriptor.swift",
        "GATTDstOffset.swift",
        "GATTExactTime256.swift",
        "GATTExternalReportReference.swift",
        "GATTFirmwareRevisionString.swift",
        "GATTFloorNumber.swift",
        "GATTFormatDescriptor.swift",
        "GATTHardwareRevisionString.swift",
        "GATTIndoorPositioningConfiguration.swift",
        "GATTLatitude.swift",
        "GATTLocalEastCoordinate.swift",
        "GATTLocalNorthCoordinate.swift",
        "GATTLocalTimeInformation.swift",
        "GATTLocationName.swift",
        "GATTLongitude.swift",
        "GATTManufacturerNameString.swift",
        "GATTModelNumber.swift",
        "GATTNewAlert.swift",
        "GATTNumberOfDigitals.swift",
        "GATTObjectID.swift",
        "GATTObjectName.swift",
        "GATTObjectSize.swift",
        "GATTObjectType.swift",
        "GATTPnPID.swift",
        "GATTProfile.swift",
        "GATTReferenceTimeInformation.swift",
        "GATTReportReference.swift",
        "GATTScanIntervalWindow.swift",
        "GATTScanRefresh.swift",
        "GATTSerialNumberString.swift",
        "GATTServer.swift",
        "GATTServerCharacteristicConfiguration.swift",
        "GATTService.swift",
        "GATTSoftwareRevisionString.swift",
        "GATTSupportedNewAlertCategory.swift",
        "GATTSupportedUnreadAlertCategory.swift",
        "GATTSystemID.swift",
        "GATTTimeAccuracy.swift",
        "GATTTimeSource.swift",
        "GATTTimeTriggerSetting.swift",
        "GATTTimeUpdateControlPoint.swift",
        "GATTTimeUpdateState.swift",
        "GATTTimeWithDst.swift",
        "GATTTimeZone.swift",
        "GATTUUIDList.swift",
        "GATTUncertainty.swift",
        "GATTUnits.swift",
        "GATTUnreadAlertStatus.swift",
        "GATTUserDescription.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGAP",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGAP",
      "path" : "Sources/BluetoothGAP",
      "product_memberships" : [
        "BluetoothGAP",
        "BluetoothHCI"
      ],
      "sources" : [
        "Decoder.swift",
        "Encoder.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GAP3DInformation.swift",
        "GAPAdvertisingInterval.swift",
        "GAPAppearance.swift",
        "GAPAppearanceData.swift",
        "GAPChannelMapUpdateIndication.swift",
        "GAPClassOfDevice.swift",
        "GAPCompleteListOf128BitServiceClassUUIDs.swift",
        "GAPCompleteListOf16BitServiceClassUUIDs.swift",
        "GAPCompleteListOf32BitServiceClassUUIDs.swift",
        "GAPCompleteLocalName.swift",
        "GAPData.swift",
        "GAPDataType.swift",
        "GAPFlags.swift",
        "GAPIncompleteListOf128BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf16BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf32BitServiceClassUUIDs.swift",
        "GAPIndoorPositioning.swift",
        "GAPLEDeviceAddress.swift",
        "GAPLERole.swift",
        "GAPLESecureConnectionsConfirmation.swift",
        "GAPLESecureConnectionsRandom.swift",
        "GAPLESupportedFeatures.swift",
        "GAPListOf128BitServiceSolicitationUUIDs.swift",
        "GAPListOf16BitServiceSolicitationUUIDs.swift",
        "GAPListOf32BitServiceSolicitationUUIDs.swift",
        "GAPManufacturerSpecificData.swift",
        "GAPMeshBeacon.swift",
        "GAPMeshMessage.swift",
        "GAPPBADV.swift",
        "GAPPublicTargetAddress.swift",
        "GAPRandomTargetAddress.swift",
        "GAPSecurityManagerOOBFlags.swift",
        "GAPSecurityManagerTKValue.swift",
        "GAPServiceData128BitUUID.swift",
        "GAPServiceData16BitUUID.swift",
        "GAPServiceData32BitUUID.swift",
        "GAPShortLocalName.swift",
        "GAPSimplePairingHashC.swift",
        "GAPSimplePairingRandomizerR.swift",
        "GAPSlaveConnectionIntervalRange.swift",
        "GAPTransportDiscoveryData.swift",
        "GAPTxPowerLevel.swift",
        "GAPURI.swift",
        "GAPUUIDList.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Bluetooth",
      "module_type" : "SwiftTarget",
      "name" : "Bluetooth",
      "path" : "Sources/Bluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "Address.swift",
        "AsyncIndefiniteStream.swift",
        "BitMaskOption.swift",
        "BluetoothUUID.swift",
        "BluetoothUUIDMetadata.swift",
        "ByteSwap.swift",
        "ByteValue.swift",
        "ClassOfDevice.swift",
        "CompanyIdentifier.swift",
        "CompanyIdentifierMetadata.swift",
        "Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "Extensions/UUID.swift",
        "L2CAPSocket.swift",
        "LowEnergyAdvertisingData.swift",
        "LowEnergyScanTimeInterval.swift",
        "RSSI.swift",
        "SFloat.swift",
        "SecurityLevel.swift",
        "UInt128.swift",
        "UInt24.swift",
        "UInt256.swift",
        "UInt40.swift",
        "UInt48.swift",
        "UInt512.swift",
        "Unit.swift",
        "UnitIdentifier.swift",
        "UnitIdentifierMetadata.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata",
        "BluetoothMacros",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:eaa733228b13fb63f7b48fc0ae9a4552a427b7215d37e5caded5aa10021734d9
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.