The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of PushNotifications, reference master (441a6d), with Swift 6.0 for macOS (SPM) on 1 Nov 2024 18:52:15 UTC.

Swift 6 data race errors: 5

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/pusher/push-notifications-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pusher/push-notifications-swift
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 441a6de Merge pull request #184 from pusher/get-user
Cloned https://github.com/pusher/push-notifications-swift.git
Revision (git rev-parse @):
441a6dede9a1a59f01ae4dd85b4ee3fbc9730ba4
SUCCESS checkout https://github.com/pusher/push-notifications-swift.git at master
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
Fetching https://github.com/jpsim/SourceKitten.git
Fetching https://github.com/AliSoftware/OHHTTPStubs
Fetching https://github.com/scottrhoyt/SwiftyTextTable.git
Fetching https://github.com/Quick/Nimble
Fetching https://github.com/jpsim/Yams.git
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/1257] Fetching cwlpreconditiontesting
[228/1712] Fetching cwlpreconditiontesting, cwlcatchexception
[256/2641] Fetching cwlpreconditiontesting, cwlcatchexception, swiftytexttable
[1245/10529] Fetching cwlpreconditiontesting, cwlcatchexception, swiftytexttable, ohhttpstubs
[1403/20431] Fetching cwlpreconditiontesting, cwlcatchexception, swiftytexttable, ohhttpstubs, yams
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.91s)
Fetching https://github.com/drmohundro/SWXMLHash.git
[1288/19174] Fetching cwlcatchexception, swiftytexttable, ohhttpstubs, yams
[1447/35190] Fetching cwlcatchexception, swiftytexttable, ohhttpstubs, yams, sourcekitten
[28151/38010] Fetching cwlcatchexception, swiftytexttable, ohhttpstubs, yams, sourcekitten, swxmlhash
[32713/57228] Fetching cwlcatchexception, swiftytexttable, ohhttpstubs, yams, sourcekitten, swxmlhash, nimble
Fetched https://github.com/drmohundro/SWXMLHash.git from cache (1.07s)
Fetching https://github.com/apple/swift-argument-parser.git
[35936/54408] Fetching cwlcatchexception, swiftytexttable, ohhttpstubs, yams, sourcekitten, nimble
Fetched https://github.com/scottrhoyt/SwiftyTextTable.git from cache (2.23s)
[40219/53479] Fetching cwlcatchexception, ohhttpstubs, yams, sourcekitten, nimble
Fetching https://github.com/realm/SwiftLint
[51559/65832] Fetching cwlcatchexception, ohhttpstubs, yams, sourcekitten, nimble, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.62s)
[53206/53479] Fetching cwlcatchexception, ohhttpstubs, yams, sourcekitten, nimble
[53288/194667] Fetching cwlcatchexception, ohhttpstubs, yams, sourcekitten, nimble, swiftlint
Fetched https://github.com/jpsim/Yams.git from cache (5.09s)
Fetched https://github.com/AliSoftware/OHHTTPStubs from cache (5.09s)
Fetched https://github.com/jpsim/SourceKitten.git from cache (5.09s)
Fetched https://github.com/Quick/Nimble from cache (5.09s)
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (5.09s)
[13854/141188] Fetching swiftlint
Fetched https://github.com/realm/SwiftLint from cache (146.42s)
Computing version for https://github.com/realm/SwiftLint
Computed https://github.com/realm/SwiftLint at 0.43.1 (0.96s)
Computing version for https://github.com/AliSoftware/OHHTTPStubs
Computed https://github.com/AliSoftware/OHHTTPStubs at 9.1.0 (0.64s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 9.2.0 (0.69s)
Computing version for https://github.com/scottrhoyt/SwiftyTextTable.git
Computed https://github.com/scottrhoyt/SwiftyTextTable.git at 0.9.0 (2.61s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 4.0.6 (0.67s)
Computing version for https://github.com/jpsim/SourceKitten.git
Computed https://github.com/jpsim/SourceKitten.git at 0.31.0 (0.65s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 0.3.2 (0.65s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.0.0 (0.62s)
Computing version for https://github.com/drmohundro/SWXMLHash.git
Computed https://github.com/drmohundro/SWXMLHash.git at 5.0.2 (0.66s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.0.0 (0.62s)
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 0.3.2
Creating working copy for https://github.com/realm/SwiftLint
Working copy of https://github.com/realm/SwiftLint resolved at 0.43.1
Creating working copy for https://github.com/scottrhoyt/SwiftyTextTable.git
Working copy of https://github.com/scottrhoyt/SwiftyTextTable.git resolved at 0.9.0
Creating working copy for https://github.com/jpsim/SourceKitten.git
Working copy of https://github.com/jpsim/SourceKitten.git resolved at 0.31.0
Creating working copy for https://github.com/AliSoftware/OHHTTPStubs
Working copy of https://github.com/AliSoftware/OHHTTPStubs resolved at 9.1.0
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 9.2.0
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.0.0
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.0.0
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 4.0.6
Creating working copy for https://github.com/drmohundro/SWXMLHash.git
Working copy of https://github.com/drmohundro/SWXMLHash.git resolved at 5.0.2
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "push-notifications-swift",
      "name": "PushNotifications",
      "url": "https://github.com/pusher/push-notifications-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/push-notifications-swift",
      "dependencies": [
        {
          "identity": "nimble",
          "name": "Nimble",
          "url": "https://github.com/Quick/Nimble",
          "version": "9.2.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Nimble",
          "dependencies": [
            {
              "identity": "cwlpreconditiontesting",
              "name": "CwlPreconditionTesting",
              "url": "https://github.com/mattgallagher/CwlPreconditionTesting.git",
              "version": "2.2.2",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CwlPreconditionTesting",
              "dependencies": [
                {
                  "identity": "cwlcatchexception",
                  "name": "CwlCatchException",
                  "url": "https://github.com/mattgallagher/CwlCatchException.git",
                  "version": "2.2.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CwlCatchException",
                  "dependencies": [
                  ]
                }
              ]
            }
          ]
        },
        {
          "identity": "ohhttpstubs",
          "name": "OHHTTPStubs",
          "url": "https://github.com/AliSoftware/OHHTTPStubs",
          "version": "9.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/OHHTTPStubs",
          "dependencies": [
          ]
        },
        {
          "identity": "swiftlint",
          "name": "SwiftLint",
          "url": "https://github.com/realm/SwiftLint",
          "version": "0.57.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftLint",
          "dependencies": [
            {
              "identity": "swift-argument-parser",
              "name": "swift-argument-parser",
              "url": "https://github.com/apple/swift-argument-parser.git",
              "version": "1.5.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
              "dependencies": [
              ]
            },
            {
              "identity": "swift-syntax",
              "name": "swift-syntax",
              "url": "https://github.com/swiftlang/swift-syntax.git",
              "version": "600.0.0-prerelease-2024-08-14",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-syntax",
              "dependencies": [
              ]
            },
            {
              "identity": "sourcekitten",
              "name": "SourceKitten",
              "url": "https://github.com/jpsim/SourceKitten.git",
              "version": "0.35.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SourceKitten",
              "dependencies": [
                {
                  "identity": "swift-argument-parser",
                  "name": "swift-argument-parser",
                  "url": "https://github.com/apple/swift-argument-parser.git",
                  "version": "1.5.0",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "swxmlhash",
                  "name": "SWXMLHash",
                  "url": "https://github.com/drmohundro/SWXMLHash.git",
                  "version": "7.0.2",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SWXMLHash",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "yams",
                  "name": "Yams",
                  "url": "https://github.com/jpsim/Yams.git",
                  "version": "5.1.3",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Yams",
                  "dependencies": [
                  ]
                }
              ]
            },
            {
              "identity": "yams",
              "name": "Yams",
              "url": "https://github.com/jpsim/Yams.git",
              "version": "5.1.3",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Yams",
              "dependencies": [
              ]
            },
            {
              "identity": "swiftytexttable",
              "name": "SwiftyTextTable",
              "url": "https://github.com/scottrhoyt/SwiftyTextTable.git",
              "version": "0.9.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/SwiftyTextTable",
              "dependencies": [
              ]
            },
            {
              "identity": "collectionconcurrencykit",
              "name": "CollectionConcurrencyKit",
              "url": "https://github.com/JohnSundell/CollectionConcurrencyKit.git",
              "version": "0.2.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CollectionConcurrencyKit",
              "dependencies": [
              ]
            },
            {
              "identity": "cryptoswift",
              "name": "CryptoSwift",
              "url": "https://github.com/krzyzanowskim/CryptoSwift.git",
              "version": "1.8.3",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/CryptoSwift",
              "dependencies": [
              ]
            }
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/pusher/push-notifications-swift.git
[1/5469] Fetching push-notifications-swift
Fetched https://github.com/pusher/push-notifications-swift.git from cache (1.23s)
Fetching https://github.com/realm/SwiftLint from cache
Fetching https://github.com/AliSoftware/OHHTTPStubs from cache
Fetching https://github.com/Quick/Nimble from cache
Fetched https://github.com/Quick/Nimble from cache (0.86s)
Fetched https://github.com/AliSoftware/OHHTTPStubs from cache (0.86s)
Fetched https://github.com/realm/SwiftLint from cache (0.86s)
Computing version for https://github.com/AliSoftware/OHHTTPStubs
Computed https://github.com/AliSoftware/OHHTTPStubs at 9.1.0 (0.04s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 9.2.1 (0.64s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git from cache
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.46s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (0.64s)
Fetching https://github.com/mattgallagher/CwlCatchException.git from cache
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.46s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (0.65s)
Computing version for https://github.com/realm/SwiftLint
Computed https://github.com/realm/SwiftLint at 0.57.0 (0.59s)
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/jpsim/SourceKitten.git from cache
Fetching https://github.com/apple/swift-argument-parser.git from cache
Fetching https://github.com/scottrhoyt/SwiftyTextTable.git from cache
Fetching https://github.com/JohnSundell/CollectionConcurrencyKit.git
Fetching https://github.com/jpsim/Yams.git from cache
[1/83] Fetching collectionconcurrencykit
[80/12786] Fetching collectionconcurrencykit, cryptoswift
[2113/79174] Fetching collectionconcurrencykit, cryptoswift, swift-syntax
Fetched https://github.com/krzyzanowskim/CryptoSwift.git from cache (2.07s)
[21324/66471] Fetching collectionconcurrencykit, swift-syntax
Fetched https://github.com/JohnSundell/CollectionConcurrencyKit.git from cache (3.31s)
Fetched https://github.com/jpsim/Yams.git from cache (3.31s)
Fetched https://github.com/swiftlang/swift-syntax.git from cache (3.31s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (3.31s)
Fetched https://github.com/jpsim/SourceKitten.git from cache (3.31s)
Fetched https://github.com/scottrhoyt/SwiftyTextTable.git from cache (3.31s)
Computing version for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Computed https://github.com/JohnSundell/CollectionConcurrencyKit.git at 0.2.0 (0.67s)
Computing version for https://github.com/scottrhoyt/SwiftyTextTable.git
Computed https://github.com/scottrhoyt/SwiftyTextTable.git at 0.9.0 (0.02s)
Computing version for https://github.com/jpsim/SourceKitten.git
Computed https://github.com/jpsim/SourceKitten.git at 0.35.0 (0.63s)
Fetching https://github.com/drmohundro/SWXMLHash.git from cache
Fetched https://github.com/drmohundro/SWXMLHash.git from cache (0.46s)
Computing version for https://github.com/drmohundro/SWXMLHash.git
Computed https://github.com/drmohundro/SWXMLHash.git at 7.0.2 (0.64s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.8.3 (0.64s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 5.1.3 (0.64s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.5.0 (0.51s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.0-prerelease-2024-08-14 (0.74s)
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
Creating working copy for https://github.com/scottrhoyt/SwiftyTextTable.git
Working copy of https://github.com/scottrhoyt/SwiftyTextTable.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.0-prerelease-2024-08-14
Creating working copy for https://github.com/realm/SwiftLint
Working copy of https://github.com/realm/SwiftLint resolved at 0.57.0
Creating working copy for https://github.com/jpsim/SourceKitten.git
Working copy of https://github.com/jpsim/SourceKitten.git resolved at 0.35.0
Creating working copy for https://github.com/AliSoftware/OHHTTPStubs
Working copy of https://github.com/AliSoftware/OHHTTPStubs resolved at 9.1.0
Creating working copy for https://github.com/drmohundro/SWXMLHash.git
Working copy of https://github.com/drmohundro/SWXMLHash.git resolved at 7.0.2
Creating working copy for https://github.com/pusher/push-notifications-swift.git
Working copy of https://github.com/pusher/push-notifications-swift.git resolved at master (441a6de)
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 5.1.3
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.5.0
Creating working copy for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Working copy of https://github.com/JohnSundell/CollectionConcurrencyKit.git resolved at 0.2.0
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Creating working copy for https://github.com/krzyzanowskim/CryptoSwift.git
Working copy of https://github.com/krzyzanowskim/CryptoSwift.git resolved at 1.8.3
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 9.2.1
[4125/11453398] Downloading https://github.com/realm/SwiftLint/releases/download/0.57.0/SwiftLintBinary-macos.artifactbundle.zip
Downloading binary artifact https://github.com/realm/SwiftLint/releases/download/0.57.0/SwiftLintBinary-macos.artifactbundle.zip
Downloaded https://github.com/realm/SwiftLint/releases/download/0.57.0/SwiftLintBinary-macos.artifactbundle.zip (1.57s)
warning: '.resolve-product-dependencies': dependency 'push-notifications-swift' is not used by any target
Found 3 product dependencies
  - Nimble
  - OHHTTPStubs
  - SwiftLint
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/pusher/push-notifications-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/42] Emitting module PushNotifications
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:17:24: warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     }
 16 |
 17 |     private static var instance: PushNotifications?
    |                        |- warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instance' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var tokenProvider = [String: TokenProvider]()
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:6:16: warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
 6 |     static var serverSyncEventHandlers = [String: ServerSyncEventHandler]()
   |                |- warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverSyncEventHandlers' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'serverSyncEventHandlers' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |
 8 |     static func obtain(instanceId: String) -> ServerSyncEventHandler {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:5:24: warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  3 | class ServerSyncProcessHandler {
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    |                        |- warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'serverSyncHandlers' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'serverSyncHandlers' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |     static func obtain(instanceId: String, getTokenProvider: @escaping () -> TokenProvider?, handleServerSyncEvent: @escaping (ServerSyncEvent) -> Void) -> ServerSyncProcessHandler {
  7 |         return serverSyncHandlersQueue.sync {
[4/46] Compiling PushNotifications ReportEventType.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[5/46] Compiling PushNotifications RetryStrategy.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[6/46] Compiling PushNotifications TokenProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[7/46] Compiling PushNotifications PushNotifications.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[8/46] Compiling PushNotifications RemoteNotificationType.swift
[9/46] Compiling PushNotifications SDK.swift
[10/46] Compiling PushNotifications ServerSyncEvent.swift
[11/46] Compiling PushNotifications ServerSyncJob.swift
[12/46] Compiling PushNotifications SystemVersion.swift
[13/46] Compiling PushNotifications Token.swift
[14/46] Compiling PushNotifications PropertyListReadable.swift
[15/46] Compiling PushNotifications PushNotificationsNetworkable.swift
[16/46] Compiling PushNotifications Array+CalculateMD5Hash.swift
[17/46] Compiling PushNotifications Encodable+Encode.swift
[18/46] Compiling PushNotifications String+HexStringToData.swift
[19/46] Compiling PushNotifications URL+NetworkService.swift
[20/46] Compiling PushNotifications DeviceTokenHelper.swift
[21/46] Compiling PushNotifications HTTPMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[22/46] Compiling PushNotifications InstanceId.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[23/46] Compiling PushNotifications InterestValidationError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[24/46] Compiling PushNotifications Interests.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[25/46] Compiling PushNotifications Metadata.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
[26/46] Compiling PushNotifications MultipleInvalidInterestsError.swift
[27/46] Compiling PushNotifications PersistenceConstants.swift
[28/46] Compiling PushNotifications PublishId.swift
[29/46] Compiling PushNotifications PushNotificationsAPIError.swift
[30/46] Compiling PushNotifications PushNotificationsError.swift
[31/46] Compiling PushNotifications PusherAlreadyRegisteredError.swift
[32/46] Compiling PushNotifications Reason.swift
[33/46] Compiling PushNotifications Register.swift
[34/46] Compiling PushNotifications MD5.swift
[35/46] Compiling PushNotifications AuthData.swift
[36/46] Compiling PushNotifications Constants.swift
[37/46] Compiling PushNotifications Device.swift
[38/46] Compiling PushNotifications FeatureFlags.swift
[39/46] Compiling PushNotifications NetworkService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:236:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
234 |                 let httpURLResponse = response as? HTTPURLResponse
235 |             else {
236 |                 result = .failure(.genericError(reason: "Error!"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
237 |                 semaphore.signal()
238 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:242:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
240 |
241 |             if error != nil {
242 |                 result = .failure(.genericError(reason: "\(error!.localizedDescription)"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
243 |                 semaphore.signal()
244 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:250:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
248 |             switch statusCode {
249 |             case 200..<300:
250 |                 result = .success(data)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
251 |
252 |             case 400:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:255:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
253 |                 let reason = try? JSONDecoder().decode(Reason.self, from: data)
254 |
255 |                 result = .failure(.badRequest(reason: reason?.description  ?? "Unknown API error"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
256 |
257 |             case 401, 403:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:262:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
260 |                 // Hack, until we add error codes in the server.
261 |                 if reason?.description.contains("device token") ?? false {
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:264:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
265 |                 }
266 |
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:268:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
266 |
267 |             case 404:
268 |                 result = .failure(.deviceNotFound)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
269 |
270 |             default:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:274:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
272 |
273 |                 if reason?.description.elementsEqual("Device could not be created") ?? false {
274 |                     result = .failure(.couldNotCreateDevice)
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:276:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
274 |                     result = .failure(.couldNotCreateDevice)
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
277 |                 }
278 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:6:16: warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
 6 |     static var serverSyncEventHandlers = [String: ServerSyncEventHandler]()
   |                |- warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverSyncEventHandlers' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'serverSyncEventHandlers' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |
 8 |     static func obtain(instanceId: String) -> ServerSyncEventHandler {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 1 | import Foundation
 2 |
 3 | class ServerSyncEventHandler {
   |       `- note: class 'ServerSyncEventHandler' does not conform to the 'Sendable' protocol
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
   :
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:5:24: warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  3 | class ServerSyncProcessHandler {
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    |                        |- warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'serverSyncHandlers' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'serverSyncHandlers' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |     static func obtain(instanceId: String, getTokenProvider: @escaping () -> TokenProvider?, handleServerSyncEvent: @escaping (ServerSyncEvent) -> Void) -> ServerSyncProcessHandler {
  7 |         return serverSyncHandlersQueue.sync {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:21: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                     `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:55: warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                                                       `- warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:13: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |             `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:34: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |                                  `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:17: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:51: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                                                   `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
[40/46] Compiling PushNotifications ServerSyncEventHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:236:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
234 |                 let httpURLResponse = response as? HTTPURLResponse
235 |             else {
236 |                 result = .failure(.genericError(reason: "Error!"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
237 |                 semaphore.signal()
238 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:242:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
240 |
241 |             if error != nil {
242 |                 result = .failure(.genericError(reason: "\(error!.localizedDescription)"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
243 |                 semaphore.signal()
244 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:250:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
248 |             switch statusCode {
249 |             case 200..<300:
250 |                 result = .success(data)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
251 |
252 |             case 400:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:255:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
253 |                 let reason = try? JSONDecoder().decode(Reason.self, from: data)
254 |
255 |                 result = .failure(.badRequest(reason: reason?.description  ?? "Unknown API error"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
256 |
257 |             case 401, 403:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:262:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
260 |                 // Hack, until we add error codes in the server.
261 |                 if reason?.description.contains("device token") ?? false {
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:264:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
265 |                 }
266 |
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:268:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
266 |
267 |             case 404:
268 |                 result = .failure(.deviceNotFound)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
269 |
270 |             default:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:274:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
272 |
273 |                 if reason?.description.elementsEqual("Device could not be created") ?? false {
274 |                     result = .failure(.couldNotCreateDevice)
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:276:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
274 |                     result = .failure(.couldNotCreateDevice)
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
277 |                 }
278 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:6:16: warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
 6 |     static var serverSyncEventHandlers = [String: ServerSyncEventHandler]()
   |                |- warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverSyncEventHandlers' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'serverSyncEventHandlers' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |
 8 |     static func obtain(instanceId: String) -> ServerSyncEventHandler {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 1 | import Foundation
 2 |
 3 | class ServerSyncEventHandler {
   |       `- note: class 'ServerSyncEventHandler' does not conform to the 'Sendable' protocol
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
   :
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:5:24: warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  3 | class ServerSyncProcessHandler {
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    |                        |- warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'serverSyncHandlers' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'serverSyncHandlers' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |     static func obtain(instanceId: String, getTokenProvider: @escaping () -> TokenProvider?, handleServerSyncEvent: @escaping (ServerSyncEvent) -> Void) -> ServerSyncProcessHandler {
  7 |         return serverSyncHandlersQueue.sync {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:21: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                     `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:55: warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                                                       `- warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:13: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |             `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:34: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |                                  `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:17: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:51: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                                                   `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
[41/46] Compiling PushNotifications ServerSyncJobStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:236:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
234 |                 let httpURLResponse = response as? HTTPURLResponse
235 |             else {
236 |                 result = .failure(.genericError(reason: "Error!"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
237 |                 semaphore.signal()
238 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:242:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
240 |
241 |             if error != nil {
242 |                 result = .failure(.genericError(reason: "\(error!.localizedDescription)"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
243 |                 semaphore.signal()
244 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:250:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
248 |             switch statusCode {
249 |             case 200..<300:
250 |                 result = .success(data)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
251 |
252 |             case 400:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:255:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
253 |                 let reason = try? JSONDecoder().decode(Reason.self, from: data)
254 |
255 |                 result = .failure(.badRequest(reason: reason?.description  ?? "Unknown API error"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
256 |
257 |             case 401, 403:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:262:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
260 |                 // Hack, until we add error codes in the server.
261 |                 if reason?.description.contains("device token") ?? false {
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:264:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
265 |                 }
266 |
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:268:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
266 |
267 |             case 404:
268 |                 result = .failure(.deviceNotFound)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
269 |
270 |             default:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:274:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
272 |
273 |                 if reason?.description.elementsEqual("Device could not be created") ?? false {
274 |                     result = .failure(.couldNotCreateDevice)
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:276:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
274 |                     result = .failure(.couldNotCreateDevice)
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
277 |                 }
278 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:6:16: warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
 6 |     static var serverSyncEventHandlers = [String: ServerSyncEventHandler]()
   |                |- warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverSyncEventHandlers' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'serverSyncEventHandlers' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |
 8 |     static func obtain(instanceId: String) -> ServerSyncEventHandler {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 1 | import Foundation
 2 |
 3 | class ServerSyncEventHandler {
   |       `- note: class 'ServerSyncEventHandler' does not conform to the 'Sendable' protocol
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
   :
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:5:24: warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  3 | class ServerSyncProcessHandler {
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    |                        |- warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'serverSyncHandlers' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'serverSyncHandlers' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |     static func obtain(instanceId: String, getTokenProvider: @escaping () -> TokenProvider?, handleServerSyncEvent: @escaping (ServerSyncEvent) -> Void) -> ServerSyncProcessHandler {
  7 |         return serverSyncHandlersQueue.sync {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:21: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                     `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:55: warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                                                       `- warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:13: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |             `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:34: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |                                  `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:17: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:51: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                                                   `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
[42/46] Compiling PushNotifications ServerSyncProcessHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:236:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
234 |                 let httpURLResponse = response as? HTTPURLResponse
235 |             else {
236 |                 result = .failure(.genericError(reason: "Error!"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
237 |                 semaphore.signal()
238 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:242:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
240 |
241 |             if error != nil {
242 |                 result = .failure(.genericError(reason: "\(error!.localizedDescription)"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
243 |                 semaphore.signal()
244 |                 return
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:250:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
248 |             switch statusCode {
249 |             case 200..<300:
250 |                 result = .success(data)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
251 |
252 |             case 400:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:255:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
253 |                 let reason = try? JSONDecoder().decode(Reason.self, from: data)
254 |
255 |                 result = .failure(.badRequest(reason: reason?.description  ?? "Unknown API error"))
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
256 |
257 |             case 401, 403:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:262:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
260 |                 // Hack, until we add error codes in the server.
261 |                 if reason?.description.contains("device token") ?? false {
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:264:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
262 |                     result = .failure(.badDeviceToken(reason: reason!.description))
263 |                 } else {
264 |                     result = .failure(.badJWT(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
265 |                 }
266 |
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:268:17: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
266 |
267 |             case 404:
268 |                 result = .failure(.deviceNotFound)
    |                 `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
269 |
270 |             default:
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:274:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
272 |
273 |                 if reason?.description.elementsEqual("Device could not be created") ?? false {
274 |                     result = .failure(.couldNotCreateDevice)
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
/Users/admin/builder/spi-builder-workspace/Sources/Services/NetworkService.swift:276:21: warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
274 |                     result = .failure(.couldNotCreateDevice)
275 |                 } else {
276 |                     result = .failure(.genericError(reason: reason?.description  ?? "Unknown API error"))
    |                     `- warning: mutation of captured var 'result' in concurrently-executing code; this is an error in the Swift 6 language mode
277 |                 }
278 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:6:16: warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
 6 |     static var serverSyncEventHandlers = [String: ServerSyncEventHandler]()
   |                |- warning: static property 'serverSyncEventHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'serverSyncEventHandlers' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'serverSyncEventHandlers' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |
 8 |     static func obtain(instanceId: String) -> ServerSyncEventHandler {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 1 | import Foundation
 2 |
 3 | class ServerSyncEventHandler {
   |       `- note: class 'ServerSyncEventHandler' does not conform to the 'Sendable' protocol
 4 |
 5 |     static let serverSyncEventHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncEventHandlersQueue")
   :
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncEventHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:5:24: warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
  3 | class ServerSyncProcessHandler {
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    |                        |- warning: static property 'serverSyncHandlers' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'serverSyncHandlers' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'serverSyncHandlers' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |     static func obtain(instanceId: String, getTokenProvider: @escaping () -> TokenProvider?, handleServerSyncEvent: @escaping (ServerSyncEvent) -> Void) -> ServerSyncProcessHandler {
  7 |         return serverSyncHandlersQueue.sync {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:21: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                     `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:60:55: warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 58 |             default:
 59 |                 self.handleMessageQueue.async {
 60 |                     self.handleMessage(serverSyncJob: job)
    |                                                       `- warning: capture of 'job' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 61 |                 }
 62 |             }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:13: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |             `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:68:34: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 66 |     func sendMessage(serverSyncJob: ServerSyncJob) {
 67 |         self.sendMessageQueue.async {
 68 |             self.jobQueue.append(serverSyncJob)
    |                                  `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:17: warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
  1 | import Foundation
  2 |
  3 | class ServerSyncProcessHandler {
    |       `- note: class 'ServerSyncProcessHandler' does not conform to the 'Sendable' protocol
  4 |     private static let serverSyncHandlersQueue = DispatchQueue(label: "com.pusher.beams.serverSyncHandlersQueue")
  5 |     private static var serverSyncHandlers = [String: ServerSyncProcessHandler]()
    :
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                 `- warning: capture of 'self' with non-sendable type 'ServerSyncProcessHandler' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncProcessHandler.swift:71:51: warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 69 |
 70 |             self.handleMessageQueue.async {
 71 |                 self.handleMessage(serverSyncJob: serverSyncJob)
    |                                                   `- warning: capture of 'serverSyncJob' with non-sendable type 'ServerSyncJob' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             }
 73 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Models/ServerSyncJob.swift:3:6: note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  1 | import Foundation
  2 |
  3 | enum ServerSyncJob {
    |      `- note: consider making enum 'ServerSyncJob' conform to the 'Sendable' protocol
  4 |     case startJob(instanceId: String, token: String)
  5 |     case refreshTokenJob(newToken: String)
/Users/admin/builder/spi-builder-workspace/Sources/Models/Metadata.swift:8:16: warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 6 |     let macosVersion: String?
 7 |
 8 |     static var current: Metadata = {
   |                |- warning: static property 'current' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'current' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: annotate 'current' with '@MainActor' if property should only be accessed from the main actor
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 9 |         let sdkVersion = SDK.version
10 |         let systemVersion = SystemVersion.version
/Users/admin/builder/spi-builder-workspace/Sources/Services/ServerSyncEventHandler.swift:36:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
34 |             switch event {
35 |             case .interestsChangedEvent(let interests):
36 |                 self.interestsChangedDelegates.forEach({ delegate in
   |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
   |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
37 |                     if let delegate = delegate() {
38 |                         delegate.interestsSetOnDeviceDidChange(interests: interests)
[43/46] Compiling PushNotifications PushNotificationsStatic.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:17:24: warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     }
 16 |
 17 |     private static var instance: PushNotifications?
    |                        |- warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instance' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var tokenProvider = [String: TokenProvider]()
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:30: warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                              `- warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:12:26: note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
10 |     open var registeredForRemoteNotifications: Bool { get }
11 |     @available(macOS 10.7, *)
12 |     @MainActor open func registerForRemoteNotifications(matching types: NSApplication.RemoteNotificationType)
   |                          `- note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
13 |     @available(macOS 10.7, *)
14 |     @available(swift, obsoleted: 3, renamed: "registerForRemoteNotifications(matching:)")
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:23: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                       `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:2:31: note: class property declared here
  1 | @MainActor open class NSApplication : NSResponder, NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
  2 |     @MainActor open class var shared: NSApplication { get }
    |                               `- note: class property declared here
  3 |     @available(swift, obsoleted: 3, renamed: "shared")
  4 |     open class var sharedApplication: NSApplication { get }
/Users/admin/builder/spi-builder-workspace/Sources/Services/BeamsTokenProvider.swift:51:24: warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
49 |         urlSession.dataTask(with: urlRequest, completionHandler: { data, response, error in
50 |             guard let data = data else {
51 |                 return completion("", TokenProviderError.error("[PushNotifications] - BeamsTokenProvider: Token is nil"))
   |                        |- warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
   |                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |             }
53 |             guard let httpURLResponse = response as? HTTPURLResponse else {
[44/46] Compiling PushNotifications BeamsTokenProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:17:24: warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     }
 16 |
 17 |     private static var instance: PushNotifications?
    |                        |- warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instance' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var tokenProvider = [String: TokenProvider]()
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:30: warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                              `- warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:12:26: note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
10 |     open var registeredForRemoteNotifications: Bool { get }
11 |     @available(macOS 10.7, *)
12 |     @MainActor open func registerForRemoteNotifications(matching types: NSApplication.RemoteNotificationType)
   |                          `- note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
13 |     @available(macOS 10.7, *)
14 |     @available(swift, obsoleted: 3, renamed: "registerForRemoteNotifications(matching:)")
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:23: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                       `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:2:31: note: class property declared here
  1 | @MainActor open class NSApplication : NSResponder, NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
  2 |     @MainActor open class var shared: NSApplication { get }
    |                               `- note: class property declared here
  3 |     @available(swift, obsoleted: 3, renamed: "shared")
  4 |     open class var sharedApplication: NSApplication { get }
/Users/admin/builder/spi-builder-workspace/Sources/Services/BeamsTokenProvider.swift:51:24: warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
49 |         urlSession.dataTask(with: urlRequest, completionHandler: { data, response, error in
50 |             guard let data = data else {
51 |                 return completion("", TokenProviderError.error("[PushNotifications] - BeamsTokenProvider: Token is nil"))
   |                        |- warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
   |                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |             }
53 |             guard let httpURLResponse = response as? HTTPURLResponse else {
[45/46] Compiling PushNotifications DeviceStateStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:17:24: warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     }
 16 |
 17 |     private static var instance: PushNotifications?
    |                        |- warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instance' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var tokenProvider = [String: TokenProvider]()
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:30: warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                              `- warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:12:26: note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
10 |     open var registeredForRemoteNotifications: Bool { get }
11 |     @available(macOS 10.7, *)
12 |     @MainActor open func registerForRemoteNotifications(matching types: NSApplication.RemoteNotificationType)
   |                          `- note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
13 |     @available(macOS 10.7, *)
14 |     @available(swift, obsoleted: 3, renamed: "registerForRemoteNotifications(matching:)")
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:23: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                       `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:2:31: note: class property declared here
  1 | @MainActor open class NSApplication : NSResponder, NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
  2 |     @MainActor open class var shared: NSApplication { get }
    |                               `- note: class property declared here
  3 |     @available(swift, obsoleted: 3, renamed: "shared")
  4 |     open class var sharedApplication: NSApplication { get }
/Users/admin/builder/spi-builder-workspace/Sources/Services/BeamsTokenProvider.swift:51:24: warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
49 |         urlSession.dataTask(with: urlRequest, completionHandler: { data, response, error in
50 |             guard let data = data else {
51 |                 return completion("", TokenProviderError.error("[PushNotifications] - BeamsTokenProvider: Token is nil"))
   |                        |- warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
   |                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |             }
53 |             guard let httpURLResponse = response as? HTTPURLResponse else {
[46/46] Compiling PushNotifications EventTypeHandler.swift
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:17:24: warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |     }
 16 |
 17 |     private static var instance: PushNotifications?
    |                        |- warning: static property 'instance' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'instance' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: annotate 'instance' with '@MainActor' if property should only be accessed from the main actor
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static var tokenProvider = [String: TokenProvider]()
 19 |
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:18:16: warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 16 |
 17 |     private static var instance: PushNotifications?
 18 |     static var tokenProvider = [String: TokenProvider]()
    |                |- warning: static property 'tokenProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: convert 'tokenProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                |- note: annotate 'tokenProvider' with '@MainActor' if property should only be accessed from the main actor
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |
 20 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:30: warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                              `- warning: call to main actor-isolated instance method 'registerForRemoteNotifications(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:12:26: note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
10 |     open var registeredForRemoteNotifications: Bool { get }
11 |     @available(macOS 10.7, *)
12 |     @MainActor open func registerForRemoteNotifications(matching types: NSApplication.RemoteNotificationType)
   |                          `- note: calls to instance method 'registerForRemoteNotifications(matching:)' from outside of its actor context are implicitly asynchronous
13 |     @available(macOS 10.7, *)
14 |     @available(swift, obsoleted: 3, renamed: "registerForRemoteNotifications(matching:)")
/Users/admin/builder/spi-builder-workspace/Sources/PushNotificationsStatic.swift:90:23: warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 87 |     }
 88 |     #elseif os(OSX)
 89 |     private static func registerForPushNotifications(options: NSApplication.RemoteNotificationType) {
    |                         `- note: add '@MainActor' to make static method 'registerForPushNotifications(options:)' part of global actor 'MainActor'
 90 |         NSApplication.shared.registerForRemoteNotifications(matching: options)
    |                       `- warning: main actor-isolated class property 'shared' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
 91 |     }
 92 |     #endif
AppKit.NSApplication:2:31: note: class property declared here
  1 | @MainActor open class NSApplication : NSResponder, NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElementProtocol, NSAccessibilityProtocol {
  2 |     @MainActor open class var shared: NSApplication { get }
    |                               `- note: class property declared here
  3 |     @available(swift, obsoleted: 3, renamed: "shared")
  4 |     open class var sharedApplication: NSApplication { get }
/Users/admin/builder/spi-builder-workspace/Sources/Services/BeamsTokenProvider.swift:51:24: warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
49 |         urlSession.dataTask(with: urlRequest, completionHandler: { data, response, error in
50 |             guard let data = data else {
51 |                 return completion("", TokenProviderError.error("[PushNotifications] - BeamsTokenProvider: Token is nil"))
   |                        |- warning: capture of 'completion' with non-sendable type '(String, (any Error)?) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
   |                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
52 |             }
53 |             guard let httpURLResponse = response as? HTTPURLResponse else {
Build complete! (24.24s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "9.2.0",
            "upper_bound" : "10.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble"
    },
    {
      "identity" : "ohhttpstubs",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "9.1.0",
            "upper_bound" : "10.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/AliSoftware/OHHTTPStubs"
    },
    {
      "identity" : "swiftlint",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.43.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/realm/SwiftLint"
    }
  ],
  "manifest_display_name" : "PushNotifications",
  "name" : "PushNotifications",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "10.0"
    }
  ],
  "products" : [
    {
      "name" : "PushNotifications",
      "targets" : [
        "PushNotifications"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "PushNotificationsTests",
      "module_type" : "SwiftTarget",
      "name" : "PushNotificationsTests",
      "path" : "Tests",
      "product_dependencies" : [
        "Nimble",
        "OHHTTPStubs",
        "OHHTTPStubsSwift"
      ],
      "sources" : [
        "Extensions/Array+ContainsSameElements.swift",
        "Integration/ApplicationStartTests.swift",
        "Integration/ClearAllStateTest.swift",
        "Integration/DeviceInterestsTest.swift",
        "Integration/DeviceRegistrationTests.swift",
        "Integration/MultipleClassInstanceSupportTest.swift",
        "Integration/MultipleInstanceSupportTest.swift",
        "Integration/ReportEventTypeTests.swift",
        "Integration/SetUserIdTest.swift",
        "Integration/StopTests.swift",
        "Integration/TestAPIClientHelper.swift",
        "Integration/TestHelper.swift",
        "Unit/Extensions/ArrayContainsSameElementsTests.swift",
        "Unit/Helpers/DeviceTokenHelperTests.swift",
        "Unit/Helpers/InterestsMD5HashTests.swift",
        "Unit/Models/AuthDataTests.swift",
        "Unit/Models/ConstantsTests.swift",
        "Unit/Models/FeatureFlagsTests.swift",
        "Unit/Models/InterestsTests.swift",
        "Unit/Models/PublishIdTests.swift",
        "Unit/Models/ReasonTests.swift",
        "Unit/Models/RegisterTests.swift",
        "Unit/Models/SDKTests.swift",
        "Unit/Models/SystemVersionTests.swift",
        "Unit/Services/BeamsTokenProviderTests.swift",
        "Unit/Services/DeviceStateStoreTests.swift",
        "Unit/Services/DeviceTests.swift",
        "Unit/Services/EventTypeHandlerTests.swift",
        "Unit/Services/InstanceDeviceStateStoreTests.swift",
        "Unit/Services/InterestPersistableTests.swift",
        "Unit/Services/ServerSyncJobStoreTests.swift",
        "Unit/Services/ServerSyncProcessHandlerTests.swift",
        "Unit/Services/UserPersistableTests.swift"
      ],
      "target_dependencies" : [
        "PushNotifications"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PushNotifications",
      "module_type" : "SwiftTarget",
      "name" : "PushNotifications",
      "path" : "Sources",
      "product_memberships" : [
        "PushNotifications"
      ],
      "sources" : [
        "Extensions/Array+CalculateMD5Hash.swift",
        "Extensions/Encodable+Encode.swift",
        "Extensions/String+HexStringToData.swift",
        "Extensions/URL+NetworkService.swift",
        "Helpers/DeviceTokenHelper.swift",
        "Helpers/MD5.swift",
        "Models/AuthData.swift",
        "Models/Constants.swift",
        "Models/Device.swift",
        "Models/FeatureFlags.swift",
        "Models/HTTPMethod.swift",
        "Models/InstanceId.swift",
        "Models/InterestValidationError.swift",
        "Models/Interests.swift",
        "Models/Metadata.swift",
        "Models/MultipleInvalidInterestsError.swift",
        "Models/PersistenceConstants.swift",
        "Models/PublishId.swift",
        "Models/PushNotificationsAPIError.swift",
        "Models/PushNotificationsError.swift",
        "Models/PusherAlreadyRegisteredError.swift",
        "Models/Reason.swift",
        "Models/Register.swift",
        "Models/RemoteNotificationType.swift",
        "Models/SDK.swift",
        "Models/ServerSyncEvent.swift",
        "Models/ServerSyncJob.swift",
        "Models/SystemVersion.swift",
        "Models/Token.swift",
        "Protocols/PropertyListReadable.swift",
        "Protocols/PushNotificationsNetworkable.swift",
        "Protocols/ReportEventType.swift",
        "Protocols/RetryStrategy.swift",
        "Protocols/TokenProvider.swift",
        "PushNotifications.swift",
        "PushNotificationsStatic.swift",
        "Services/BeamsTokenProvider.swift",
        "Services/DeviceStateStore.swift",
        "Services/EventTypeHandler.swift",
        "Services/NetworkService.swift",
        "Services/ServerSyncEventHandler.swift",
        "Services/ServerSyncJobStore.swift",
        "Services/ServerSyncProcessHandler.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
Done.