The Swift Package Index logo.Swift Package Index

Build Information

Successful build of PubNubSDK, reference master (ff5294), with Swift 6.3 for macOS (SPM) on 24 Apr 2026 02:06:36 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[152/253] Compiling PubNubSDK SubscriptionSessionStrategy.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[153/253] Compiling PubNubSDK EventStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[154/253] Compiling PubNubSDK LegacySubscriptionSessionStrategy+Presence.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[155/253] Compiling PubNubSDK LegacySubscriptionSessionStrategy.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[156/253] Compiling PubNubSDK PubNubEntityEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[157/253] Compiling PubNubSDK SubscriptionState.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[158/253] Compiling PubNubSDK SubscriptionStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[159/253] Compiling PubNubSDK SubscribeMessagePayload+PubNubEvent.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[160/253] Compiling PubNubSDK resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:149:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
147 |     if !diff.addedChannels.isEmpty || !diff.addedChannelGroups.isEmpty {
148 |       notify {
149 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
150 |           .subscribed(
151 |             channels: diff.addedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:178:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
179 |           .unsubscribed(
180 |             channels: diff.removedChannels.map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift:219:27: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
220 |         .unsubscribed(
221 |           channels: currentInput.channelNames(withPresence: true).map { PubNubChannel(channel: $0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:332:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
330 |   }
331 |
332 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
333 |     // Call Leave on channels/groups
334 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:101:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 99 |     at cursor: SubscribeCursor?
100 |   ) {
101 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
102 |       .subscribed(
103 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:108:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
106 |     }
107 |     if subscribeChange.didChange {
108 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
109 |     }
110 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
204 |             }
205 |
206 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
207 |               SubscribeResponseHeader(
208 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:207:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
205 |
206 |             listener.emit(subscribe: .responseReceived(
207 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
208 |                 channels: pubnubChannels.values.map { $0 },
209 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:276:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
274 |
275 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
276 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
277 |       .unsubscribed(
278 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:297:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
295 |     if subscribeChange.didChange {
296 |       notify {
297 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
298 |       }
299 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:307:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
305 |   func unsubscribeAll() {
306 |     // Remove All Channels & Groups
307 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
308 |
309 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:323:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
321 |     if subscribeChange.didChange {
322 |       notify {
323 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
324 |       }
325 |       // Cancel previous subscribe request.
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:87:28: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 85 |   case connectionStatusChanged(ConnectionStatus)
 86 |   /// A change in the subscribed channels or groups has occurred
 87 |   case subscriptionChanged(SubscriptionChangeEvent)
    |                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
 88 |   /// A presence change has been received
 89 |   case presenceChanged(PubNubPresenceChange)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/SubscriptionStream.swift:161:46: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
159 |   public var didReceiveSubscription: ((SubscriptionEvent) -> Void)?
160 |   /// Receiver for changes in the subscribe/unsubscribe status of channels/groups
161 |   public var didReceiveSubscriptionChange: ((SubscriptionChangeEvent) -> Void)?
    |                                              `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#DeprecatedDeclaration]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[161/253] Compiling PubNubSDK MessageActionsRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[162/253] Compiling PubNubSDK ObjectsChannelRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[163/253] Compiling PubNubSDK ObjectsMembershipsRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[164/253] Compiling PubNubSDK ObjectsUserRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[165/253] Compiling PubNubSDK PresenceRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[166/253] Compiling PubNubSDK PublishRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[167/253] Compiling PubNubSDK PushRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[168/253] Compiling PubNubSDK SubscribeMessageActionPayload.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[169/253] Compiling PubNubSDK SubscribeObjectPayload.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[170/253] Compiling PubNubSDK SubscribePresencePayload.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[171/253] Compiling PubNubSDK SubscribeRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[172/253] Compiling PubNubSDK TimeRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[173/253] Compiling PubNubSDK SessionStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[174/253] Compiling PubNubSDK BoundedValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[175/253] Compiling PubNubSDK PubNub.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[176/253] Compiling PubNubSDK PubNubConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[177/253] Compiling PubNubSDK EntityCreator.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[178/253] Compiling PubNubSDK EntitySubscribable.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[179/253] Compiling PubNubSDK EventListener.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:85:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
 83 |       }
 84 |
 85 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#DeprecatedDeclaration]
    |                                         `- note: use 'fcm' instead
 86 |         return String(data: token, encoding: .utf8)
 87 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[180/253] Compiling PubNubSDK DecodingError+PubNub.swift
[181/253] Compiling PubNubSDK DispatchQueue+PubNub.swift
[182/253] Compiling PubNubSDK Encodable+PubNub.swift
[183/253] Compiling PubNubSDK Error+PubNub.swift
[184/253] Compiling PubNubSDK FileManager+PubNub.swift
[185/253] Compiling PubNubSDK Float32+PubNub.swift
[186/253] Compiling PubNubSDK HTTPURLResponse+PubNub.swift
[187/253] Compiling PubNubSDK InputStream+PubNub.swift
[188/253] Compiling PubNubSDK Int+PubNub.swift
[189/253] Compiling PubNubSDK NSLocking+PubNub.swift
[190/253] Compiling PubNubSDK NSNumber+PubNub.swift
[191/253] Compiling PubNubSDK OperationQueue+PubNub.swift
[192/253] Compiling PubNubSDK Set+PubNub.swift
[193/253] Compiling PubNubSDK String+PubNub.swift
[194/253] Compiling PubNubSDK Thread+PubNub.swift
[195/253] Compiling PubNubSDK URL+PubNub.swift
[196/253] Compiling PubNubSDK URLQueryItem+PubNub.swift
[197/253] Compiling PubNubSDK URLRequest+PubNub.swift
[198/253] Compiling PubNubSDK URLSessionConfiguration+PubNub.swift
[199/253] Compiling PubNubSDK Atomic.swift
[200/253] Compiling PubNubSDK PresenceEffectFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[201/253] Compiling PubNubSDK WaitEffect.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[202/253] Compiling PubNubSDK PresenceHeartbeatRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[203/253] Compiling PubNubSDK PresenceInput.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[204/253] Compiling PubNubSDK PresenceLeaveRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[205/253] Compiling PubNubSDK Presence.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[206/253] Compiling PubNubSDK PresenceTransition.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[207/253] Compiling PubNubSDK PubNubPresenceStateContainer.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[208/253] Compiling PubNubSDK EmitMessagesEffect.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[209/253] Compiling PubNubSDK EmitStatusEffect.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[210/253] Compiling PubNubSDK SubscribeEffectFactory.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[211/253] Compiling PubNubSDK SubscribeEffects.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[212/253] Compiling PubNubSDK SubscribeInput.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[213/253] Compiling PubNubSDK SubscribeRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[214/253] Compiling PubNubSDK Subscribe.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[215/253] Compiling PubNubSDK SubscribeTransition.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[216/253] Compiling PubNubSDK Bool+PubNub.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[217/253] Compiling PubNubSDK Collection+PubNub.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[218/253] Compiling PubNubSDK Data+PubNub.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[219/253] Compiling PubNubSDK DateFormatter+PubNub.swift
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:93:31: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 91 |       case .success(let response):
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
    |                               `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#DeprecatedDeclaration]
 94 |             SubscribeResponseHeader(
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/EventEngine/Subscribe/Effects/SubscribeEffects.swift:94:13: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#DeprecatedDeclaration]
 95 |               channels: selfRef.request.channels.map { PubNubChannel(channel: $0) },
 96 |               groups: selfRef.request.groups.map { PubNubChannel(channel: $0) },
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[220/263] Compiling PubNubSpace Space+PubNub.swift
[221/263] Compiling PubNubSpace PubNubSpaceEvent.swift
[222/263] Compiling PubNubUser PubNubUserEvent.swift
[223/263] Compiling PubNubUser User+PubNub.swift
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:241:67: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
239 |     let router = ObjectsUserRouter(
240 |       .fetch(
241 |         metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                   `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
242 |         include: PubNub.UserIncludeFields(custom: includeCustom).includeFields
243 |       ),
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:241:89: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
239 |     let router = ObjectsUserRouter(
240 |       .fetch(
241 |         metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                         |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                         `- note: use 'userId' instead
242 |         include: PubNub.UserIncludeFields(custom: includeCustom).includeFields
243 |       ),
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:274:69: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
272 |       .set(
273 |         metadata: PubNubUserMetadataBase(
274 |           metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                     `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
275 |           name: name,
276 |           type: type,
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:274:91: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
272 |       .set(
273 |         metadata: PubNubUserMetadataBase(
274 |           metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                           |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                           `- note: use 'userId' instead
275 |           name: name,
276 |           type: type,
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:313:61: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
311 |   ) {
312 |     createUser(
313 |       userId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                             `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
314 |       name: name,
315 |       type: type,
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:313:83: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
311 |   ) {
312 |     createUser(
313 |       userId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                   |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                   `- note: use 'userId' instead
314 |       name: name,
315 |       type: type,
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:333:73: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
331 |   ) {
332 |     let router = ObjectsUserRouter(
333 |       .remove(metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)),
    |                                                                         `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
334 |       configuration: requestConfig.customConfiguration ?? configuration
335 |     )
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:333:95: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
331 |   ) {
332 |     let router = ObjectsUserRouter(
333 |       .remove(metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)),
    |                                                                                               |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                               `- note: use 'userId' instead
334 |       configuration: requestConfig.customConfiguration ?? configuration
335 |     )
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[224/263] Compiling PubNubSpace Patcher+PubNubSpace.swift
[225/263] Emitting module PubNubSpace
[226/263] Compiling PubNubSpace PubNubSpace.swift
[227/263] Emitting module PubNubUser
[228/263] Compiling PubNubUser PubNubUser.swift
[229/263] Compiling PubNubUser Patcher+PubNubUser.swift
[230/268] Compiling PubNubMembership PubNubMembershipEvent.swift
[231/268] Compiling PubNubMembership Patcher+PubNubMembership.swift
[232/268] Compiling PubNubMembership Membership+PubNub.swift
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:246:72: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
244 |     completion: @escaping ((Result<(memberships: [PubNubMembership], next: PubNubHashedPage?), Error>) -> Void)
245 |   ) {
246 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                        `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
247 |
248 |     let router = ObjectsMembershipsRouter(
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:246:94: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
244 |     completion: @escaping ((Result<(memberships: [PubNubMembership], next: PubNubHashedPage?), Error>) -> Void)
245 |   ) {
246 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                                              |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                              `- note: use 'userId' instead
247 |
248 |     let router = ObjectsMembershipsRouter(
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:382:72: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
380 |     completion: ((Result<Void, Error>) -> Void)?
381 |   ) {
382 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                        `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
383 |
384 |     let router = ObjectsMembershipsRouter(
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:382:94: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
380 |     completion: ((Result<Void, Error>) -> Void)?
381 |   ) {
382 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                                              |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                              `- note: use 'userId' instead
383 |
384 |     let router = ObjectsMembershipsRouter(
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:482:72: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
480 |     completion: ((Result<Void, Error>) -> Void)?
481 |   ) {
482 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                        `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#DeprecatedDeclaration]
483 |
484 |     let router = ObjectsMembershipsRouter(
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:482:94: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
480 |     completion: ((Result<Void, Error>) -> Void)?
481 |   ) {
482 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                                              |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                                                                                              `- note: use 'userId' instead
483 |
484 |     let router = ObjectsMembershipsRouter(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[233/268] Emitting module PubNubMembership
[234/268] Compiling PubNubMembership PubNubMembership.swift
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/PubNubMembership.swift:321:13: warning: 'uuid' is deprecated: renamed to 'user' [#DeprecatedDeclaration]
319 |   func convert() -> PubNubMembership {
320 |     return PubNubMembership(
321 |       user: uuid?.convert() ?? PubNubUser(id: uuidMetadataId),
    |             |- warning: 'uuid' is deprecated: renamed to 'user' [#DeprecatedDeclaration]
    |             `- note: use 'user' instead
322 |       space: channel?.convert() ?? PubNubSpace(id: channelMetadataId),
323 |       status: status,
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/PubNubMembership.swift:321:47: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
319 |   func convert() -> PubNubMembership {
320 |     return PubNubMembership(
321 |       user: uuid?.convert() ?? PubNubUser(id: uuidMetadataId),
    |                                               |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
    |                                               `- note: use 'userMetadataId' instead
322 |       space: channel?.convert() ?? PubNubSpace(id: channelMetadataId),
323 |       status: status,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[235/288] Compiling misc misc.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Misc/misc.swift:36:7: warning: immutable value 'encryptedMessage' was never used; consider replacing with '_' or removing it [#no-usage]
34 |   let messageToEncrypt = Data("this is message".utf8)
35 |   // Encrypt the message
36 |   let encryptedMessage: Data = try cryptoModule.encrypt(data: messageToEncrypt).get()
   |       `- warning: immutable value 'encryptedMessage' was never used; consider replacing with '_' or removing it [#no-usage]
37 |   // Proceed with encrypted message
38 | }
/Users/admin/builder/spi-builder-workspace/Snippets/Misc/misc.swift:49:7: warning: immutable value 'decryptedData' was never used; consider replacing with '_' or removing it [#no-usage]
47 |   let encryptedMessage = try cryptoModule.encrypt(data: messageToEncrypt).get()
48 |   // Decrypt data
49 |   let decryptedData: Data = try cryptoModule.decrypt(data: encryptedMessage).get()
   |       `- warning: immutable value 'decryptedData' was never used; consider replacing with '_' or removing it [#no-usage]
50 |   // Proceed with decrypted data
51 | }
[236/288] Emitting module misc
[237/288] Emitting module subscribe_unsubscribe_old
[238/288] Compiling subscribe_unsubscribe_old subscribe-unsubscribe-old.swift
[239/288] Compiling pubnub pubnub.swift
[240/288] Emitting module pubnub
[241/288] Emitting module logging
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:128:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
126 | // Enable all logging levels - this captures everything including debug information
127 | // Useful during development to see all SDK operations
128 | PubNubLogger(levels: [.all])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
129 | // snippet.end
130 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:134:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
132 | // Enable only error logging - captures only critical errors
133 | // Useful for production environments where you only want to know about serious issues
134 | PubNubLogger(levels: [.error])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
135 | // snippet.end
136 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:145:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
143 | // - .event: Significant event notifications
144 | // - .info: Informational messages
145 | PubNubLogger(levels: [.error, .warn, .event, .info])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
146 | // snippet.end
147 |
[242/288] Compiling logging logging.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:128:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
126 | // Enable all logging levels - this captures everything including debug information
127 | // Useful during development to see all SDK operations
128 | PubNubLogger(levels: [.all])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
129 | // snippet.end
130 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:134:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
132 | // Enable only error logging - captures only critical errors
133 | // Useful for production environments where you only want to know about serious issues
134 | PubNubLogger(levels: [.error])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
135 | // snippet.end
136 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:145:1: warning: result of 'PubNubLogger' initializer is unused [#no-usage]
143 | // - .event: Significant event notifications
144 | // - .info: Informational messages
145 | PubNubLogger(levels: [.error, .warn, .event, .info])
    | `- warning: result of 'PubNubLogger' initializer is unused [#no-usage]
146 | // snippet.end
147 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:31:9: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 29 |   if #available(iOS 14.0, macOS 11.0, watchOS 7.0, tvOS 14.0, *) {
 30 |     // snippet.os-log-writer
 31 |     let pubnub = PubNub(
    |         `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 32 |       configuration: .init(
 33 |         publishKey: "demo",
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:90:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 88 | func customLogWriterUsageExample() {
 89 |   // snippet.custom-log-writer-usage
 90 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 91 |     configuration: .init(
 92 |       publishKey: "demo",
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:107:9: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
105 |   if #available(iOS 14.0, macOS 11.0, watchOS 7.0, tvOS 14.0, *) {
106 |     // snippet.combined-log-writers
107 |     let pubnub = PubNub(
    |         `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
108 |       configuration: .init(
109 |         publishKey: "demo",
[243/288] Compiling message_actions message-actions.swift
[244/288] Emitting module message_actions
[245/288] Compiling push_notifications push-notifications.swift
[246/288] Emitting module push_notifications
[247/300] Compiling presence presence.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:121:20: warning: enum case 'success' has one associated value that is a tuple of 2 elements
119 | ) { result in
120 |   switch result {
121 |   case let .success(uuid, stateByChannel):
    |                    `- warning: enum case 'success' has one associated value that is a tuple of 2 elements
122 |     print("The UUID `\(uuid)` has the following presence state \(stateByChannel)")
123 |   case let .failure(error):
<unknown>:0: note: 'success' declared here
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:116:29: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
114 | // Get the presence state for a channel and channel group
115 | pubnub.getPresenceState(
116 |   for: pubnub.configuration.uuid,
    |                             |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                             `- note: use 'userId' instead
117 |   on: ["channelSwift"],
118 |   and: ["demo"]
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:137:45: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
135 |   switch result {
136 |   case let .success(presenceSet):
137 |     print("The String value for `New` is: \(presenceSet.codableValue[rawValue: "new"] as? String)")
    |                                             |                                         |- note: provide a default value to avoid this warning
    |                                             |                                         `- note: use 'String(describing:)' to silence this warning
    |                                             `- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
138 |   case let .failure(error):
139 |     print("Failed Set State Response: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:157:44: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
155 |   switch result {
156 |   case let .success(presenceSet):
157 |     print("The Object representation is: \(try? presenceSet.codableValue.decode(MyPresenceState.self))")
    |                                            |                             |- note: use a default value parameter to avoid this warning
    |                                            |                             |- note: provide a default value to avoid this warning
    |                                            |                             `- note: use 'String(describing:)' to silence this warning
    |                                            `- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
158 |   case let .failure(error):
159 |     print("Failed Set State Response: \(error.localizedDescription)")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[248/300] Emitting module presence
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:121:20: warning: enum case 'success' has one associated value that is a tuple of 2 elements
119 | ) { result in
120 |   switch result {
121 |   case let .success(uuid, stateByChannel):
    |                    `- warning: enum case 'success' has one associated value that is a tuple of 2 elements
122 |     print("The UUID `\(uuid)` has the following presence state \(stateByChannel)")
123 |   case let .failure(error):
<unknown>:0: note: 'success' declared here
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:116:29: warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
114 | // Get the presence state for a channel and channel group
115 | pubnub.getPresenceState(
116 |   for: pubnub.configuration.uuid,
    |                             |- warning: 'uuid' is deprecated: renamed to 'userId' [#DeprecatedDeclaration]
    |                             `- note: use 'userId' instead
117 |   on: ["channelSwift"],
118 |   and: ["demo"]
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:137:45: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
135 |   switch result {
136 |   case let .success(presenceSet):
137 |     print("The String value for `New` is: \(presenceSet.codableValue[rawValue: "new"] as? String)")
    |                                             |                                         |- note: provide a default value to avoid this warning
    |                                             |                                         `- note: use 'String(describing:)' to silence this warning
    |                                             `- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
138 |   case let .failure(error):
139 |     print("Failed Set State Response: \(error.localizedDescription)")
/Users/admin/builder/spi-builder-workspace/Snippets/Presence/presence.swift:157:44: warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
155 |   switch result {
156 |   case let .success(presenceSet):
157 |     print("The Object representation is: \(try? presenceSet.codableValue.decode(MyPresenceState.self))")
    |                                            |                             |- note: use a default value parameter to avoid this warning
    |                                            |                             |- note: provide a default value to avoid this warning
    |                                            |                             `- note: use 'String(describing:)' to silence this warning
    |                                            `- warning: string interpolation produces a debug description for an optional value; did you mean to make this explicit?
158 |   case let .failure(error):
159 |     print("Failed Set State Response: \(error.localizedDescription)")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[249/300] Compiling publish publish.swift
[250/300] Emitting module publish
[251/300] Compiling subscriptions subscriptions.swift
/Users/admin/builder/spi-builder-workspace/Snippets/SubscribeNew/subscriptions.swift:70:7: warning: initialization of immutable value 'clonedSubscriptionSet' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 68 |     .subscription()
 69 |
 70 |   let clonedSubscriptionSet = subscriptionSet.clone()
    |       `- warning: initialization of immutable value 'clonedSubscriptionSet' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 71 |   let clonedSubscription = subscription.clone()
 72 |   // snippet.end
/Users/admin/builder/spi-builder-workspace/Snippets/SubscribeNew/subscriptions.swift:71:7: warning: initialization of immutable value 'clonedSubscription' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 69 |
 70 |   let clonedSubscriptionSet = subscriptionSet.clone()
 71 |   let clonedSubscription = subscription.clone()
    |       `- warning: initialization of immutable value 'clonedSubscription' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 72 |   // snippet.end
 73 | }
[252/300] Emitting module subscriptions
[252/300] Write Objects.LinkFileList
[255/300] Compiling listeners_old listeners-old.swift
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:134:63: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
132 |
133 |     case .membershipMetadataSet(let membership):
134 |       print("Membership established between UUID \(membership.uuidMetadataId) and channel \(membership.channelMetadataId).")
    |                                                               |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
    |                                                               `- note: use 'userMetadataId' instead
135 |
136 |     case .membershipMetadataRemoved(let membership):
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:137:59: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
135 |
136 |     case .membershipMetadataRemoved(let membership):
137 |       print("Membership removed between UUID \(membership.uuidMetadataId) and channel \(membership.channelMetadataId).")
    |                                                           |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
    |                                                           `- note: use 'userMetadataId' instead
138 |
139 |     case .messageActionAdded(let messageAction):
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:76:47: warning: immutable value 'groups' was never used; consider replacing with '_' or removing it [#no-usage]
 74 |     case .connectionStatusChanged(let connectionChange):
 75 |       switch connectionChange {
 76 |       case let .subscriptionChanged(channels, groups):
    |                                               `- warning: immutable value 'groups' was never used; consider replacing with '_' or removing it [#no-usage]
 77 |         print("The SDK has subscribed to new channels or channel groups after the initial connection")
 78 |         print("Currently subscribed channels: \(channels)")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[256/300] Emitting module listeners_old
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:134:63: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
132 |
133 |     case .membershipMetadataSet(let membership):
134 |       print("Membership established between UUID \(membership.uuidMetadataId) and channel \(membership.channelMetadataId).")
    |                                                               |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
    |                                                               `- note: use 'userMetadataId' instead
135 |
136 |     case .membershipMetadataRemoved(let membership):
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:137:59: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
135 |
136 |     case .membershipMetadataRemoved(let membership):
137 |       print("Membership removed between UUID \(membership.uuidMetadataId) and channel \(membership.channelMetadataId).")
    |                                                           |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#DeprecatedDeclaration]
    |                                                           `- note: use 'userMetadataId' instead
138 |
139 |     case .messageActionAdded(let messageAction):
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:76:47: warning: immutable value 'groups' was never used; consider replacing with '_' or removing it [#no-usage]
 74 |     case .connectionStatusChanged(let connectionChange):
 75 |       switch connectionChange {
 76 |       case let .subscriptionChanged(channels, groups):
    |                                               `- warning: immutable value 'groups' was never used; consider replacing with '_' or removing it [#no-usage]
 77 |         print("The SDK has subscribed to new channels or channel groups after the initial connection")
 78 |         print("Currently subscribed channels: \(channels)")
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[256/302] Write Objects.LinkFileList
[259/302] Compiling entities entities.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:22:8: warning: result of call to 'channel' is unused [#no-usage]
20 |
21 | // snippet.channel-entity
22 | pubnub.channel("channelName")
   |        `- warning: result of call to 'channel' is unused [#no-usage]
23 | // snippet.end
24 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:26:8: warning: result of call to 'channelGroup' is unused [#no-usage]
24 |
25 | // snippet.channel-group-entity
26 | pubnub.channelGroup("channelGroupName")
   |        `- warning: result of call to 'channelGroup' is unused [#no-usage]
27 | // snippet.end
28 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:30:8: warning: result of call to 'channelMetadata' is unused [#no-usage]
28 |
29 | // snippet.channel-metadata-entity
30 | pubnub.channelMetadata("channelMetadataName")
   |        `- warning: result of call to 'channelMetadata' is unused [#no-usage]
31 | // snippet.end
32 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:34:8: warning: result of call to 'userMetadata' is unused [#no-usage]
32 |
33 | // snippet.user-metadata-entity
34 | pubnub.userMetadata("userMetadataName")
   |        `- warning: result of call to 'userMetadata' is unused [#no-usage]
35 | // snippet.end
36 |
[260/302] Emitting module entities
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:22:8: warning: result of call to 'channel' is unused [#no-usage]
20 |
21 | // snippet.channel-entity
22 | pubnub.channel("channelName")
   |        `- warning: result of call to 'channel' is unused [#no-usage]
23 | // snippet.end
24 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:26:8: warning: result of call to 'channelGroup' is unused [#no-usage]
24 |
25 | // snippet.channel-group-entity
26 | pubnub.channelGroup("channelGroupName")
   |        `- warning: result of call to 'channelGroup' is unused [#no-usage]
27 | // snippet.end
28 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:30:8: warning: result of call to 'channelMetadata' is unused [#no-usage]
28 |
29 | // snippet.channel-metadata-entity
30 | pubnub.channelMetadata("channelMetadataName")
   |        `- warning: result of call to 'channelMetadata' is unused [#no-usage]
31 | // snippet.end
32 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:34:8: warning: result of call to 'userMetadata' is unused [#no-usage]
32 |
33 | // snippet.user-metadata-entity
34 | pubnub.userMetadata("userMetadataName")
   |        `- warning: result of call to 'userMetadata' is unused [#no-usage]
35 | // snippet.end
36 |
[261/302] Compiling configuration configuration.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:27:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 25 |
 26 |   // Creates a PubNub instance with the configuration specified above
 27 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 28 |     configuration: configuration
 29 |   )
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:36:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 34 |   // snippet.crypto-module
 35 |   // Uses 256-bit AES-CBC encryption (recommended) with backward compatibility for legacy encryption
 36 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 37 |     configuration: PubNubConfiguration(
 38 |       publishKey: "demo",
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:50:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 48 |   // snippet.legacy-crypto-module
 49 |   // Uses a legacy encryption mechanism (128-bit cipher key entropy) that is no longer recommended
 50 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 51 |     configuration: PubNubConfiguration(
 52 |       publishKey: "demo",
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:83:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 81 |
 82 |   // Creates a PubNub instance with retry mechanism enabled
 83 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
 84 |     configuration: PubNubConfiguration(
 85 |       publishKey: "demo",
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:102:7: warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
100 |   )
101 |
102 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
103 |     configuration: config
104 |   )
/Users/admin/builder/spi-builder-workspace/Snippets/Configuration/configuration.swift:140:7: warning: initialization of immutable value 'newPubNub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
138 |   config.userId = "my_new_userId"
139 |   // Creating a new PubNub instance with the modified configuration
140 |   let newPubNub = PubNub(configuration: config)
    |       `- warning: initialization of immutable value 'newPubNub' was never used; consider replacing with assignment to '_' or removing it [#no-usage]
141 |   // snippet.end
142 | }
[262/302] Emitting module configuration
[263/302] Compiling channel_group channel-group.swift
[264/302] Emitting module channel_group
[264/302] Write Objects.LinkFileList
[267/302] Compiling files files.swift
/Users/admin/builder/spi-builder-workspace/Snippets/Files/files.swift:43:22: warning: immutable value 'task' was never used; consider replacing with '_' or removing it [#no-usage]
 41 | } completion: { result in
 42 |   switch result {
 43 |   case let .success((task, file, publishedAt)):
    |                      `- warning: immutable value 'task' was never used; consider replacing with '_' or removing it [#no-usage]
 44 |     print("The file with an ID of \(file.fileId) was uploaded at \(publishedAt) timetoken)")
 45 |   case let .failure(error):
/Users/admin/builder/spi-builder-workspace/Snippets/Files/files.swift:141:21: warning: 'init()' was deprecated in macOS 10.15: Please use NSURLSessionConfiguration.defaultSessionConfiguration or other class methods to create instances [#DeprecatedDeclaration]
139 |   ),
140 |   fileSession: URLSession(
141 |     configuration: .init(),
    |                     `- warning: 'init()' was deprecated in macOS 10.15: Please use NSURLSessionConfiguration.defaultSessionConfiguration or other class methods to create instances [#DeprecatedDeclaration]
142 |     delegate: FileSessionManager(),
143 |     delegateQueue: nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[268/302] Emitting module files
/Users/admin/builder/spi-builder-workspace/Snippets/Files/files.swift:43:22: warning: immutable value 'task' was never used; consider replacing with '_' or removing it [#no-usage]
 41 | } completion: { result in
 42 |   switch result {
 43 |   case let .success((task, file, publishedAt)):
    |                      `- warning: immutable value 'task' was never used; consider replacing with '_' or removing it [#no-usage]
 44 |     print("The file with an ID of \(file.fileId) was uploaded at \(publishedAt) timetoken)")
 45 |   case let .failure(error):
/Users/admin/builder/spi-builder-workspace/Snippets/Files/files.swift:141:21: warning: 'init()' was deprecated in macOS 10.15: Please use NSURLSessionConfiguration.defaultSessionConfiguration or other class methods to create instances [#DeprecatedDeclaration]
139 |   ),
140 |   fileSession: URLSession(
141 |     configuration: .init(),
    |                     `- warning: 'init()' was deprecated in macOS 10.15: Please use NSURLSessionConfiguration.defaultSessionConfiguration or other class methods to create instances [#DeprecatedDeclaration]
142 |     delegate: FileSessionManager(),
143 |     delegateQueue: nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[269/302] Compiling access_manager access-manager.swift
/Users/admin/builder/spi-builder-workspace/Snippets/AccessManager/access-manager.swift:35:8: warning: result of call to 'parse(token:)' is unused [#no-usage]
33 | // snippet.parse-token
34 | // Parse an existing token
35 | pubnub.parse(token: "#yourAuthToken")
   |        `- warning: result of call to 'parse(token:)' is unused [#no-usage]
36 | // snippet.end
37 |
[270/302] Emitting module access_manager
/Users/admin/builder/spi-builder-workspace/Snippets/AccessManager/access-manager.swift:35:8: warning: result of call to 'parse(token:)' is unused [#no-usage]
33 | // snippet.parse-token
34 | // Parse an existing token
35 | pubnub.parse(token: "#yourAuthToken")
   |        `- warning: result of call to 'parse(token:)' is unused [#no-usage]
36 | // snippet.end
37 |
[270/302] Write Objects.LinkFileList
[273/302] Compiling history history.swift
[274/302] Emitting module history
[274/302] Write Objects.LinkFileList
[277/302] Emitting module app_context
[278/302] Compiling app_context app-context.swift
[278/302] Linking subscribe-unsubscribe-old
[279/302] Write Objects.LinkFileList
[281/302] Linking listeners-old
[282/302] Linking push-notifications
[283/302] Write Objects.LinkFileList
[285/302] Linking subscriptions
[286/302] Linking pubnub
[287/302] Write Objects.LinkFileList
[289/302] Linking presence
[290/302] Linking publish
[291/302] Write Objects.LinkFileList
[292/302] Linking message-actions
[293/302] Linking history
[294/302] Linking logging
[295/302] Linking misc
[296/302] Linking entities
[297/302] Linking files
[298/302] Linking configuration
[299/302] Linking channel-group
[300/302] Linking app-context
[301/302] Linking access-manager
Build complete! (12.64s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/PubNub/PubNub_Info.plist
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "PubNubSDK",
  "name" : "PubNubSDK",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "PubNubSDK",
      "targets" : [
        "PubNubSDK"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PubNubUser",
      "targets" : [
        "PubNubUser"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PubNubSpace",
      "targets" : [
        "PubNubSpace"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PubNubMembership",
      "targets" : [
        "PubNubMembership"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "misc",
      "targets" : [
        "misc"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "configuration",
      "targets" : [
        "configuration"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "subscribe-unsubscribe-old",
      "targets" : [
        "subscribe-unsubscribe-old"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "access-manager",
      "targets" : [
        "access-manager"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "listeners-old",
      "targets" : [
        "listeners-old"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "pubnub",
      "targets" : [
        "pubnub"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "push-notifications",
      "targets" : [
        "push-notifications"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "publish",
      "targets" : [
        "publish"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "presence",
      "targets" : [
        "presence"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "history",
      "targets" : [
        "history"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "app-context",
      "targets" : [
        "app-context"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "files",
      "targets" : [
        "files"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "channel-group",
      "targets" : [
        "channel-group"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "subscriptions",
      "targets" : [
        "subscriptions"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "logging",
      "targets" : [
        "logging"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "entities",
      "targets" : [
        "entities"
      ],
      "type" : {
        "snippet" : null
      }
    },
    {
      "name" : "message-actions",
      "targets" : [
        "message-actions"
      ],
      "type" : {
        "snippet" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "PubNubUser",
      "module_type" : "SwiftTarget",
      "name" : "PubNubUser",
      "path" : "PubNubUser/Sources",
      "product_memberships" : [
        "PubNubUser",
        "PubNubMembership",
        "misc",
        "configuration",
        "subscribe-unsubscribe-old",
        "access-manager",
        "listeners-old",
        "pubnub",
        "push-notifications",
        "publish",
        "presence",
        "history",
        "app-context",
        "files",
        "channel-group",
        "subscriptions",
        "logging",
        "entities",
        "message-actions"
      ],
      "sources" : [
        "Patcher+PubNubUser.swift",
        "PubNubUser.swift",
        "PubNubUserEvent.swift",
        "User+PubNub.swift"
      ],
      "target_dependencies" : [
        "PubNubSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PubNubTests",
      "module_type" : "SwiftTarget",
      "name" : "PubNubTests",
      "path" : "Tests/PubNubUnitTests",
      "sources" : [
        "EventEngine/DispatcherTests.swift",
        "EventEngine/EventEngineSubscriptionSessionStrategyTests.swift",
        "EventEngine/EventEngineTests.swift",
        "EventEngine/Presence/HeartbeatEffectTests.swift",
        "EventEngine/Presence/LeaveEffectTests.swift",
        "EventEngine/Presence/PresenceInputTests.swift",
        "EventEngine/Presence/PresenceTransitionTests.swift",
        "EventEngine/Presence/WaitEffectTests.swift",
        "EventEngine/Subscribe/EmitMessagesTests.swift",
        "EventEngine/Subscribe/EmitStatusTests.swift",
        "EventEngine/Subscribe/SubscribeEffectsTests.swift",
        "EventEngine/Subscribe/SubscribeInputTests.swift",
        "EventEngine/Subscribe/SubscribeTransitionTests.swift",
        "Extensions/Bool+PubNubTests.swift",
        "Extensions/Collection+PubNubTests.swift",
        "Extensions/Data+PubNubTests.swift",
        "Extensions/DateFormatter+PubNubTests.swift",
        "Extensions/DispatchQueue+PubNub.swift",
        "Extensions/Error+PubNubTests.swift",
        "Extensions/HTTPURLResponse+PubNubTests.swift",
        "Extensions/Int+PubNubTests.swift",
        "Extensions/OperationQueue+PubNubTests.swift",
        "Extensions/Set+PubNubTests.swift",
        "Extensions/String+PubNubTests.swift",
        "Extensions/URL+PubNubTests.swift",
        "Extensions/URLQueryItem+PubNubTests.swift",
        "Extensions/URLRequest+PubNubTests.swift",
        "Extensions/URLSessionConfiguration+PubNubTests.swift",
        "Helpers/AtomicTests.swift",
        "Helpers/ConstantsTests.swift",
        "Helpers/CryptoTests.swift",
        "Helpers/PAMTokenTests.swift",
        "Helpers/ValidatedTests.swift",
        "Helpers/WeakBoxTests.swift",
        "Helpers/XMLCodingTests.swift",
        "JSON/AnyJSON+CodableTests.swift",
        "JSON/AnyJSONTests.swift",
        "JSON/FlatJSONCodable+Test.swift",
        "Networking/Operators/AutomaticRetryTests.swift",
        "Networking/Operators/RequestIdOperatorTests.swift",
        "Networking/Operators/RequestMutatorTests.swift",
        "Networking/Operators/RequestRetrierTests.swift",
        "Networking/Routers/ChannelGroupEndpointTests.swift",
        "Networking/Routers/FileManagementRouterTests.swift",
        "Networking/Routers/HistoryRouterTests.swift",
        "Networking/Routers/MessageActionsRouterTests.swift",
        "Networking/Routers/ObjectsChannelRouterTests.swift",
        "Networking/Routers/ObjectsMembershipsRouterTests.swift",
        "Networking/Routers/ObjectsUserRouterTests.swift",
        "Networking/Routers/PresenceRouterTests.swift",
        "Networking/Routers/PublishRouterTests.swift",
        "Networking/Routers/PushRouterTests.swift",
        "Networking/Routers/SubscribeRouterTests.swift",
        "Networking/Routers/TimeRouterTests.swift",
        "Networking/Session+EndpointErrorTests.swift",
        "Networking/Session+URLErrorTests.swift",
        "PubNubConfigurationTests.swift",
        "PubNubTests.swift",
        "Push/PubNubPushTargetTests.swift",
        "Subscribe/API/SubscriptionSetTests.swift",
        "Subscribe/API/SubscriptionTests.swift",
        "Subscribe/Core/SessionStreamTests.swift",
        "Subscribe/Core/SubscribeSessionFactoryTests.swift",
        "Subscribe/Core/SubscriptionSessionTests.swift",
        "Subscribe/Legacy/EventStreamTests.swift",
        "Subscribe/Legacy/SubscriptionStreamTests.swift",
        "Subscribe/Mapping/SubscribeMessagesGeneratorTests.swift",
        "Support/EffectInvocation+Equatable.swift",
        "Support/ImportTestResource.swift",
        "Support/MockRequestOperators.swift",
        "Support/MockURLSession.swift",
        "Support/SessionStreamAwait.swift",
        "Support/TestLogWriter.swift",
        "Support/TestSetup.swift",
        "Support/XMLEncoder.swift"
      ],
      "target_dependencies" : [
        "PubNubSDK"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PubNubSpace",
      "module_type" : "SwiftTarget",
      "name" : "PubNubSpace",
      "path" : "PubNubSpace/Sources",
      "product_memberships" : [
        "PubNubSpace",
        "PubNubMembership",
        "misc",
        "configuration",
        "subscribe-unsubscribe-old",
        "access-manager",
        "listeners-old",
        "pubnub",
        "push-notifications",
        "publish",
        "presence",
        "history",
        "app-context",
        "files",
        "channel-group",
        "subscriptions",
        "logging",
        "entities",
        "message-actions"
      ],
      "sources" : [
        "Patcher+PubNubSpace.swift",
        "PubNubSpace.swift",
        "PubNubSpaceEvent.swift",
        "Space+PubNub.swift"
      ],
      "target_dependencies" : [
        "PubNubSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PubNubSDK",
      "module_type" : "SwiftTarget",
      "name" : "PubNubSDK",
      "path" : "Sources/PubNub",
      "product_memberships" : [
        "PubNubSDK",
        "PubNubUser",
        "PubNubSpace",
        "PubNubMembership",
        "misc",
        "configuration",
        "subscribe-unsubscribe-old",
        "access-manager",
        "listeners-old",
        "pubnub",
        "push-notifications",
        "publish",
        "presence",
        "history",
        "app-context",
        "files",
        "channel-group",
        "subscriptions",
        "logging",
        "entities",
        "message-actions"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/PubNub/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "APIs/ChannelGroups+PubNub.swift",
        "APIs/Crypto+PubNub.swift",
        "APIs/File+PubNub.swift",
        "APIs/History+PubNub.swift",
        "APIs/MessageActions+PubNub.swift",
        "APIs/Objects+PubNub.swift",
        "APIs/PAM+PubNub.swift",
        "APIs/Presence+PubNub.swift",
        "APIs/Publish+PubNub.swift",
        "APIs/Push+PubNub.swift",
        "APIs/Time+PubNub.swift",
        "DependencyContainer/DependencyContainer.swift",
        "Errors/ErrorDescription.swift",
        "Errors/PubNubError.swift",
        "EventEngine/Core/Dispatcher.swift",
        "EventEngine/Core/EffectHandler.swift",
        "EventEngine/Core/EventEngine.swift",
        "EventEngine/Core/TransitionProtocol.swift",
        "EventEngine/Presence/Effects/HeartbeatEffect.swift",
        "EventEngine/Presence/Effects/LeaveEffect.swift",
        "EventEngine/Presence/Effects/PresenceEffectFactory.swift",
        "EventEngine/Presence/Effects/WaitEffect.swift",
        "EventEngine/Presence/Helpers/PresenceHeartbeatRequest.swift",
        "EventEngine/Presence/Helpers/PresenceInput.swift",
        "EventEngine/Presence/Helpers/PresenceLeaveRequest.swift",
        "EventEngine/Presence/Presence.swift",
        "EventEngine/Presence/PresenceTransition.swift",
        "EventEngine/Presence/PubNubPresenceStateContainer.swift",
        "EventEngine/Subscribe/Effects/EmitMessagesEffect.swift",
        "EventEngine/Subscribe/Effects/EmitStatusEffect.swift",
        "EventEngine/Subscribe/Effects/SubscribeEffectFactory.swift",
        "EventEngine/Subscribe/Effects/SubscribeEffects.swift",
        "EventEngine/Subscribe/Helpers/SubscribeInput.swift",
        "EventEngine/Subscribe/Helpers/SubscribeRequest.swift",
        "EventEngine/Subscribe/Subscribe.swift",
        "EventEngine/Subscribe/SubscribeTransition.swift",
        "Extensions/Bool+PubNub.swift",
        "Extensions/Collection+PubNub.swift",
        "Extensions/Data+PubNub.swift",
        "Extensions/DateFormatter+PubNub.swift",
        "Extensions/DecodingError+PubNub.swift",
        "Extensions/DispatchQueue+PubNub.swift",
        "Extensions/Encodable+PubNub.swift",
        "Extensions/Error+PubNub.swift",
        "Extensions/FileManager+PubNub.swift",
        "Extensions/Float32+PubNub.swift",
        "Extensions/HTTPURLResponse+PubNub.swift",
        "Extensions/InputStream+PubNub.swift",
        "Extensions/Int+PubNub.swift",
        "Extensions/NSLocking+PubNub.swift",
        "Extensions/NSNumber+PubNub.swift",
        "Extensions/OperationQueue+PubNub.swift",
        "Extensions/Set+PubNub.swift",
        "Extensions/String+PubNub.swift",
        "Extensions/Thread+PubNub.swift",
        "Extensions/URL+PubNub.swift",
        "Extensions/URLQueryItem+PubNub.swift",
        "Extensions/URLRequest+PubNub.swift",
        "Extensions/URLSessionConfiguration+PubNub.swift",
        "Helpers/Atomic.swift",
        "Helpers/CBOR/CBORDecoder.swift",
        "Helpers/CBOR/CBORSerialization.swift",
        "Helpers/CaseAccessible.swift",
        "Helpers/Constants.swift",
        "Helpers/Crypto/Crypto.swift",
        "Helpers/Crypto/CryptoModule.swift",
        "Helpers/Crypto/Cryptors/AESCBCCryptor.swift",
        "Helpers/Crypto/Cryptors/Cryptor.swift",
        "Helpers/Crypto/Cryptors/LegacyCryptor.swift",
        "Helpers/Crypto/Header/CryptorHeader.swift",
        "Helpers/Crypto/Header/CryptorHeaderWithinStreamFinder.swift",
        "Helpers/Crypto/Miscellaneous/CryptoInputStream.swift",
        "Helpers/Crypto/Miscellaneous/CryptoStream.swift",
        "Helpers/Crypto/Miscellaneous/CryptorUtils.swift",
        "Helpers/Crypto/Miscellaneous/CryptorVector.swift",
        "Helpers/Crypto/Miscellaneous/Data+CommonCrypto.swift",
        "Helpers/OptionalChange.swift",
        "Helpers/PAMToken.swift",
        "Helpers/Streams/MultipartInputStream.swift",
        "Helpers/Typealias+PubNub.swift",
        "Helpers/Validated.swift",
        "Helpers/WeakBox.swift",
        "Helpers/XML/XMLDecoder.swift",
        "Helpers/XML/XMLSerialization.swift",
        "JSON/AnyJSON.swift",
        "JSON/AnyJSONType.swift",
        "JSON/FlatJSONCodable.swift",
        "JSON/JSONCodable.swift",
        "KMP/Helpers/Dictionary+ObjCRepresentable.swift",
        "KMP/Helpers/Int+NSNumber.swift",
        "KMP/Helpers/PubNub+URL.swift",
        "KMP/KMPPubNub+AppContext.swift",
        "KMP/KMPPubNub+ChannelGroups.swift",
        "KMP/KMPPubNub+Files.swift",
        "KMP/KMPPubNub+History.swift",
        "KMP/KMPPubNub+Listeners.swift",
        "KMP/KMPPubNub+MessageActions.swift",
        "KMP/KMPPubNub+Presence.swift",
        "KMP/KMPPubNub+Publish.swift",
        "KMP/KMPPubNub+Push.swift",
        "KMP/KMPPubNub+Subscribe.swift",
        "KMP/KMPPubNub+Time.swift",
        "KMP/KMPPubNub.swift",
        "KMP/Wrappers/KMPAnyJSON.swift",
        "KMP/Wrappers/KMPAppContextEventResult.swift",
        "KMP/Wrappers/KMPAppContextIncludeFields.swift",
        "KMP/Wrappers/KMPEntity.swift",
        "KMP/Wrappers/KMPError.swift",
        "KMP/Wrappers/KMPEventListener.swift",
        "KMP/Wrappers/KMPFetchMessagesResult.swift",
        "KMP/Wrappers/KMPFileChangeEvent.swift",
        "KMP/Wrappers/KMPHashedPage.swift",
        "KMP/Wrappers/KMPHereNowResult.swift",
        "KMP/Wrappers/KMPLogLevel.swift",
        "KMP/Wrappers/KMPMessage.swift",
        "KMP/Wrappers/KMPMessageAction.swift",
        "KMP/Wrappers/KMPPAMToken.swift",
        "KMP/Wrappers/KMPPresenceChange.swift",
        "KMP/Wrappers/KMPStatusListener.swift",
        "KMP/Wrappers/KMPSubscription.swift",
        "KMP/Wrappers/KMPUploadable.swift",
        "Logging/LogMessage.swift",
        "Logging/LogMessageConvertible.swift",
        "Logging/LogWriter.swift",
        "Logging/OSLogger+PubNub.swift",
        "Logging/PubNubLogger.swift",
        "Models/PubNubAPNSPayload.swift",
        "Models/PubNubChannelMetadata.swift",
        "Models/PubNubFCMPayload/FCMAndroidPayload.swift",
        "Models/PubNubFCMPayload/FCMWebpushPayload.swift",
        "Models/PubNubFCMPayload/PubNubFCMPayload.swift",
        "Models/PubNubFile.swift",
        "Models/PubNubMembershipMetadata.swift",
        "Models/PubNubMessage.swift",
        "Models/PubNubMessageAction.swift",
        "Models/PubNubObjectMetadataPatcher.swift",
        "Models/PubNubPage.swift",
        "Models/PubNubPresence.swift",
        "Models/PubNubPushMessage.swift",
        "Models/PubNubUserMetadata.swift",
        "Networking/Convertibles+PubNub.swift",
        "Networking/HTTPFileTask.swift",
        "Networking/HTTPRouter.swift",
        "Networking/HTTPSession.swift",
        "Networking/HTTPSessionDelegate.swift",
        "Networking/Replaceables+PubNub.swift",
        "Networking/Request/Operators/AutomaticRetry.swift",
        "Networking/Request/Operators/InstanceIdOperator.swift",
        "Networking/Request/Operators/RequestIdOperator.swift",
        "Networking/Request/Request.swift",
        "Networking/Request/RequestOperator.swift",
        "Networking/Response/EndpointResponse.swift",
        "Networking/Response/GenericServicePayloadResponse.swift",
        "Networking/Response/ResponseOperator.swift",
        "Networking/Routers/ChannelGroupsRouter.swift",
        "Networking/Routers/FileManagementRouter.swift",
        "Networking/Routers/HistoryRouter.swift",
        "Networking/Routers/MessageActionsRouter.swift",
        "Networking/Routers/ObjectsChannelRouter.swift",
        "Networking/Routers/ObjectsMembershipsRouter.swift",
        "Networking/Routers/ObjectsUserRouter.swift",
        "Networking/Routers/PresenceRouter.swift",
        "Networking/Routers/PublishRouter.swift",
        "Networking/Routers/PushRouter.swift",
        "Networking/Routers/Subscribe Payloads/SubscribeMessageActionPayload.swift",
        "Networking/Routers/Subscribe Payloads/SubscribeObjectPayload.swift",
        "Networking/Routers/Subscribe Payloads/SubscribePresencePayload.swift",
        "Networking/Routers/SubscribeRouter.swift",
        "Networking/Routers/TimeRouter.swift",
        "Networking/Session/SessionStream.swift",
        "PropertyWrappers/BoundedValue.swift",
        "PubNub.swift",
        "PubNubConfiguration.swift",
        "Subscribe/API/EntityCreator.swift",
        "Subscribe/API/EntitySubscribable.swift",
        "Subscribe/API/EventListener.swift",
        "Subscribe/API/PubNubEvent.swift",
        "Subscribe/API/Subscribable.swift",
        "Subscribe/API/Subscription.swift",
        "Subscribe/API/SubscriptionListenersContainer.swift",
        "Subscribe/API/SubscriptionOptions.swift",
        "Subscribe/API/SubscriptionSet.swift",
        "Subscribe/Core/ConnectionStatus.swift",
        "Subscribe/Core/EventEngineSubscriptionSessionStrategy.swift",
        "Subscribe/Core/PubNubChannel.swift",
        "Subscribe/Core/SubscriptionSession.swift",
        "Subscribe/Core/SubscriptionSessionStrategy.swift",
        "Subscribe/Legacy/EventStream.swift",
        "Subscribe/Legacy/LegacySubscriptionSessionStrategy+Presence.swift",
        "Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift",
        "Subscribe/Legacy/PubNubEntityEvent.swift",
        "Subscribe/Legacy/SubscriptionState.swift",
        "Subscribe/Legacy/SubscriptionStream.swift",
        "Subscribe/Mapping/SubscribeMessagePayload+PubNubEvent.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PubNubMembership",
      "module_type" : "SwiftTarget",
      "name" : "PubNubMembership",
      "path" : "PubNubMembership/Sources",
      "product_memberships" : [
        "PubNubMembership",
        "misc",
        "configuration",
        "subscribe-unsubscribe-old",
        "access-manager",
        "listeners-old",
        "pubnub",
        "push-notifications",
        "publish",
        "presence",
        "history",
        "app-context",
        "files",
        "channel-group",
        "subscriptions",
        "logging",
        "entities",
        "message-actions"
      ],
      "sources" : [
        "Membership+PubNub.swift",
        "Patcher+PubNubMembership.swift",
        "PubNubMembership.swift",
        "PubNubMembershipEvent.swift"
      ],
      "target_dependencies" : [
        "PubNubSDK",
        "PubNubUser",
        "PubNubSpace"
      ],
      "type" : "library"
    },
    {
      "c99name" : "misc",
      "module_type" : "SwiftTarget",
      "name" : "misc",
      "path" : "Snippets/Misc",
      "product_memberships" : [
        "misc"
      ],
      "sources" : [
        "misc.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "configuration",
      "module_type" : "SwiftTarget",
      "name" : "configuration",
      "path" : "Snippets/Configuration",
      "product_memberships" : [
        "configuration"
      ],
      "sources" : [
        "configuration.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "subscribe_unsubscribe_old",
      "module_type" : "SwiftTarget",
      "name" : "subscribe-unsubscribe-old",
      "path" : "Snippets/SubscribeOld",
      "product_memberships" : [
        "subscribe-unsubscribe-old"
      ],
      "sources" : [
        "subscribe-unsubscribe-old.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "access_manager",
      "module_type" : "SwiftTarget",
      "name" : "access-manager",
      "path" : "Snippets/AccessManager",
      "product_memberships" : [
        "access-manager"
      ],
      "sources" : [
        "access-manager.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "listeners_old",
      "module_type" : "SwiftTarget",
      "name" : "listeners-old",
      "path" : "Snippets/ListenersOld",
      "product_memberships" : [
        "listeners-old"
      ],
      "sources" : [
        "listeners-old.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "pubnub",
      "module_type" : "SwiftTarget",
      "name" : "pubnub",
      "path" : "Snippets/PubNub",
      "product_memberships" : [
        "pubnub"
      ],
      "sources" : [
        "pubnub.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "push_notifications",
      "module_type" : "SwiftTarget",
      "name" : "push-notifications",
      "path" : "Snippets/Push",
      "product_memberships" : [
        "push-notifications"
      ],
      "sources" : [
        "push-notifications.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "publish",
      "module_type" : "SwiftTarget",
      "name" : "publish",
      "path" : "Snippets/Publish",
      "product_memberships" : [
        "publish"
      ],
      "sources" : [
        "publish.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "presence",
      "module_type" : "SwiftTarget",
      "name" : "presence",
      "path" : "Snippets/Presence",
      "product_memberships" : [
        "presence"
      ],
      "sources" : [
        "presence.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "history",
      "module_type" : "SwiftTarget",
      "name" : "history",
      "path" : "Snippets/History",
      "product_memberships" : [
        "history"
      ],
      "sources" : [
        "history.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "app_context",
      "module_type" : "SwiftTarget",
      "name" : "app-context",
      "path" : "Snippets/AppContext",
      "product_memberships" : [
        "app-context"
      ],
      "sources" : [
        "app-context.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "files",
      "module_type" : "SwiftTarget",
      "name" : "files",
      "path" : "Snippets/Files",
      "product_memberships" : [
        "files"
      ],
      "sources" : [
        "files.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "channel_group",
      "module_type" : "SwiftTarget",
      "name" : "channel-group",
      "path" : "Snippets/ChannelGroup",
      "product_memberships" : [
        "channel-group"
      ],
      "sources" : [
        "channel-group.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "subscriptions",
      "module_type" : "SwiftTarget",
      "name" : "subscriptions",
      "path" : "Snippets/SubscribeNew",
      "product_memberships" : [
        "subscriptions"
      ],
      "sources" : [
        "subscriptions.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "logging",
      "module_type" : "SwiftTarget",
      "name" : "logging",
      "path" : "Snippets/Logging",
      "product_memberships" : [
        "logging"
      ],
      "sources" : [
        "logging.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "entities",
      "module_type" : "SwiftTarget",
      "name" : "entities",
      "path" : "Snippets/Entities",
      "product_memberships" : [
        "entities"
      ],
      "sources" : [
        "entities.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    },
    {
      "c99name" : "message_actions",
      "module_type" : "SwiftTarget",
      "name" : "message-actions",
      "path" : "Snippets/MessageActions",
      "product_memberships" : [
        "message-actions"
      ],
      "sources" : [
        "message-actions.swift"
      ],
      "target_dependencies" : [
        "PubNubUser",
        "PubNubSpace",
        "PubNubSDK",
        "PubNubMembership"
      ],
      "type" : "snippet"
    }
  ],
  "tools_version" : "5.9"
}
Done.