The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of MagicBell, reference v3.0.0 (d96e60), with Swift 6.0 for macOS (SPM) on 2 Dec 2024 01:56:54 UTC.

Swift 6 data race errors: 4

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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/magicbell/magicbell-swift.git
Reference: v3.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/magicbell/magicbell-swift
 * tag               v3.0.0     -> FETCH_HEAD
HEAD is now at d96e604 chore: version package (#43)
Cloned https://github.com/magicbell/magicbell-swift.git
Revision (git rev-parse @):
d96e604e912c309c501cc23f3c22bda27665777a
SUCCESS checkout https://github.com/magicbell/magicbell-swift.git at v3.0.0
Fetching https://github.com/Quick/Nimble.git
Fetching https://github.com/ably/ably-cocoa
Fetching https://github.com/mobilejazz/harmony-swift
[1/12247] Fetching harmony-swift
[5023/31522] Fetching harmony-swift, nimble
[5216/74939] Fetching harmony-swift, nimble, ably-cocoa
Fetched https://github.com/Quick/Nimble.git from cache (6.59s)
Fetched https://github.com/mobilejazz/harmony-swift from cache (6.59s)
Fetched https://github.com/ably/ably-cocoa from cache (6.60s)
Computing version for https://github.com/mobilejazz/harmony-swift
Computed https://github.com/mobilejazz/harmony-swift at 2.0.2 (0.52s)
Computing version for https://github.com/Quick/Nimble.git
Computed https://github.com/Quick/Nimble.git at 12.3.0 (0.53s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
[1/1257] Fetching cwlpreconditiontesting
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.88s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (0.53s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/455] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.76s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (0.54s)
Computing version for https://github.com/ably/ably-cocoa
Computed https://github.com/ably/ably-cocoa at 1.2.35 (0.54s)
Fetching https://github.com/rvi/msgpack-objective-C
Fetching https://github.com/ably/delta-codec-cocoa
[1/506] Fetching msgpack-objective-c
[103/1083] Fetching msgpack-objective-c, delta-codec-cocoa
Fetched https://github.com/rvi/msgpack-objective-C from cache (0.90s)
Fetched https://github.com/ably/delta-codec-cocoa from cache (0.90s)
Computing version for https://github.com/ably/delta-codec-cocoa
Computed https://github.com/ably/delta-codec-cocoa at 1.3.3 (0.52s)
Computing version for https://github.com/rvi/msgpack-objective-C
Computed https://github.com/rvi/msgpack-objective-C at 0.4.0 (0.53s)
Creating working copy for https://github.com/mobilejazz/harmony-swift
Working copy of https://github.com/mobilejazz/harmony-swift resolved at 2.0.2
Creating working copy for https://github.com/rvi/msgpack-objective-C
Working copy of https://github.com/rvi/msgpack-objective-C resolved at 0.4.0
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/ably/ably-cocoa
Working copy of https://github.com/ably/ably-cocoa resolved at 1.2.35
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/ably/delta-codec-cocoa
Working copy of https://github.com/ably/delta-codec-cocoa resolved at 1.3.3
Creating working copy for https://github.com/Quick/Nimble.git
Working copy of https://github.com/Quick/Nimble.git resolved at 12.3.0
========================================
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": "magicbell-swift",
      "name": "MagicBell",
      "url": "https://github.com/magicbell/magicbell-swift.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/magicbell-swift",
      "dependencies": [
        {
          "identity": "harmony-swift",
          "name": "Harmony",
          "url": "https://github.com/mobilejazz/harmony-swift",
          "version": "2.0.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/harmony-swift",
          "dependencies": [
          ]
        },
        {
          "identity": "ably-cocoa",
          "name": "ably-cocoa",
          "url": "https://github.com/ably/ably-cocoa",
          "version": "1.2.35",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ably-cocoa",
          "dependencies": [
            {
              "identity": "msgpack-objective-c",
              "name": "msgpack",
              "url": "https://github.com/rvi/msgpack-objective-C",
              "version": "0.4.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/msgpack-objective-C",
              "dependencies": [
              ]
            },
            {
              "identity": "delta-codec-cocoa",
              "name": "AblyDeltaCodec",
              "url": "https://github.com/ably/delta-codec-cocoa",
              "version": "1.3.3",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/delta-codec-cocoa",
              "dependencies": [
              ]
            }
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/magicbell/magicbell-swift.git
[1/2924] Fetching magicbell-swift
Fetched https://github.com/magicbell/magicbell-swift.git from cache (0.98s)
Fetching https://github.com/ably/ably-cocoa from cache
Fetching https://github.com/mobilejazz/harmony-swift from cache
Fetched https://github.com/mobilejazz/harmony-swift from cache (0.68s)
Fetched https://github.com/ably/ably-cocoa from cache (0.68s)
Computing version for https://github.com/mobilejazz/harmony-swift
Computed https://github.com/mobilejazz/harmony-swift at 2.0.2 (0.02s)
Computing version for https://github.com/ably/ably-cocoa
Computed https://github.com/ably/ably-cocoa at 1.2.35 (0.02s)
Fetching https://github.com/rvi/msgpack-objective-C from cache
Fetching https://github.com/ably/delta-codec-cocoa from cache
Fetched https://github.com/ably/delta-codec-cocoa from cache (0.47s)
Fetched https://github.com/rvi/msgpack-objective-C from cache (0.47s)
Computing version for https://github.com/ably/delta-codec-cocoa
Computed https://github.com/ably/delta-codec-cocoa at 1.3.3 (0.02s)
Computing version for https://github.com/rvi/msgpack-objective-C
Computed https://github.com/rvi/msgpack-objective-C at 0.4.0 (0.02s)
Creating working copy for https://github.com/rvi/msgpack-objective-C
Working copy of https://github.com/rvi/msgpack-objective-C resolved at 0.4.0
Creating working copy for https://github.com/ably/ably-cocoa
Working copy of https://github.com/ably/ably-cocoa resolved at 1.2.35
Creating working copy for https://github.com/ably/delta-codec-cocoa
Working copy of https://github.com/ably/delta-codec-cocoa resolved at 1.3.3
Creating working copy for https://github.com/magicbell/magicbell-swift.git
Working copy of https://github.com/magicbell/magicbell-swift.git resolved at v3.0.0 (d96e604)
Creating working copy for https://github.com/mobilejazz/harmony-swift
Working copy of https://github.com/mobilejazz/harmony-swift resolved at 2.0.2
warning: '.resolve-product-dependencies': dependency 'magicbell-swift' is not used by any target
Found 2 product dependencies
  - Harmony
  - ably-cocoa
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/magicbell/magicbell-swift.git
{
  "dependencies" : [
    {
      "identity" : "harmony-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mobilejazz/harmony-swift"
    },
    {
      "identity" : "ably-cocoa",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.27",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ably/ably-cocoa"
    },
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "12.0.0",
            "upper_bound" : "13.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble.git"
    }
  ],
  "manifest_display_name" : "MagicBell",
  "name" : "MagicBell",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "MagicBell",
      "targets" : [
        "MagicBell"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MagicBellTests",
      "module_type" : "SwiftTarget",
      "name" : "MagicBellTests",
      "path" : "Tests",
      "product_dependencies" : [
        "Nimble"
      ],
      "sources" : [
        "Common/Utils/BoolObjectMother.swift",
        "Common/Utils/IntMotherObject.swift",
        "Common/Utils/ResultUtils.swift",
        "Common/Utils/StringMotherObject.swift",
        "Features/Config/DeleteConfigMockInteractor.swift",
        "Features/Config/GetConfigMockInteractor.swift",
        "Features/Notification/NotificationMotherObject.swift",
        "Features/Notification/Utils/ContentObserverMock.swift",
        "Features/Notification/Utils/CountObserverMock.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesEntityTests.swift",
        "Features/Store/Mock/ActionNotificationMockInteractor.swift",
        "Features/Store/Mock/DeleteNotificationMockInteractor.swift",
        "Features/Store/Mock/FetchStorePageMockInteractor.swift",
        "Features/Store/Mother Object/StorePageMotherObject.swift",
        "Features/Store/NotificationStoreCombineTests.swift",
        "Features/Store/NotificationStoreRealTimeTests.swift",
        "Features/Store/NotificationStoreTests.swift",
        "Features/Store/NotificationValidatorTests.swift",
        "Features/Store/Utils/InitialNotificationStoreCounts.swift",
        "Features/StoreRealTime/Mock/StoreRealTimeMock.swift",
        "MagicBellTests.swift"
      ],
      "target_dependencies" : [
        "MagicBell"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MagicBell",
      "module_type" : "SwiftTarget",
      "name" : "MagicBell",
      "path" : "Source",
      "product_dependencies" : [
        "Harmony",
        "Ably"
      ],
      "product_memberships" : [
        "MagicBell"
      ],
      "sources" : [
        "Common/Environment/Environment.swift",
        "Common/Error/ErrorEntity.swift",
        "Common/Error/MagicBellError.swift",
        "Common/Error/MappingError.swift",
        "Common/Error/NetworkError.swift",
        "Common/Extension/CodingKey+JSON.swift",
        "Common/Extension/String+Data.swift",
        "Common/Logger/LogLevel.swift",
        "Common/Network/DataToDecodableMapper.swift",
        "Common/Network/EncodableToDataMapper.swift",
        "Common/Network/HttpClient.swift",
        "Common/Query/UserQuery.swift",
        "Features/APNSToken/APNSEnvironment.swift",
        "Features/APNSToken/APNSToken.swift",
        "Features/APNSToken/APNSTokenDirector.swift",
        "Features/APNSToken/APNSTokenProvider.swift",
        "Features/APNSToken/Data/APNSTokenNetworkDataSource.swift",
        "Features/APNSToken/Data/DeleteAPNSTokenQuery.swift",
        "Features/APNSToken/Data/RegisterAPNSTokenQuery.swift",
        "Features/APNSToken/Interactor/DeleteAPNSTokenInteractor.swift",
        "Features/APNSToken/Interactor/RegisterAPNSTokensInteractor.swift",
        "Features/Config/Config.swift",
        "Features/Config/ConfigProvider.swift",
        "Features/Config/Data/ConfigNetworkDataSource.swift",
        "Features/Config/Interactor/DeleteConfigInteractor.swift",
        "Features/Config/Interactor/GetConfigInteractor.swift",
        "Features/Notification/Data/ActionNotificationNetworkDataSource.swift",
        "Features/Notification/Data/NotificationNetworkDataSource.swift",
        "Features/Notification/Data/NotificationQuery.swift",
        "Features/Notification/Interactor/ActionNotificationInteractor.swift",
        "Features/Notification/Interactor/DeleteNotificationInteractor.swift",
        "Features/Notification/Interactor/GetNotificationInteractor.swift",
        "Features/Notification/Notification.swift",
        "Features/Notification/NotificationProvider.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesEntity.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesNetworkDataSource.swift",
        "Features/NotificationPreferences/Interactor/GetNotificationPreferencesInteractor.swift",
        "Features/NotificationPreferences/Interactor/UpdateNotificationPreferencesInteractor.swift",
        "Features/NotificationPreferences/NotificationPreferences.swift",
        "Features/NotificationPreferences/NotificationPreferencesDirector.swift",
        "Features/NotificationPreferences/NotificationPreferencesMapper.swift",
        "Features/NotificationPreferences/NotificationPreferencesProvider.swift",
        "Features/Store/Data/StoreContext+QueryItems.swift",
        "Features/Store/Data/StoreDataSource.swift",
        "Features/Store/Data/StoreQuery.swift",
        "Features/Store/Interactor/FetchStorePageInteractor.swift",
        "Features/Store/Interactor/GetStorePagesInteractor.swift",
        "Features/Store/NotificationStore.swift",
        "Features/Store/NotificationStoreCombine.swift",
        "Features/Store/NotificationStoreObserver.swift",
        "Features/Store/NotificationStorePublisher.swift",
        "Features/Store/NotificationValidator.swift",
        "Features/Store/StoreContext.swift",
        "Features/Store/StoreDirector.swift",
        "Features/Store/StorePage.swift",
        "Features/Store/StorePagePredicate.swift",
        "Features/Store/StorePredicate.swift",
        "Features/Store/StoreProvider.swift",
        "Features/StoreRealTime/AblyConnector.swift",
        "Features/StoreRealTime/AblyMessageProcessor.swift",
        "Features/StoreRealTime/StoreRealTime.swift",
        "Features/StoreRealTime/StoreRealTimeProvider.swift",
        "MagicBellClient.swift",
        "SDKProvider.swift",
        "User.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
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 -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/122] Write sources
[2/122] Copying PrivacyInfo.xcprivacy
[3/122] Write swift-version--7754E27361AE5C74.txt
[4/122] Compiling Ably resource_bundle_accessor.m
[5/122] Compiling NSRunLoop+ARTSRWebSocket.m
[6/122] Compiling ARTSRSIMDHelpers.m
[7/122] Compiling ARTSRHTTPConnectMessage.m
[8/122] Compiling ARTSRMutex.m
[9/122] Compiling ARTSRURLUtilities.m
[10/122] Compiling ARTSRPinningSecurityPolicy.m
[11/134] Compiling ARTSRRunLoopThread.m
[12/147] Compiling ARTSRIOConsumerPool.m
[13/155] Compiling ARTSRProxyConnect.m
[14/158] Compiling ARTSRHash.m
[15/163] Compiling ARTSRRandom.m
[16/169] Compiling ARTSRIOConsumer.m
[17/185] Compiling ARTSRError.m
[18/195] Compiling ARTSRDelegateController.m
[19/195] Compiling ARTSRConstants.m
[20/195] Compiling NSURLRequest+ARTSRWebSocket.m
[21/195] Compiling ARTSRSecurityPolicy.m
[22/195] Compiling Ably NSURLQueryItem+Stringifiable.m
[23/195] Compiling Ably ARTWebSocketTransport.m
[24/195] Compiling Ably ARTWebSocketFactory.m
[25/195] Compiling Ably ARTURLSessionServerTrust.m
[26/195] Compiling Ably ARTTokenRequest.m
[27/195] Compiling Ably ARTTypes.m
[28/195] Compiling Ably ARTTokenDetails.m
[29/195] Compiling Ably ARTTestClientOptions.m
[30/195] Compiling Ably ARTTokenParams.m
[31/195] Compiling ARTSRWebSocket.m
[32/195] Compiling Ably ARTStringifiable.m
[33/195] Compiling Ably ARTStatus.m
[34/195] Compiling Ably ARTStats.m
[35/195] Compiling Ably ARTRetrySequence.m
[36/195] Compiling Ably ARTRestPresence.m
[37/195] Compiling Ably ARTRestChannels.m
[38/195] Compiling Ably ARTRealtimeTransportFactory.m
[39/195] Compiling Ably ARTRestChannel.m
[40/195] Compiling Ably ARTRealtimeTransport.m
[41/195] Compiling Ably ARTRest.m
[42/195] Compiling Ably ARTRealtimeChannelOptions.m
[43/195] Compiling Ably ARTRealtimeChannels.m
[44/195] Compiling Ably ARTQueuedDealloc.m
[45/195] Compiling Ably ARTQueuedMessage.m
[46/195] Compiling Ably ARTRealtimePresence.m
[47/195] Compiling Ably ARTPushDeviceRegistrations.m
[48/195] Compiling Ably ARTPushChannelSubscription.m
[49/195] Compiling Ably ARTRealtimeChannel.m
[50/195] Compiling Ably ARTPushChannelSubscriptions.m
[51/195] Compiling Ably ARTRealtime.m
[52/195] Compiling Ably ARTPushChannel.m
[53/195] Compiling Ably ARTPushActivationStateMachine.m
[54/195] Compiling Ably ARTPushAdmin.m
[55/195] Compiling Ably ARTPushActivationState.m
[56/195] Compiling Ably ARTPushActivationEvent.m
[57/195] Compiling Ably ARTPush.m
[58/195] Compiling Ably ARTPresenceMessage.m
[59/195] Compiling Ably ARTProtocolMessage.m
[60/195] Compiling Ably ARTPresence.m
[61/195] Compiling Ably ARTPendingMessage.m
[62/195] Compiling Ably ARTPaginatedResult.m
[63/195] Compiling Ably ARTNSString+ARTUtil.m
[64/195] Compiling Ably ARTNSURL+ARTUtils.m
[65/195] Compiling Ably ARTNSMutableURLRequest+ARTUtils.m
[66/195] Compiling Ably ARTOSReachability.m
[67/195] Compiling Ably ARTNSMutableRequest+ARTRest.m
[68/195] Compiling Ably ARTNSMutableURLRequest+ARTPaginated.m
[69/195] Compiling Ably ARTNSMutableRequest+ARTPush.m
[70/195] Compiling Ably ARTNSMutableDictionary+ARTDictionaryUtil.m
[71/195] Compiling Ably ARTNSHTTPURLResponse+ARTPaginated.m
[72/195] Compiling Ably ARTNSDictionary+ARTDictionaryUtil.m
[73/195] Compiling Ably ARTNSError+ARTUtils.m
[74/195] Compiling Ably ARTNSArray+ARTFunctional.m
[75/195] Compiling Ably ARTNSDate+ARTUtil.m
[76/195] Compiling Ably ARTLogAdapter.m
[77/195] Compiling Ably ARTMessage.m
[78/195] Compiling Ably ARTLog.m
[79/195] Compiling Ably ARTMsgPackEncoder.m
[80/195] Compiling Ably ARTLocalDeviceStorage.m
[81/195] Compiling Ably ARTLocalDevice.m
[82/195] Compiling Ably ARTJsonLikeEncoder.m
[83/195] Compiling Ably ARTJitterCoefficientGenerator.m
[84/195] Compiling Ably ARTJsonEncoder.m
[85/195] Compiling Ably ARTInternalLog.m
[86/195] Compiling Ably ARTInternalLogCore.m
[87/195] Compiling Ably ARTHttp.m
[88/195] Compiling Ably ARTGCD.m
[89/195] Compiling Ably ARTHTTPPaginatedResponse.m
[90/195] Compiling Ably ARTFormEncode.m
[91/195] Compiling Ably ARTFallbackHosts.m
[92/195] Compiling Ably ARTFallback.m
[93/195] Compiling Ably ARTEventEmitter.m
[94/195] Compiling Ably ARTErrorChecker.m
[95/195] Compiling Ably ARTDevicePushDetails.m
[96/195] Compiling Ably ARTDeviceIdentityTokenDetails.m
[97/195] Compiling Ably ARTDeviceDetails.m
[98/195] Compiling Ably ARTDefault.m
[99/195] Compiling Ably ARTDataQuery.m
[100/195] Compiling Ably ARTDeltaCodec.m
[101/195] Compiling Ably ARTDataEncoder.m
[102/195] Compiling Ably ARTCrypto.m
[103/195] Compiling Ably ARTContinuousClock.m
[104/195] Compiling Ably ARTConstants.m
[105/195] Compiling Ably ARTConnectionStateChangeParams.m
[106/195] Compiling Ably ARTConnectionDetails.m
[107/195] Compiling Ably ARTConnectRetryState.m
[108/195] Compiling Ably ARTConnection.m
[109/195] Compiling Ably ARTChannelOptions.m
[110/195] Compiling Ably ARTChannelStateChangeParams.m
[111/195] Compiling Ably ARTClientInformation.m
[112/195] Compiling Ably ARTChannels.m
[113/195] Compiling Ably ARTClientOptions.m
[114/195] Compiling Ably ARTBackoffRetryDelayCalculator.m
[115/195] Compiling Ably ARTBaseMessage.m
[116/195] Compiling Ably ARTChannel.m
[117/195] Compiling Ably ARTAuthOptions.m
[118/195] Compiling Ably ARTAuthDetails.m
[119/195] Compiling Ably ARTAttachRequestParams.m
[120/195] Compiling Ably ARTAttachRetryState.m
[121/195] Compiling Ably ARTAuth.m
[123/195] Emitting module Harmony
[124/203] Compiling Harmony AnyPutDataSource.swift
[125/203] Compiling Harmony DataSource.swift
[126/203] Compiling Harmony DataSourceAssembler.swift
[127/203] Compiling Harmony DataSourceValidator.swift
[128/203] Compiling Harmony DebugDataSource.swift
[129/203] Compiling Harmony DeviceStorageDataSource.swift
[130/203] Compiling Harmony FileSystemStorageDataSource.swift
[131/203] Compiling Harmony InMemoryDataSource.swift
[132/203] Compiling Harmony KeyValueObserver.swift
[133/203] Compiling Harmony LinkRecognizer.swift
[134/203] Compiling Harmony DeviceConsoleLogger.swift
[135/203] Compiling Harmony Logger.swift
[136/203] Compiling Harmony ScopeLock.swift
[137/203] Compiling Harmony ScopeLockFuture.swift
[138/203] Compiling Harmony AnyDataSource.swift
[139/203] Compiling Harmony AnyGetDataSource.swift
[140/203] Compiling Harmony ClassError.swift
[141/203] Compiling Harmony CoreError.swift
[142/203] Compiling Harmony ErrorHelper.swift
[143/203] Compiling Harmony Data+Extensions.swift
[144/203] Compiling Harmony JSONDecoding.swift
[145/203] Compiling Harmony String+Extensions.swift
[146/203] Compiling Harmony CodingKeyStrategies.swift
[147/203] Compiling Harmony MutableCodingKey.swift
[148/203] Compiling Harmony Future+Operators.swift
[149/203] Compiling Harmony Future+Optionals.swift
[150/203] Compiling Harmony Future+Time.swift
[151/203] Compiling Harmony Future.swift
[152/203] Compiling Harmony Observable+Batch.swift
[153/203] Compiling Harmony Observable+Extensions.swift
[154/203] Compiling Harmony Observable+Functional.swift
[155/203] Compiling Harmony Observable+Optionals.swift
[156/203] Compiling Harmony RetryRepository.swift
[157/203] Compiling Harmony SingleDataSourceRepository.swift
[158/203] Compiling Harmony VoidRepository.swift
[159/203] Compiling Harmony ObjectValidation.swift
[160/203] Compiling Harmony VastraInvalidationStrategy.swift
[161/203] Compiling Harmony VastraReachabilityStrategy.swift
[162/203] Compiling Harmony VastraService.swift
[163/203] Compiling Harmony VastraStrategy.swift
[164/203] Compiling Harmony VastraTimestampStrategy.swift
[165/203] Compiling Harmony VastraValidationStrategy.swift
[166/203] Compiling Harmony Interactor.swift
[167/203] Compiling Harmony InteractorDelete.swift
[168/203] Compiling Harmony InteractorGet.swift
[169/203] Compiling Harmony InteractorPut.swift
[170/203] Compiling Harmony Collections+Executor.swift
[171/203] Compiling Harmony DirectExecutor.swift
[172/203] Compiling Harmony RetryDataSource.swift
[173/203] Compiling Harmony TimedCacheDataSource.swift
[174/203] Compiling Harmony VoidDataSource.swift
[175/203] Compiling Harmony DataSourceMapper.swift
[176/203] Compiling Harmony Mapper+Codable.swift
[177/203] Compiling Harmony Mapper+NSCoding.swift
[178/203] Compiling Harmony Mapper.swift
[179/203] Compiling Harmony Operation.swift
[180/203] Compiling Harmony Query.swift
[181/203] Compiling Harmony AnyGetRepository.swift
[182/203] Compiling Harmony AnyPutRepository.swift
[183/203] Compiling Harmony AnyRepository.swift
[184/203] Compiling Harmony CacheRepository.swift
[185/203] Compiling Harmony Repository.swift
[186/203] Compiling Harmony RepositoryAssembler.swift
[187/203] Compiling Harmony RepositoryMapper.swift
[188/203] Compiling Harmony DispatchQueueExecutor.swift
[189/203] Compiling Harmony Executor.swift
[190/203] Compiling Harmony ExecutorFactory.swift
[191/203] Compiling Harmony OperationQueueExecutor.swift
[192/203] Compiling Harmony Executor+Future.swift
[193/203] Compiling Harmony Future+Batch.swift
[194/203] Compiling Harmony Future+Extensions.swift
[195/203] Compiling Harmony Future+Functional.swift
[196/203] Compiling Harmony Observable+Time.swift
[197/203] Compiling Harmony Observable.swift
[198/203] Compiling Harmony ObservableHub.swift
[199/203] Compiling Harmony KeychainDataSource.swift
[200/203] Compiling Harmony KeychainGetInteractor.swift
[201/203] Compiling Harmony KeychainService.swift
[202/203] Compiling Harmony KeychainSetInteractor.swift
[203/203] Compiling Harmony SecureKey.swift
[204/263] Compiling MagicBell NotificationPreferencesNetworkDataSource.swift
[205/263] Compiling MagicBell GetNotificationPreferencesInteractor.swift
[206/263] Compiling MagicBell UpdateNotificationPreferencesInteractor.swift
[207/263] Compiling MagicBell NotificationPreferences.swift
[208/263] Compiling MagicBell NotificationPreferencesDirector.swift
[209/263] Compiling MagicBell NotificationPreferencesMapper.swift
[210/269] Compiling MagicBell LogLevel.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[211/269] Compiling MagicBell DataToDecodableMapper.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[212/269] Compiling MagicBell EncodableToDataMapper.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[213/269] Compiling MagicBell HttpClient.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[214/269] Compiling MagicBell UserQuery.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[215/269] Compiling MagicBell APNSEnvironment.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[216/269] Compiling MagicBell APNSToken.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:74:21: warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 72 |             urlSession.dataTask(with: urlRequest) { data, response, error in
 73 |                 if let error = error {
 74 |                     resolver.set(error)
    |                     `- warning: capture of 'resolver' with non-sendable type 'FutureResolver<Data>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 75 |                     return
 76 |                 }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/harmony-swift/Sources/Harmony/Future/Future/Future.swift:40:15: note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 38 | /// A FutureResolver resolves a Future.
 39 | ///
 40 | public struct FutureResolver<T> {
    |               `- note: generic struct 'FutureResolver' does not conform to the 'Sendable' protocol
 41 |
 42 |     private var future : Future<T>
/Users/admin/builder/spi-builder-workspace/Source/Common/Network/HttpClient.swift:15:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 13 |
 14 | import Foundation
 15 | import Harmony
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Harmony'
 16 |
 17 | protocol HttpClient {
[217/269] Compiling MagicBell Config.swift
[218/269] Compiling MagicBell ConfigProvider.swift
[219/269] Compiling MagicBell ConfigNetworkDataSource.swift
[220/269] Compiling MagicBell DeleteConfigInteractor.swift
[221/269] Compiling MagicBell GetConfigInteractor.swift
[222/269] Compiling MagicBell ActionNotificationNetworkDataSource.swift
[223/269] Compiling MagicBell NotificationNetworkDataSource.swift
[224/269] Compiling MagicBell APNSTokenDirector.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[225/269] Compiling MagicBell APNSTokenProvider.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[226/269] Compiling MagicBell APNSTokenNetworkDataSource.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[227/269] Compiling MagicBell DeleteAPNSTokenQuery.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[228/269] Compiling MagicBell RegisterAPNSTokenQuery.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[229/269] Compiling MagicBell DeleteAPNSTokenInteractor.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[230/269] Compiling MagicBell RegisterAPNSTokensInteractor.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/APNSToken/APNSTokenDirector.swift:51:21: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
49 |                 self.logger.info(tag: magicBellTag, "Registering APNS token failed: \(error.localizedDescription)")
50 |                 DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(10)) { [weak self] in
51 |                     self?.registerAPNSToken(deviceToken)
   |                     |- 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
52 |                 }
53 |             }
[231/269] Compiling MagicBell Environment.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[232/269] Compiling MagicBell ErrorEntity.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[233/269] Compiling MagicBell MagicBellError.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[234/269] Compiling MagicBell MappingError.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[235/269] Compiling MagicBell NetworkError.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[236/269] Compiling MagicBell CodingKey+JSON.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[237/269] Compiling MagicBell String+Data.swift
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[238/269] Compiling MagicBell StoreDirector.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[239/269] Compiling MagicBell StorePage.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[240/269] Compiling MagicBell StorePagePredicate.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[241/269] Compiling MagicBell StorePredicate.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[242/269] Compiling MagicBell StoreProvider.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[243/269] Compiling MagicBell AblyConnector.swift
/Users/admin/builder/spi-builder-workspace/Source/Features/Store/StoreDirector.swift:117:21: warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 67 |
 68 |
 69 | class RealTimeByPredicateStoreDirector: InternalStoreDirector {
    |       `- note: class 'RealTimeByPredicateStoreDirector' does not conform to the 'Sendable' protocol
 70 |
 71 |     private var stores: [NotificationStore] = []
    :
115 |                 self.logger.info(tag: magicBellTag, "User Config couldn't be retrieved. Attempting to fetch config and connect to ably in 30 seconds: \(error)")
116 |                 Timer.scheduledTimer(withTimeInterval: 30, repeats: false) { [self] _ in
117 |                     startRealTimeConnection()
    |                     `- warning: capture of 'self' with non-sendable type 'RealTimeByPredicateStoreDirector' in a `@Sendable` closure; this is an error in the Swift 6 language mode
118 |                 }
119 |             }
[244/269] Emitting module MagicBell
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:16:14: warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
   |              `- warning: non-final class 'MagicBellError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     public var errorDescription: String?
18 |
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MagicBellError.swift:17:16: warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
15 |
16 | public class MagicBellError: LocalizedError, CustomStringConvertible {
17 |     public var errorDescription: String?
   |                `- warning: stored property 'errorDescription' of 'Sendable'-conforming class 'MagicBellError' is mutable; this is an error in the Swift 6 language mode
18 |
19 |     public init(_ errorMessage: String) {
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/MappingError.swift:16:7: warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class MappingError: LocalizedError {
   |       `- warning: non-final class 'MappingError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     var errorDescription: String? {
18 |         return "There was an error while mapping \(className)"
/Users/admin/builder/spi-builder-workspace/Source/Common/Error/NetworkError.swift:16:7: warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
14 | import Foundation
15 |
16 | class NetworkError: LocalizedError {
   |       `- warning: non-final class 'NetworkError' cannot conform to 'Sendable'; use '@unchecked Sendable'; this is an error in the Swift 6 language mode
17 |     private static let defaultErrorMessage = "Network error. Custom message not provided."
18 |
[245/269] Compiling MagicBell NotificationQuery.swift
[246/269] Compiling MagicBell ActionNotificationInteractor.swift
[247/269] Compiling MagicBell DeleteNotificationInteractor.swift
[248/269] Compiling MagicBell GetNotificationInteractor.swift
[249/269] Compiling MagicBell Notification.swift
[250/269] Compiling MagicBell NotificationProvider.swift
[251/269] Compiling MagicBell NotificationPreferencesEntity.swift
[252/269] Compiling MagicBell NotificationPreferencesProvider.swift
[253/269] Compiling MagicBell StoreContext+QueryItems.swift
[254/269] Compiling MagicBell StoreDataSource.swift
[255/269] Compiling MagicBell StoreQuery.swift
[256/269] Compiling MagicBell FetchStorePageInteractor.swift
[257/269] Compiling MagicBell GetStorePagesInteractor.swift
[258/269] Compiling MagicBell NotificationStore.swift
[259/269] Compiling MagicBell NotificationStoreCombine.swift
[260/269] Compiling MagicBell NotificationStoreObserver.swift
[261/269] Compiling MagicBell NotificationStorePublisher.swift
[262/269] Compiling MagicBell NotificationValidator.swift
[263/269] Compiling MagicBell StoreContext.swift
[264/269] Compiling MagicBell AblyMessageProcessor.swift
[265/269] Compiling MagicBell StoreRealTime.swift
[266/269] Compiling MagicBell StoreRealTimeProvider.swift
[267/269] Compiling MagicBell MagicBellClient.swift
[268/269] Compiling MagicBell SDKProvider.swift
[269/269] Compiling MagicBell User.swift
Build complete! (24.70s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "harmony-swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/mobilejazz/harmony-swift"
    },
    {
      "identity" : "ably-cocoa",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.27",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ably/ably-cocoa"
    },
    {
      "identity" : "nimble",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "12.0.0",
            "upper_bound" : "13.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Quick/Nimble.git"
    }
  ],
  "manifest_display_name" : "MagicBell",
  "name" : "MagicBell",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "MagicBell",
      "targets" : [
        "MagicBell"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MagicBellTests",
      "module_type" : "SwiftTarget",
      "name" : "MagicBellTests",
      "path" : "Tests",
      "product_dependencies" : [
        "Nimble"
      ],
      "sources" : [
        "Common/Utils/BoolObjectMother.swift",
        "Common/Utils/IntMotherObject.swift",
        "Common/Utils/ResultUtils.swift",
        "Common/Utils/StringMotherObject.swift",
        "Features/Config/DeleteConfigMockInteractor.swift",
        "Features/Config/GetConfigMockInteractor.swift",
        "Features/Notification/NotificationMotherObject.swift",
        "Features/Notification/Utils/ContentObserverMock.swift",
        "Features/Notification/Utils/CountObserverMock.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesEntityTests.swift",
        "Features/Store/Mock/ActionNotificationMockInteractor.swift",
        "Features/Store/Mock/DeleteNotificationMockInteractor.swift",
        "Features/Store/Mock/FetchStorePageMockInteractor.swift",
        "Features/Store/Mother Object/StorePageMotherObject.swift",
        "Features/Store/NotificationStoreCombineTests.swift",
        "Features/Store/NotificationStoreRealTimeTests.swift",
        "Features/Store/NotificationStoreTests.swift",
        "Features/Store/NotificationValidatorTests.swift",
        "Features/Store/Utils/InitialNotificationStoreCounts.swift",
        "Features/StoreRealTime/Mock/StoreRealTimeMock.swift",
        "MagicBellTests.swift"
      ],
      "target_dependencies" : [
        "MagicBell"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MagicBell",
      "module_type" : "SwiftTarget",
      "name" : "MagicBell",
      "path" : "Source",
      "product_dependencies" : [
        "Harmony",
        "Ably"
      ],
      "product_memberships" : [
        "MagicBell"
      ],
      "sources" : [
        "Common/Environment/Environment.swift",
        "Common/Error/ErrorEntity.swift",
        "Common/Error/MagicBellError.swift",
        "Common/Error/MappingError.swift",
        "Common/Error/NetworkError.swift",
        "Common/Extension/CodingKey+JSON.swift",
        "Common/Extension/String+Data.swift",
        "Common/Logger/LogLevel.swift",
        "Common/Network/DataToDecodableMapper.swift",
        "Common/Network/EncodableToDataMapper.swift",
        "Common/Network/HttpClient.swift",
        "Common/Query/UserQuery.swift",
        "Features/APNSToken/APNSEnvironment.swift",
        "Features/APNSToken/APNSToken.swift",
        "Features/APNSToken/APNSTokenDirector.swift",
        "Features/APNSToken/APNSTokenProvider.swift",
        "Features/APNSToken/Data/APNSTokenNetworkDataSource.swift",
        "Features/APNSToken/Data/DeleteAPNSTokenQuery.swift",
        "Features/APNSToken/Data/RegisterAPNSTokenQuery.swift",
        "Features/APNSToken/Interactor/DeleteAPNSTokenInteractor.swift",
        "Features/APNSToken/Interactor/RegisterAPNSTokensInteractor.swift",
        "Features/Config/Config.swift",
        "Features/Config/ConfigProvider.swift",
        "Features/Config/Data/ConfigNetworkDataSource.swift",
        "Features/Config/Interactor/DeleteConfigInteractor.swift",
        "Features/Config/Interactor/GetConfigInteractor.swift",
        "Features/Notification/Data/ActionNotificationNetworkDataSource.swift",
        "Features/Notification/Data/NotificationNetworkDataSource.swift",
        "Features/Notification/Data/NotificationQuery.swift",
        "Features/Notification/Interactor/ActionNotificationInteractor.swift",
        "Features/Notification/Interactor/DeleteNotificationInteractor.swift",
        "Features/Notification/Interactor/GetNotificationInteractor.swift",
        "Features/Notification/Notification.swift",
        "Features/Notification/NotificationProvider.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesEntity.swift",
        "Features/NotificationPreferences/Data/NotificationPreferencesNetworkDataSource.swift",
        "Features/NotificationPreferences/Interactor/GetNotificationPreferencesInteractor.swift",
        "Features/NotificationPreferences/Interactor/UpdateNotificationPreferencesInteractor.swift",
        "Features/NotificationPreferences/NotificationPreferences.swift",
        "Features/NotificationPreferences/NotificationPreferencesDirector.swift",
        "Features/NotificationPreferences/NotificationPreferencesMapper.swift",
        "Features/NotificationPreferences/NotificationPreferencesProvider.swift",
        "Features/Store/Data/StoreContext+QueryItems.swift",
        "Features/Store/Data/StoreDataSource.swift",
        "Features/Store/Data/StoreQuery.swift",
        "Features/Store/Interactor/FetchStorePageInteractor.swift",
        "Features/Store/Interactor/GetStorePagesInteractor.swift",
        "Features/Store/NotificationStore.swift",
        "Features/Store/NotificationStoreCombine.swift",
        "Features/Store/NotificationStoreObserver.swift",
        "Features/Store/NotificationStorePublisher.swift",
        "Features/Store/NotificationValidator.swift",
        "Features/Store/StoreContext.swift",
        "Features/Store/StoreDirector.swift",
        "Features/Store/StorePage.swift",
        "Features/Store/StorePagePredicate.swift",
        "Features/Store/StorePredicate.swift",
        "Features/Store/StoreProvider.swift",
        "Features/StoreRealTime/AblyConnector.swift",
        "Features/StoreRealTime/AblyMessageProcessor.swift",
        "Features/StoreRealTime/StoreRealTime.swift",
        "Features/StoreRealTime/StoreRealTimeProvider.swift",
        "MagicBellClient.swift",
        "SDKProvider.swift",
        "User.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.5"
}
Done.