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.3 (52f228), with Swift 6.2 (beta) for macOS (SPM) on 9 Jul 2025 10:03:00 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

100 | @frozen
101 | public enum SCOPacketType: UInt16, BitMaskOption {
    |                                    `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[714/761] Compiling BluetoothHCI LowEnergyWhiteList.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[715/761] Compiling BluetoothHCI LowEnergyWhiteListDevice.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[716/761] Compiling BluetoothHCI PacketType.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[717/761] Compiling BluetoothHCI ProtocolServiceMultiplexer.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[718/761] Compiling BluetoothHCI StatusParametersCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[719/761] Compiling BluetoothHCI VendorCommand.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[720/761] Compiling BluetoothHCI iBeacon.swift
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyPhyOptions.swift:13:42: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host has no preferred coding when transmitting on the LE Coded PHY
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyRxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M receiver PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:11:34: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  9 | /// Possible Low Energy States and roles.
 10 | @frozen
 11 | public enum LowEnergyState: Int, BitMaskOption {
    |                                  `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 12 |
 13 |     /// Scannable Advertising State
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:122:17: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
120 | public extension LowEnergyStateSet {
121 |
122 |     var states: BitMaskOptionSet<LowEnergyState> {
    |                 `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
123 |
124 |         guard let states = lowEnergyStates[self]
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyState.swift:133:52: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
131 | // MARK: - Private Values
132 |
133 | internal let lowEnergyStates: [LowEnergyStateSet: (BitMaskOptionSet<LowEnergyState>)] = [
    |                                                    `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
134 |
135 |     .state0: ([.nonConnectableAdvertising]),
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/LowEnergyTxPhys.swift:13:37: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
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 [#DeprecatedDeclaration]
14 |
15 |     /// The Host prefers to use the LE 1M transmitter PHY (possibly among others)
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:24:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 25 |
 26 |     /// HV and DV packets are used on the synchronous SCO logical transport. The HV packets do not include a CRC and shall not be retransmitted. DV packets include a CRC on the data section, but not on the synchronous data section. The data section of DV packets shall be retransmitted. SCO packets may be routed to the synchronous I/O port. Four packets are allowed on the SCO logical transport: HV1, HV2, HV3 and DV. These packets are typically used for 64kb/s speech transmission but may be used for transparent synchronous data.
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:27:14: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 28 |
 29 |     public var rawValue: UInt16 {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:45:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
 46 |
 47 |     /// 2-DH1 may not be used
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothHCI/PacketType.swift:101:36: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 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 [#DeprecatedDeclaration]
102 |
103 |     /// HV1
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:28:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |
27 |     /// This field shows the category of the new alert.
28 |     public var categories: BitMaskOptionSet<Category>
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init?<Data: DataContainer>(data: Data) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:46:28: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
44 | public extension GATTAlertCategoryBitMask {
45 |
46 |     enum Category: UInt64, BitMaskOption {
   |                            `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
47 |
48 |         // 1st byte
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertCategoryBitMask.swift:35:27: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
33 |         else { return nil }
34 |
35 |         self.categories = BitMaskOptionSet<Category>(rawValue: bitmask)
   |                           `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
36 |     }
37 |
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:28:24: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
26 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.alertStatus }
27 |
28 |     public var states: BitMaskOptionSet<State>
   |                        `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:30:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
28 |     public var states: BitMaskOptionSet<State>
29 |
30 |     public init(states: BitMaskOptionSet<State>) {
   |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
31 |
32 |         self.states = states
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:69:31: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
67 | extension GATTAlertStatus {
68 |
69 |     public enum State: UInt8, BitMaskOption {
   |                               `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
70 |
71 |         // Ringer state
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTAlertStatus.swift:40:23: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         self.states = BitMaskOptionSet<State>(rawValue: data[0])
   |                       `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |     }
42 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:65:17: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  63 |         connection.register { notification in
  64 |             Task {
  65 |                 self.notification(notification)
     |                 `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  66 |             }
  67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:71:25: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  69 |             Task {
  70 |                 do {
  71 |                     try self.indication(indication)
     |                         `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  72 |                 } catch {
  73 |                     self.log?("Error sending confirmation: \(error)")
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTClient.swift:51:12: warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  49 |     }
  50 |
  51 |     public init(
     |            `- warning: capture of non-sendable type 'Socket.Type' in an isolated closure
  52 |         socket: Socket,
  53 |         maximumTransmissionUnit: ATTMaximumTransmissionUnit = .default,
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:23:25: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  21 |     public static var uuid: BluetoothUUID { BluetoothUUID.Characteristic.crossTrainerData }
  22 |
  23 |     internal var flags: BitMaskOptionSet<Flag> {
     |                         `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:640:33: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 638 |
 639 |     /// These flags define which data fields are present in the Characteristic value.
 640 |     internal enum Flag: UInt32, BitMaskOption {
     |                                 `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 641 |
 642 |         /// More Data
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:25:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  23 |     internal var flags: BitMaskOptionSet<Flag> {
  24 |
  25 |         var flags = BitMaskOptionSet<Flag>()
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
  26 |
  27 |         if instantaneousSpeed != nil {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCrossTrainerData.swift:196:21: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 194 |         else { return nil }
 195 |
 196 |         let flags = BitMaskOptionSet<Flag>(rawValue: UInt32(littleEndian: UInt32(bytes: (data[0], data[1], data[2], 0))))
     |                     `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
 197 |
 198 |         var index = 2  // flags size
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:24:30: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
22 |     public var exactTime: GATTExactTime256
23 |
24 |     public var adjustReason: BitMaskOptionSet<Flag>
   |                              `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:26:60: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
24 |     public var adjustReason: BitMaskOptionSet<Flag>
25 |
26 |     public init(exactTime: GATTExactTime256, adjustReason: BitMaskOptionSet<Flag>) {
   |                                                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
27 |
28 |         self.exactTime = exactTime
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:53:30: warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
51 | extension GATTCurrentTime {
52 |
53 |     public enum Flag: UInt8, BitMaskOption {
   |                              `- warning: 'BitMaskOption' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
54 |
55 |         /// Manual time update
/Users/admin/builder/spi-builder-workspace/Sources/BluetoothGATT/GATTCurrentTime.swift:40:28: warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
38 |         else { return nil }
39 |
40 |         let adjustReason = BitMaskOptionSet<Flag>(rawValue: data[GATTExactTime256.length])
   |                            `- warning: 'BitMaskOptionSet' is deprecated: Use OptionSet instead [#DeprecatedDeclaration]
41 |
42 |         self.init(exactTime: exactTime, adjustReason: adjustReason)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete! (40.86s)
Fetching https://github.com/swiftlang/swift-syntax.git
[1/71282] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git from cache (4.56s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 601.0.1 (6.75s)
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 601.0.1
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/601.0.1/swiftlang-6.2.0.9.909-MacroSupport-macos_aarch64.zip
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "601.0.1",
            "upper_bound" : "602.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    }
  ],
  "manifest_display_name" : "Bluetooth",
  "name" : "Bluetooth",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Bluetooth",
      "targets" : [
        "Bluetooth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothMetadata",
      "targets" : [
        "BluetoothMetadata"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGAP",
      "targets" : [
        "BluetoothGAP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothGATT",
      "targets" : [
        "BluetoothGATT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BluetoothHCI",
      "targets" : [
        "BluetoothHCI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GenerateBluetooth",
      "targets" : [
        "GenerateBluetooth"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "BluetoothMacros",
      "targets" : [
        "BluetoothMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GenerateBluetoothDefinitions",
      "module_type" : "PluginTarget",
      "name" : "GenerateBluetoothDefinitions",
      "path" : "Plugins/GenerateBluetoothDefinitions",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Plugin.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "GenerateBluetooth"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "GenerateBluetooth",
      "module_type" : "SwiftTarget",
      "name" : "GenerateBluetooth",
      "path" : "Sources/GenerateBluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "sources" : [
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/String.swift",
        "Generate.swift",
        "UnitIdentifier.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "BluetoothTests",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothTests",
      "path" : "Tests/BluetoothTests",
      "sources" : [
        "AddressTests.swift",
        "AttributeProtocolTests.swift",
        "BluetoothTests.swift",
        "BluetoothUUIDTests.swift",
        "DarwinTests.swift",
        "GAPTests.swift",
        "GATTCharacteristicTests.swift",
        "GATTDatabaseTests.swift",
        "GATTDescriptorTests.swift",
        "GATTTests.swift",
        "HCITests.swift",
        "HostController.swift",
        "IntegerTests.swift",
        "L2CAPSocket.swift",
        "TestProfile.swift",
        "UInt128Tests.swift",
        "UInt24Tests.swift",
        "UInt256Tests.swift",
        "UInt40Tests.swift",
        "UInt48Tests.swift",
        "UInt512Tests.swift",
        "UUIDTests.swift",
        "iBeaconTests.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BluetoothMetadata",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMetadata",
      "path" : "Sources/BluetoothMetadata",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothMetadata",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "GenerateBluetooth"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CharacteristicUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/CompanyIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DeclarationUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/DescriptorUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/MemberUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/ServiceUUID.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BluetoothMetadata/Resources/UnitIdentifier.json",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "BluetoothMetadata.swift",
        "BluetoothUUID.swift",
        "CompanyIdentifier.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothMacros",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothMacros",
      "path" : "Sources/BluetoothMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI",
        "BluetoothMacros"
      ],
      "sources" : [
        "BluetoothAddress.swift",
        "BluetoothUUID.swift",
        "Extensions/Hexadecimal.swift",
        "Plugins.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "BluetoothHCI",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothHCI",
      "path" : "Sources/BluetoothHCI",
      "product_memberships" : [
        "BluetoothHCI"
      ],
      "sources" : [
        "AdvertisingChannelHeader.swift",
        "AdvertisingInterval.swift",
        "BluetoothHostController.swift",
        "ChannelIdentifier.swift",
        "ConnectionAcceptTimeout.swift",
        "Extensions/Bool.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "HCI.swift",
        "HCIAcceptConnectionRequest.swift",
        "HCIAuthenticationComplete.swift",
        "HCIAuthenticationRequested.swift",
        "HCIChangeConnectionPacketType.swift",
        "HCICommand.swift",
        "HCICommandComplete.swift",
        "HCICommandStatus.swift",
        "HCICommandTimeout.swift",
        "HCIConnectionComplete.swift",
        "HCIConnectionPacketTypeChange.swift",
        "HCIConnectionRequest.swift",
        "HCICreateConnection.swift",
        "HCICreateConnectionCancel.swift",
        "HCIDeleteStoredLinkKey.swift",
        "HCIDisconnect.swift",
        "HCIDisconnectionComplete.swift",
        "HCIEncryptionChange.swift",
        "HCIEncryptionKeyRefreshComplete.swift",
        "HCIError.swift",
        "HCIEvent.swift",
        "HCIExitPeriodicInquiryMode.swift",
        "HCIGeneralEvent.swift",
        "HCIHoldMode.swift",
        "HCIIOCapabilityRequest.swift",
        "HCIIOCapabilityRequestReply.swift",
        "HCIIOCapabilityResponse.swift",
        "HCIInquiry.swift",
        "HCIInquiryCancel.swift",
        "HCIInquiryComplete.swift",
        "HCIInquiryResult.swift",
        "HCILEAddDeviceToPeriodicAdvertiserList.swift",
        "HCILEAddDeviceToResolvingList.swift",
        "HCILEAddDeviceToWhiteList.swift",
        "HCILEAdvertisingReport.swift",
        "HCILEAdvertisingSetTerminated.swift",
        "HCILEChannelSelectionAlgorithm.swift",
        "HCILEConnectionComplete.swift",
        "HCILEConnectionUpdateComplete.swift",
        "HCILECreateConnection.swift",
        "HCILEDataLengthChange.swift",
        "HCILEDirectedAdvertisingReport.swift",
        "HCILEEncrypt.swift",
        "HCILEEnhancedConnectionComplete.swift",
        "HCILEEnhancedReceiverTest.swift",
        "HCILEEnhancedTransmitterTest.swift",
        "HCILEExtendedAdvertisingReport.swift",
        "HCILEExtendedCreateConnection.swift",
        "HCILEGenerateDHKey.swift",
        "HCILEGenerateDHKeyComplete.swift",
        "HCILELongTermKeyRequest.swift",
        "HCILELongTermKeyRequestNegativeReply.swift",
        "HCILELongTermKeyRequestReply.swift",
        "HCILEPeriodicAdvertisingCreateSync.swift",
        "HCILEPeriodicAdvertisingReport.swift",
        "HCILEPeriodicAdvertisingSyncEstablished.swift",
        "HCILEPeriodicAdvertisingSyncLost.swift",
        "HCILEPeriodicAdvertisingTerminateSync.swift",
        "HCILEPhyUpdateComplete.swift",
        "HCILERandom.swift",
        "HCILEReadAdvertisingChannelTxPower.swift",
        "HCILEReadBufferSize.swift",
        "HCILEReadChannelMap.swift",
        "HCILEReadLocalP256PublicKeyComplete.swift",
        "HCILEReadLocalResolvableAddressReturn.swift",
        "HCILEReadLocalSupportedFeatures.swift",
        "HCILEReadMaximumAdvertisingDataLength.swift",
        "HCILEReadMaximumDataLength.swift",
        "HCILEReadNumberOfSupportedAdvertisingSets.swift",
        "HCILEReadPeerResolvableAddressReturn.swift",
        "HCILEReadPeriodicAdvertisingListSize.swift",
        "HCILEReadPhy.swift",
        "HCILEReadRemoteUsedFeatures.swift",
        "HCILEReadRemoteUsedFeaturesComplete.swift",
        "HCILEReadResolvingListSize.swift",
        "HCILEReadRfPathCompensation.swift",
        "HCILEReadSuggestedDefaultDataLength.swift",
        "HCILEReadSupportedStates.swift",
        "HCILEReadTransmitPower.swift",
        "HCILEReadWhiteListSize.swift",
        "HCILEReceiverTest.swift",
        "HCILERemoteConnectionParameterRequest.swift",
        "HCILERemoteConnectionParameterRequestNegativeReply.swift",
        "HCILERemoteConnectionParameterRequestReply.swift",
        "HCILERemoveAdvertisingSet.swift",
        "HCILERemoveDeviceFromResolvingList.swift",
        "HCILERemoveDeviceFromWhiteList.swift",
        "HCILERemoveDeviceToPeriodicAdvertiserList.swift",
        "HCILEScanRequestReceived.swift",
        "HCILESetAddressResolutionEnable.swift",
        "HCILESetAdvertiseEnable.swift",
        "HCILESetAdvertisingData.swift",
        "HCILESetAdvertisingParameters.swift",
        "HCILESetAdvertisingSetRandomAddress.swift",
        "HCILESetDataLength.swift",
        "HCILESetDefaultPhy.swift",
        "HCILESetEventMask.swift",
        "HCILESetExtendedAdvertisingData.swift",
        "HCILESetExtendedAdvertisingParameters.swift",
        "HCILESetExtendedScanEnable.swift",
        "HCILESetExtendedScanParameters.swift",
        "HCILESetExtendedScanResponseData.swift",
        "HCILESetHostChannelClassification.swift",
        "HCILESetPeriodicAdvertisingData.swift",
        "HCILESetPeriodicAdvertisingEnable.swift",
        "HCILESetPeriodicAdvertisingParameters.swift",
        "HCILESetPhy.swift",
        "HCILESetPrivacyMode.swift",
        "HCILESetRandomAddress.swift",
        "HCILESetResolvablePrivateAddressTimeout.swift",
        "HCILESetScanEnable.swift",
        "HCILESetScanParameters.swift",
        "HCILESetScanResponseData.swift",
        "HCILEStartEncryption.swift",
        "HCILETestEnd.swift",
        "HCILETransmitterTest.swift",
        "HCILEUpdateConnection.swift",
        "HCILEWriteRfPathCompensation.swift",
        "HCILEWriteSuggestedDefaultDataLength.swift",
        "HCILinkKeyNotification.swift",
        "HCILinkKeyRequest.swift",
        "HCILinkKeyRequestNegativeReply.swift",
        "HCILinkKeyRequestReply.swift",
        "HCILowEnergyMetaEvent.swift",
        "HCIMaxSlotsChange.swift",
        "HCIModeChange.swift",
        "HCINumberOfCompletedPackets.swift",
        "HCIPINCodeRequest.swift",
        "HCIPINCodeRequestReply.swift",
        "HCIPacketHeader.swift",
        "HCIPageScanRepetitionMode.swift",
        "HCIPeriodicInquiryMode.swift",
        "HCIQoSSetup.swift",
        "HCIQoSSetupComplete.swift",
        "HCIReadClassOfDevice.swift",
        "HCIReadClockOffset.swift",
        "HCIReadClockOffsetComplete.swift",
        "HCIReadConnectionAcceptTimeout.swift",
        "HCIReadDataBlockSize.swift",
        "HCIReadDeviceAddress.swift",
        "HCIReadLMPHandle.swift",
        "HCIReadLocalName.swift",
        "HCIReadLocalSupportedFeatures.swift",
        "HCIReadLocalVersionInformation.swift",
        "HCIReadPageTimeout.swift",
        "HCIReadRemoteExtendedFeatures.swift",
        "HCIReadRemoteExtendedFeaturesComplete.swift",
        "HCIReadRemoteFeaturesComplete.swift",
        "HCIReadRemoteSupportedFeatures.swift",
        "HCIReadRemoteVersionInformation.swift",
        "HCIReadRemoteVersionInformationComplete.swift",
        "HCIReadStoredLinkKey.swift",
        "HCIRejectConnectionRequest.swift",
        "HCIRemoteNameRequest.swift",
        "HCIRemoteNameRequestComplete.swift",
        "HCIReset.swift",
        "HCISetConnectionEncryption.swift",
        "HCISetEventFilter.swift",
        "HCISimplePairingComplete.swift",
        "HCIUserConfirmationRequest.swift",
        "HCIUserConfirmationRequestReply.swift",
        "HCIVersion.swift",
        "HCIWriteClassOfDevice.swift",
        "HCIWriteConnectionAcceptTimeout.swift",
        "HCIWriteLinkPolicySettings.swift",
        "HCIWriteLinkSupervisionTimeout.swift",
        "HCIWriteLocalName.swift",
        "HCIWritePageScanActivity.swift",
        "HCIWritePageScanType.swift",
        "HCIWritePageTimeout.swift",
        "HCIWriteScanEnable.swift",
        "HostControllerBasebandCommand.swift",
        "InformationalCommand.swift",
        "LMPFeature.swift",
        "LinkControlCommand.swift",
        "LinkPolicyCommand.swift",
        "LowEnergyAddressType.swift",
        "LowEnergyAdvertiserAddressType.swift",
        "LowEnergyAdvertising.swift",
        "LowEnergyAllPhys.swift",
        "LowEnergyChannelMap.swift",
        "LowEnergyClockAccuracy.swift",
        "LowEnergyCommand.swift",
        "LowEnergyConnection.swift",
        "LowEnergyConnectionInterval.swift",
        "LowEnergyConnectionIntervalRange.swift",
        "LowEnergyConnectionLatency.swift",
        "LowEnergyConnectionLength.swift",
        "LowEnergyEvent.swift",
        "LowEnergyFeature.swift",
        "LowEnergyFragmentPreference.swift",
        "LowEnergyMaxTxOctets.swift",
        "LowEnergyMaxTxTime.swift",
        "LowEnergyPacketPayload.swift",
        "LowEnergyPeerIdentifyAddressType.swift",
        "LowEnergyPhyOptions.swift",
        "LowEnergyResolvingList.swift",
        "LowEnergyRfRxPathCompensationValue.swift",
        "LowEnergyRfTxPathCompensationValue.swift",
        "LowEnergyRole.swift",
        "LowEnergyRxChannel.swift",
        "LowEnergyRxPhy.swift",
        "LowEnergyRxPhys.swift",
        "LowEnergyScanInterval.swift",
        "LowEnergyState.swift",
        "LowEnergySupervisionTimeout.swift",
        "LowEnergyTxChannel.swift",
        "LowEnergyTxPhy.swift",
        "LowEnergyTxPhys.swift",
        "LowEnergyTxPower.swift",
        "LowEnergyWhiteList.swift",
        "LowEnergyWhiteListDevice.swift",
        "PacketType.swift",
        "ProtocolServiceMultiplexer.swift",
        "StatusParametersCommand.swift",
        "VendorCommand.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth",
        "BluetoothGAP",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGATT",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGATT",
      "path" : "Sources/BluetoothGATT",
      "product_memberships" : [
        "BluetoothGATT"
      ],
      "sources" : [
        "ATTAttributePermissions.swift",
        "ATTConnection.swift",
        "ATTError.swift",
        "ATTErrorResponse.swift",
        "ATTExecuteWriteRequest.swift",
        "ATTExecuteWriteResponse.swift",
        "ATTFindByTypeRequest.swift",
        "ATTFindByTypeResponse.swift",
        "ATTFindInformationRequest.swift",
        "ATTFindInformationResponse.swift",
        "ATTHandleValueConfirmation.swift",
        "ATTHandleValueIndication.swift",
        "ATTHandleValueNotification.swift",
        "ATTMaximumTransmissionUnit.swift",
        "ATTMaximumTransmissionUnitRequest.swift",
        "ATTMaximumTransmissionUnitResponse.swift",
        "ATTOpcode.swift",
        "ATTPrepareWriteRequest.swift",
        "ATTPrepareWriteResponse.swift",
        "ATTProtocolDataUnit.swift",
        "ATTReadBlobRequest.swift",
        "ATTReadBlobResponse.swift",
        "ATTReadByGroupTypeRequest.swift",
        "ATTReadByGroupTypeResponse.swift",
        "ATTReadByTypeRequest.swift",
        "ATTReadByTypeResponse.swift",
        "ATTReadMultipleRequest.swift",
        "ATTReadMultipleResponse.swift",
        "ATTReadRequest.swift",
        "ATTReadResponse.swift",
        "ATTSignedWriteCommand.swift",
        "ATTWriteCommand.swift",
        "ATTWriteRequest.swift",
        "ATTWriteResponse.swift",
        "Extensions/Array.swift",
        "Extensions/Bool.swift",
        "Extensions/Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GATT.swift",
        "GATTAerobicHeartRateLowerLimit.swift",
        "GATTAerobicHeartRateUpperLimit.swift",
        "GATTAerobicThreshold.swift",
        "GATTAge.swift",
        "GATTAggregateFormatDescriptor.swift",
        "GATTAlertCategory.swift",
        "GATTAlertCategoryBitMask.swift",
        "GATTAlertLevel.swift",
        "GATTAlertNotificationControlPoint.swift",
        "GATTAlertNotificationService.swift",
        "GATTAlertStatus.swift",
        "GATTAltitude.swift",
        "GATTAnaerobicHeartRateLowerLimit.swift",
        "GATTAnaerobicHeartRateUpperLimit.swift",
        "GATTAttributes.swift",
        "GATTBarometricPressureTrend.swift",
        "GATTBatteryLevel.swift",
        "GATTBatteryPowerState.swift",
        "GATTBatteryService.swift",
        "GATTBloodPressureFeature.swift",
        "GATTBloodPressureManagement.swift",
        "GATTBloodPressureService.swift",
        "GATTBodyCompositionMeasurement.swift",
        "GATTBodySensorLocation.swift",
        "GATTBootKeyboardInputReport.swift",
        "GATTBootKeyboardOutputReport.swift",
        "GATTBootMouseInputReport.swift",
        "GATTCGMSessionRunTime.swift",
        "GATTCentralAddressResolution.swift",
        "GATTCharacteristic.swift",
        "GATTCharacteristicExtendedProperties.swift",
        "GATTCharacteristicFormatType.swift",
        "GATTCharacteristicProperties.swift",
        "GATTClient.swift",
        "GATTClientCharacteristicConfiguration.swift",
        "GATTCrossTrainerData.swift",
        "GATTCurrentTime.swift",
        "GATTDatabase.swift",
        "GATTDateTime.swift",
        "GATTDateUTC.swift",
        "GATTDayDateTime.swift",
        "GATTDayOfWeek.swift",
        "GATTDescriptor.swift",
        "GATTDstOffset.swift",
        "GATTExactTime256.swift",
        "GATTExternalReportReference.swift",
        "GATTFirmwareRevisionString.swift",
        "GATTFloorNumber.swift",
        "GATTFormatDescriptor.swift",
        "GATTHardwareRevisionString.swift",
        "GATTIndoorPositioningConfiguration.swift",
        "GATTLatitude.swift",
        "GATTLocalEastCoordinate.swift",
        "GATTLocalNorthCoordinate.swift",
        "GATTLocalTimeInformation.swift",
        "GATTLocationName.swift",
        "GATTLongitude.swift",
        "GATTManufacturerNameString.swift",
        "GATTModelNumber.swift",
        "GATTNewAlert.swift",
        "GATTNumberOfDigitals.swift",
        "GATTObjectID.swift",
        "GATTObjectName.swift",
        "GATTObjectSize.swift",
        "GATTObjectType.swift",
        "GATTPnPID.swift",
        "GATTProfile.swift",
        "GATTReferenceTimeInformation.swift",
        "GATTReportReference.swift",
        "GATTScanIntervalWindow.swift",
        "GATTScanRefresh.swift",
        "GATTSerialNumberString.swift",
        "GATTServer.swift",
        "GATTServerCharacteristicConfiguration.swift",
        "GATTService.swift",
        "GATTSoftwareRevisionString.swift",
        "GATTSupportedNewAlertCategory.swift",
        "GATTSupportedUnreadAlertCategory.swift",
        "GATTSystemID.swift",
        "GATTTimeAccuracy.swift",
        "GATTTimeSource.swift",
        "GATTTimeTriggerSetting.swift",
        "GATTTimeUpdateControlPoint.swift",
        "GATTTimeUpdateState.swift",
        "GATTTimeWithDst.swift",
        "GATTTimeZone.swift",
        "GATTUUIDList.swift",
        "GATTUncertainty.swift",
        "GATTUnits.swift",
        "GATTUnreadAlertStatus.swift",
        "GATTUserDescription.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BluetoothGAP",
      "module_type" : "SwiftTarget",
      "name" : "BluetoothGAP",
      "path" : "Sources/BluetoothGAP",
      "product_memberships" : [
        "BluetoothGAP",
        "BluetoothHCI"
      ],
      "sources" : [
        "Decoder.swift",
        "Encoder.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/OptionSet.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "GAP3DInformation.swift",
        "GAPAdvertisingInterval.swift",
        "GAPAppearance.swift",
        "GAPAppearanceData.swift",
        "GAPChannelMapUpdateIndication.swift",
        "GAPClassOfDevice.swift",
        "GAPCompleteListOf128BitServiceClassUUIDs.swift",
        "GAPCompleteListOf16BitServiceClassUUIDs.swift",
        "GAPCompleteListOf32BitServiceClassUUIDs.swift",
        "GAPCompleteLocalName.swift",
        "GAPData.swift",
        "GAPDataType.swift",
        "GAPFlags.swift",
        "GAPIncompleteListOf128BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf16BitServiceClassUUIDs.swift",
        "GAPIncompleteListOf32BitServiceClassUUIDs.swift",
        "GAPIndoorPositioning.swift",
        "GAPLEDeviceAddress.swift",
        "GAPLERole.swift",
        "GAPLESecureConnectionsConfirmation.swift",
        "GAPLESecureConnectionsRandom.swift",
        "GAPLESupportedFeatures.swift",
        "GAPListOf128BitServiceSolicitationUUIDs.swift",
        "GAPListOf16BitServiceSolicitationUUIDs.swift",
        "GAPListOf32BitServiceSolicitationUUIDs.swift",
        "GAPManufacturerSpecificData.swift",
        "GAPMeshBeacon.swift",
        "GAPMeshMessage.swift",
        "GAPPBADV.swift",
        "GAPPublicTargetAddress.swift",
        "GAPRandomTargetAddress.swift",
        "GAPSecurityManagerOOBFlags.swift",
        "GAPSecurityManagerTKValue.swift",
        "GAPServiceData128BitUUID.swift",
        "GAPServiceData16BitUUID.swift",
        "GAPServiceData32BitUUID.swift",
        "GAPShortLocalName.swift",
        "GAPSimplePairingHashC.swift",
        "GAPSimplePairingRandomizerR.swift",
        "GAPSlaveConnectionIntervalRange.swift",
        "GAPTransportDiscoveryData.swift",
        "GAPTxPowerLevel.swift",
        "GAPURI.swift",
        "GAPUUIDList.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "Bluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Bluetooth",
      "module_type" : "SwiftTarget",
      "name" : "Bluetooth",
      "path" : "Sources/Bluetooth",
      "product_memberships" : [
        "Bluetooth",
        "BluetoothGAP",
        "BluetoothGATT",
        "BluetoothHCI"
      ],
      "sources" : [
        "Address.swift",
        "AsyncIndefiniteStream.swift",
        "BitMaskOption.swift",
        "BluetoothUUID.swift",
        "BluetoothUUIDMetadata.swift",
        "ByteSwap.swift",
        "ByteValue.swift",
        "ClassOfDevice.swift",
        "CompanyIdentifier.swift",
        "CompanyIdentifierMetadata.swift",
        "Data.swift",
        "Extensions/Hexadecimal.swift",
        "Extensions/Integer.swift",
        "Extensions/String.swift",
        "Extensions/System.swift",
        "Extensions/UUID.swift",
        "L2CAPSocket.swift",
        "LowEnergyAdvertisingData.swift",
        "LowEnergyScanTimeInterval.swift",
        "RSSI.swift",
        "SFloat.swift",
        "SecurityLevel.swift",
        "UInt128.swift",
        "UInt24.swift",
        "UInt256.swift",
        "UInt40.swift",
        "UInt48.swift",
        "UInt512.swift",
        "Unit.swift",
        "UnitIdentifier.swift",
        "UnitIdentifierMetadata.swift",
        "iBeacon.swift"
      ],
      "target_dependencies" : [
        "BluetoothMetadata",
        "BluetoothMacros",
        "GenerateBluetoothDefinitions"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.