The Swift Package Index logo.Swift Package Index

Build Information

Successful build of PubNubSDK, reference 10.2.0 (cddc5c), with Swift 6.4 for macOS (SPM) on 27 Sep 2026 18:49:35 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/pubnub/swift.git
Reference: 10.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pubnub/swift
 * tag               10.2.0     -> FETCH_HEAD
HEAD is now at cddc5c3 Add APNs push type to PubNubPushConfig (#262)
Cloned https://github.com/pubnub/swift.git
Revision (git rev-parse @):
cddc5c38d44b9218c8a6ab80dcc593e91abf331e
SUCCESS checkout https://github.com/pubnub/swift.git at 10.2.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/pubnub/swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 791]
[Planning deferred tasks]
[173 / 458] PubNubSDK_PubNubTests
[303 / 458] PubNubSDK_PubNubTests
[303 / 458]
[304 / 459] PubNubSDK
[314 / 508]
[319 / 508]
[324 / 508]
[325 / 508]
[329 / 508]
[331 / 508]
[334 / 508]
[338 / 508]
[340 / 508]
[341 / 508]
[353 / 508] PubNubSDK
[354 / 508] PubNubSDK
[355 / 508] PubNubSDK
[361 / 510] PubNubSDK
[361 / 510] PubNubUser
[371 / 520] PubNubUser
[387 / 521] PubNubSpace
[392 / 521] PubNubUser
[393 / 521] PubNubMembership
[398 / 526] PubNubMembership
[447 / 535] logging-product
[447 / 535]
[455 / 544] presence-product
[461 / 554] subscribe-unsubscribe-old-product
[477 / 554] PubNubMembership
[486 / 559] message-actions-product
[492 / 562]
[496 / 563] listeners-old-product
[497 / 563] subscriptions-product
[500 / 565] push-notifications-product
[503 / 569] presence-product
[510 / 577] channel-group-product
[511 / 577] app-context-product
[520 / 577] files-product
[525 / 577] app-context-product
[533 / 577] configuration-product
[543 / 577] history-product
[555 / 577]
[561 / 577] app-context-product
[564 / 577] configuration-product
[570 / 577] history-product
[574 / 577] files-product
Build complete! (14.48 sec)
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:20:15: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
18 |     .macOS(.v10_15),
19 |     .tvOS(.v12),
20 |     .watchOS(.v4),
   |               `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
21 |     .visionOS(.v1)
22 |   ],
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
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
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/APIs/Objects+PubNub.swift:702:14: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 700 |   ///     - **Failure**: An `Error` describing the failure
 701 |   func allChannelMetadata(
 702 |     include: IncludeFields = IncludeFields(),
     |              `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 703 |     filter: String? = nil,
 704 |     sort: [ObjectSortField] = [],
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/APIs/Objects+PubNub.swift:702:30: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 700 |   ///     - **Failure**: An `Error` describing the failure
 701 |   func allChannelMetadata(
 702 |     include: IncludeFields = IncludeFields(),
     |                              `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 703 |     filter: String? = nil,
 704 |     sort: [ObjectSortField] = [],
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/KMP/KMPPubNub+AppContext.swift:85:99: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |   }
 84 |
 85 |   private func mapToPubNubIncludeFields(from includeFields: KMPAppContextIncludeFields) -> PubNub.IncludeFields {
    |                                                                                                   `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 86 |     PubNub.IncludeFields(
 87 |       custom: includeFields.includeCustom,
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/KMP/Wrappers/KMPError.swift:21:14: warning: class 'KMPError' must restate inherited '@unchecked Sendable' conformance
19 |
20 | @objc
21 | public class KMPError: NSError {
   |              `- warning: class 'KMPError' must restate inherited '@unchecked Sendable' conformance
22 |   let underlying: Error
23 |
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:331:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
329 |   }
330 |
331 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
332 |     // Call Leave on channels/groups
333 |     if !configuration.supressLeaveEvents {
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/KMP/Wrappers/KMPError.swift:21:14: warning: class 'KMPError' must restate inherited '@unchecked Sendable' conformance
19 |
20 | @objc
21 | public class KMPError: NSError {
   |              `- warning: class 'KMPError' must restate inherited '@unchecked Sendable' conformance
22 |   let underlying: Error
23 |
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 92 |         selfRef.subscriptions.forEach {
 93 |           $0.emit(subscribe: .responseReceived(
 94 |             SubscribeResponseHeader(
    |             `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
176 |       // and channel groups
177 |       notify {
178 |         $0.emit(subscribe: .subscriptionChanged(
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
217 |     // and channel groups
218 |     notify {
219 |       $0.emit(subscribe: .subscriptionChanged(
    |                           `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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:331:44: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
329 |   }
330 |
331 |   func unsubscribeCleanup(subscribeChange: SubscriptionChangeEvent) {
    |                                            `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
332 |     // Call Leave on channels/groups
333 |     if !configuration.supressLeaveEvents {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:100:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 98 |     at cursor: SubscribeCursor?
 99 |   ) {
100 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
101 |       .subscribed(
102 |         channels: channels.map { PubNubChannel(channel: $0) }.filter { state.channels.insert($0) }.consolidated(),
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:107:36: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
105 |     }
106 |     if subscribeChange.didChange {
107 |       notify { $0.emit(subscribe: .subscriptionChanged(subscribeChange)) }
    |                                    `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
108 |     }
109 |     if subscribeChange.didChange || !connectionStatus.isActive {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:205:39: warning: 'responseReceived' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
203 |             }
204 |
205 |             listener.emit(subscribe: .responseReceived(
    |                                       `- warning: 'responseReceived' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
206 |               SubscribeResponseHeader(
207 |                 channels: pubnubChannels.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:206:15: warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
204 |
205 |             listener.emit(subscribe: .responseReceived(
206 |               SubscribeResponseHeader(
    |               `- warning: 'SubscribeResponseHeader' is deprecated: This struct will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
207 |                 channels: pubnubChannels.values.map { $0 },
208 |                 groups: pubnubGroups.values.map { $0 },
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:275:64: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
273 |
274 |   func unsubscribe(from channels: [String], and channelGroups: [String]) {
275 |     let subscribeChange = internalState.lockedWrite { state -> SubscriptionChangeEvent in
    |                                                                `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
276 |       .unsubscribed(
277 |         channels: channels.compactMap {
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:296:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
294 |     if subscribeChange.didChange {
295 |       notify {
296 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
297 |       }
298 |       // Call unsubscribe to cleanup remaining state items
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:306:71: warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
304 |   func unsubscribeAll() {
305 |     // Remove All Channels & Groups
306 |     let subscribeChange = internalState.lockedWrite { mutableState -> SubscriptionChangeEvent in
    |                                                                       `- warning: 'SubscriptionChangeEvent' is deprecated: This enumeration will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
307 |
308 |       let removedChannels = mutableState.channels
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Subscribe/Legacy/LegacySubscriptionSessionStrategy.swift:322:29: warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
320 |     if subscribeChange.didChange {
321 |       notify {
322 |         $0.emit(subscribe: .subscriptionChanged(subscribeChange))
    |                             `- warning: 'subscriptionChanged' is deprecated: This case will be removed in future versions [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
323 |       }
324 |       // 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
162 |   /// Receiver for status (Connection & Error) events
163 |   public var didReceiveStatus: ((StatusEvent) -> Void)?
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Helpers/Crypto/Miscellaneous/CryptoInputStream.swift:390:14: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
388 |     readBuffer[cryptedBufferRead...].withUnsafeBufferPointer {
389 |       guard let baseAddress = $0.baseAddress else { return }
390 |       buffer.assign(from: baseAddress, count: bytesToRead)
    |              |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |              `- note: use 'update(from:count:)' instead
391 |     }
392 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/KMP/KMPPubNub+AppContext.swift:85:99: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 83 |   }
 84 |
 85 |   private func mapToPubNubIncludeFields(from includeFields: KMPAppContextIncludeFields) -> PubNub.IncludeFields {
    |                                                                                                   `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 86 |     PubNub.IncludeFields(
 87 |       custom: includeFields.includeCustom,
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/KMP/KMPPubNub+AppContext.swift:86:12: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 84 |
 85 |   private func mapToPubNubIncludeFields(from includeFields: KMPAppContextIncludeFields) -> PubNub.IncludeFields {
 86 |     PubNub.IncludeFields(
    |            `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 87 |       custom: includeFields.includeCustom,
 88 |       type: includeFields.includeType,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/HTTPRouter.swift:44:24: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 42 | public extension RouterConfiguration {
 43 |   /// UserId to be used as a device identifier
 44 |   var userId: String { uuid }
    |                        `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 45 |
 46 |   /// The scheme used when creating the URL for the request
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/APIs/Objects+PubNub.swift:702:14: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 700 |   ///     - **Failure**: An `Error` describing the failure
 701 |   func allChannelMetadata(
 702 |     include: IncludeFields = IncludeFields(),
     |              `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 703 |     filter: String? = nil,
 704 |     sort: [ObjectSortField] = [],
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/APIs/Objects+PubNub.swift:702:30: warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 700 |   ///     - **Failure**: An `Error` describing the failure
 701 |   func allChannelMetadata(
 702 |     include: IncludeFields = IncludeFields(),
     |                              `- warning: 'IncludeFields' is deprecated: Will be replaced with PubNub.UserIncludeFields and PubNub.ChannelIncludeFields for the User and Channel methods, respectively [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 703 |     filter: String? = nil,
 704 |     sort: [ObjectSortField] = [],
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:93:7: warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 91 |   public var user: (any PubNubUserMetadata)? {
 92 |     get {
 93 |       uuid
    |       |- warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'user' instead
 94 |     } set {
 95 |       uuid = newValue
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:95:7: warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 93 |       uuid
 94 |     } set {
 95 |       uuid = newValue
    |       |- warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'user' instead
 96 |     }
 97 |   }
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:102:7: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
100 |   public var userMetadataId: String {
101 |     get {
102 |       uuidMetadataId
    |       |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'userMetadataId' instead
103 |     } set {
104 |       uuidMetadataId = newValue
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:104:7: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
102 |       uuidMetadataId
103 |     } set {
104 |       uuidMetadataId = newValue
    |       |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'userMetadataId' instead
105 |     }
106 |   }
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:160:10: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
158 |     eTag: String? = nil
159 |   ) {
160 |     self.uuidMetadataId = userMetadataId
    |          |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |          `- note: use 'userMetadataId' instead
161 |     self.channelMetadataId = channelMetadataId
162 |     self.uuid = user
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:162:10: warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
160 |     self.uuidMetadataId = userMetadataId
161 |     self.channelMetadataId = channelMetadataId
162 |     self.uuid = user
    |          |- warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |          `- note: use 'user' instead
163 |     self.channel = channel
164 |     self.concreteCustom = concreteCustom?.mapValues { $0.scalarValue }
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:248:7: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
246 |     if let concreteUUID = try? container.decodeIfPresent(PubNubUserMetadataBase.self, forKey: .uuid) {
247 |       self.concreteUser = concreteUUID
248 |       uuidMetadataId = concreteUUID.metadataId
    |       |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'userMetadataId' instead
249 |     } else {
250 |       let uuidContainer = try container.nestedContainer(keyedBy: NestedCodingKeys.self, forKey: .uuid)
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Models/PubNubMembershipMetadata.swift:251:7: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
249 |     } else {
250 |       let uuidContainer = try container.nestedContainer(keyedBy: NestedCodingKeys.self, forKey: .uuid)
251 |       uuidMetadataId = try uuidContainer.decode(String.self, forKey: .id)
    |       |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |       `- note: use 'userMetadataId' instead
252 |       concreteUser = nil
253 |     }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/PubNub/Networking/Routers/PushRouter.swift:83:41: warning: 'gcm' is deprecated: renamed to 'fcm' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 81 |       }
 82 |
 83 |       if service == .fcm || service == .gcm {
    |                                         |- warning: 'gcm' is deprecated: renamed to 'fcm' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                         `- note: use 'fcm' instead
 84 |         return String(data: token, encoding: .utf8)
 85 |       } else {
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/PubNubUser/Sources/User+PubNub.swift:241:67: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |     let router = ObjectsUserRouter(
240 |       .fetch(
241 |         metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                   `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |     let router = ObjectsUserRouter(
240 |       .fetch(
241 |         metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                         |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                         `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
272 |       .set(
273 |         metadata: PubNubUserMetadataBase(
274 |           metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                     `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
272 |       .set(
273 |         metadata: PubNubUserMetadataBase(
274 |           metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                           |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                           `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
311 |   ) {
312 |     createUser(
313 |       userId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                             `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
311 |   ) {
312 |     createUser(
313 |       userId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid),
    |                                                                                   |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                   `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
331 |   ) {
332 |     let router = ObjectsUserRouter(
333 |       .remove(metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)),
    |                                                                         `- warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
331 |   ) {
332 |     let router = ObjectsUserRouter(
333 |       .remove(metadataId: userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)),
    |                                                                                               |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                               `- note: use 'userId' instead
334 |       configuration: requestConfig.customConfiguration ?? configuration
335 |     )
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/Membership+PubNub.swift:246:72: warning: 'uuid' is deprecated: uuid is deprecated. Use userId instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                              `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
380 |     completion: ((Result<Void, Error>) -> Void)?
381 |   ) {
382 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                                              |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                              `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
480 |     completion: ((Result<Void, Error>) -> Void)?
481 |   ) {
482 |     let computedUserId = userId ?? (requestConfig.customConfiguration?.uuid ?? configuration.uuid)
    |                                                                                              |- warning: 'uuid' is deprecated: renamed to 'userId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                                                              `- note: use 'userId' instead
483 |
484 |     let router = ObjectsMembershipsRouter(
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/PubNubMembership/Sources/PubNubMembership.swift:321:13: warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
319 |   func convert() -> PubNubMembership {
320 |     return PubNubMembership(
321 |       user: uuid?.convert() ?? PubNubUser(id: uuidMetadataId),
    |             |- warning: 'uuid' is deprecated: renamed to 'user' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |             `- 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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
319 |   func convert() -> PubNubMembership {
320 |     return PubNubMembership(
321 |       user: uuid?.convert() ?? PubNubUser(id: uuidMetadataId),
    |                                               |- warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                               `- note: use 'userMetadataId' instead
322 |       space: channel?.convert() ?? PubNubSpace(id: channelMetadataId),
323 |       status: status,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                             `- 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>
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:128:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
129 | // snippet.end
130 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:134:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
135 | // snippet.end
136 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:145:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
143 | // - .event: Significant event notifications
144 | // - .info: Informational messages
145 | PubNubLogger(levels: [.error, .warn, .event, .info])
    | `- warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
146 | // snippet.end
147 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 72 |   // snippet.end
 73 | }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
50 |   // Proceed with decrypted data
51 | }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:128:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
129 | // snippet.end
130 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:134:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
135 | // snippet.end
136 |
/Users/admin/builder/spi-builder-workspace/Snippets/Logging/logging.swift:145:1: warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
143 | // - .event: Significant event notifications
144 | // - .info: Informational messages
145 | PubNubLogger(levels: [.error, .warn, .event, .info])
    | `- warning: result of 'PubNubLogger' initializer is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
108 |       configuration: .init(
109 |         publishKey: "demo",
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                             `- 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>
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:134:63: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                               `- 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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                           `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/ListenersOld/listeners-old.swift:134:63: warning: 'uuidMetadataId' is deprecated: renamed to 'userMetadataId' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                               `- 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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                           `- 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:22:8: warning: result of call to 'channel' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
20 |
21 | // snippet.channel-entity
22 | pubnub.channel("channelName")
   |        `- warning: result of call to 'channel' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
23 | // snippet.end
24 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:26:8: warning: result of call to 'channelGroup' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
24 |
25 | // snippet.channel-group-entity
26 | pubnub.channelGroup("channelGroupName")
   |        `- warning: result of call to 'channelGroup' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
27 | // snippet.end
28 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:30:8: warning: result of call to 'channelMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
28 |
29 | // snippet.channel-metadata-entity
30 | pubnub.channelMetadata("channelMetadataName")
   |        `- warning: result of call to 'channelMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
31 | // snippet.end
32 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:34:8: warning: result of call to 'userMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
32 |
33 | // snippet.user-metadata-entity
34 | pubnub.userMetadata("userMetadataName")
   |        `- warning: result of call to 'userMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
35 | // snippet.end
36 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
142 |     delegate: FileSessionManager(),
143 |     delegateQueue: nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/AccessManager/access-manager.swift:35:8: warning: result of call to 'parse(token:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
33 | // snippet.parse-token
34 | // Parse an existing token
35 | pubnub.parse(token: "#yourAuthToken")
   |        `- warning: result of call to 'parse(token:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
36 | // snippet.end
37 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:22:8: warning: result of call to 'channel' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
20 |
21 | // snippet.channel-entity
22 | pubnub.channel("channelName")
   |        `- warning: result of call to 'channel' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
23 | // snippet.end
24 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:26:8: warning: result of call to 'channelGroup' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
24 |
25 | // snippet.channel-group-entity
26 | pubnub.channelGroup("channelGroupName")
   |        `- warning: result of call to 'channelGroup' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
27 | // snippet.end
28 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:30:8: warning: result of call to 'channelMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
28 |
29 | // snippet.channel-metadata-entity
30 | pubnub.channelMetadata("channelMetadataName")
   |        `- warning: result of call to 'channelMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
31 | // snippet.end
32 |
/Users/admin/builder/spi-builder-workspace/Snippets/Entities/entities.swift:34:8: warning: result of call to 'userMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
32 |
33 | // snippet.user-metadata-entity
34 | pubnub.userMetadata("userMetadataName")
   |        `- warning: result of call to 'userMetadata' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
35 | // snippet.end
36 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
100 |   )
101 |
102 |   let pubnub = PubNub(
    |       `- warning: initialization of immutable value 'pubnub' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
141 |   // snippet.end
142 | }
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Snippets/AccessManager/access-manager.swift:35:8: warning: result of call to 'parse(token:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
33 | // snippet.parse-token
34 | // Parse an existing token
35 | pubnub.parse(token: "#yourAuthToken")
   |        `- warning: result of call to 'parse(token:)' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
36 | // snippet.end
37 |
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
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 [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
142 |     delegate: FileSessionManager(),
143 |     delegateQueue: nil
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
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",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_channels_add_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_channels_list_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_channels_list_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_channels_remove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_delete_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_list_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Channel Groups/groups_list_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/badRequest_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/couldNotParseRequest.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/forbidden_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/forbidden_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/history_delete_not_enabled_for_key_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/internalServiceError_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/invalidCharacter_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/invalidSubscribeKey.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/invalid_device_token_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/malformedFilterExpression_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/maximumChannelCountExceeded_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/push_not_enabled_for_key_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/requestURITooLong_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/requestURITooLong_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/resourceNotFound_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/resourceNotFound_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/serviceUnavailable_Message.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/unauthorized_StatusCode.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/unknownEndpointError.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/EndpointError/unrecognizedEndpointError.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/appTransportSecurityRequiresSecureConnection.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/badServerResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/badURL.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/callIsActive.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cancelled.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cannotConnectToHost.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cannotDecodeContentData.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cannotDecodeRawData.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cannotFindHost.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/cannotParseResponse.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/clientCertificateRejected.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/clientCertificateRequired.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/dataLengthExceedsMaximum.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/dataNotAllowed.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/dnsLookupFailed.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/internationalRoamingOff.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/networkConnectionLost.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/notConnectedToInternet.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/resourceUnavailable.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/secureConnectionFailed.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/serverCertificateHasBadDate.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/serverCertificateHasUnknownRoot.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/serverCertificateNotYetValid.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/serverCertificateUntrusted.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/timedOut.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/unknown.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/unsupportedURL.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Errors/URLError/zeroByteResource.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_delete_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_error_invalidParam.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_error_invalidParam_raw.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_error_notEnabled.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_error_notEnabled_raw.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_generateURL_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_list_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_list_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_upload_sample.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/File/file_upload_sample_encrypted.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/addMessageAction_error_400.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/addMessageAction_error_403.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/addMessageAction_error_409.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/addMessageAction_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/addMessageAction_success_207.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/fetchMessageAction_error_400.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/fetchMessageAction_error_403.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/fetchMessageAction_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/fetchMessageAction_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/removeMessageAction_error_400.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/removeMessageAction_error_400_noMessage.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/removeMessageAction_error_403.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/removeMessageAction_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageActions/removeMessageAction_success_207.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageCounts/message_counts_error_invalid_arguments.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageCounts/message_counts_error_serviceNotEnabled.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageCounts/message_counts_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistoryWithActions_Fetch_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistoryWithActions_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Delete_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success_emptyList.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success_encrypted.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success_mixedEncrypted.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success_multipleChannels.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/MessageHistory/messageHistory_Fetch_success_withMeta.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_channel_all_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_channel_all_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_channel_fetch_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_channel_remove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_400.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_403.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_404.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_409.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_412.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_415.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_429.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_500.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_error_503.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_members_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_membership_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_uuid_all_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_uuid_all_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_uuid_fetch_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Objects/objects_uuid_remove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/getState_single_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/getState_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_singleChannel_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_singleChannel_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_singleChannel_success_stateful.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_success_disableUUID.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/herenow_success_stateful.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/leave_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/setState_missing_state.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/setState_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/wherenow_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Presence/wherenow_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/publish_file_body_raw.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/publish_invalid_json.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/publish_invalid_key.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/publish_message_too_large.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/publish_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Publish/signal_message_too_large.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Push/push_list_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Push/push_list_success_empty.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Push/push_modify_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Push/push_remove_all_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscribe_uuidSet_nullUpdate.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_addMessageAction_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_channelRemove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_channelSet_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_encrypted_message_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_handshake_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_invalid_json.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_membershipRemove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_membershipSet_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_message_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_mixed_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_presence_interval.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_presence_stateChange.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_presence_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_removeMessageAction_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_signal_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_uuidRemove_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Subscribe/subscription_uuidSet_success.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/PubNubUnitTests/Support/Responses/Time/time_success.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "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/PubNubPushConfigTests.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",
        "Support/Extensions/EffectInvocation+Equatable.swift",
        "Support/Factories/SubscribePayloadFactory.swift",
        "Support/Factories/TestPubNubFactory.swift",
        "Support/Helpers/ImportTestResource.swift",
        "Support/Helpers/SessionStreamAwait.swift",
        "Support/Helpers/TestLogWriter.swift",
        "Support/Helpers/TestSetup.swift",
        "Support/Helpers/XMLEncoder.swift",
        "Support/Mocks/MockListener.swift",
        "Support/Mocks/MockRequestOperators.swift",
        "Support/Mocks/MockURLSession.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"
}
warning: 'spi-builder-workspace': /Users/admin/builder/spi-builder-workspace/Package.swift:20:15: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
18 |     .macOS(.v10_15),
19 |     .tvOS(.v12),
20 |     .watchOS(.v4),
   |               `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
21 |     .visionOS(.v1)
22 |   ],
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Done.