The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Split, reference 3.7.2-rc3 (45edf2), with Swift 6.3 for macOS (SPM) on 3 Sep 2026 14:53:46 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.0.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/splitio/ios-client.git
Reference: 3.7.2-rc3
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/splitio/ios-client
 * tag               3.7.2-rc3  -> FETCH_HEAD
HEAD is now at 45edf24 chore: Update version to 3.7.2-rc3 (#11)
Cloned https://github.com/splitio/ios-client.git
Revision (git rev-parse @):
45edf24f011a529e24960c79ffd47224d94c2035
SUCCESS checkout https://github.com/splitio/ios-client.git at 3.7.2-rc3
========================================
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",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "ios-client",
      "name": "Split",
      "url": "https://github.com/splitio/ios-client.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/ios-client",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/splitio/ios-client.git
[1/39358] Fetching ios-client
Fetched https://github.com/splitio/ios-client.git from cache (4.95s)
Creating working copy for https://github.com/splitio/ios-client.git
Working copy of https://github.com/splitio/ios-client.git resolved at 3.7.2-rc3 (45edf24)
warning: '.resolve-product-dependencies': dependency 'ios-client' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/splitio/ios-client.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64
Building for debugging...
[0/10] Write sources
[8/10] Copying split_cache.xcdatamodeld
[9/10] Write swift-version-69A768CDF2A0BEE1.txt
[11/30] Compiling Tracker TrackerModels.swift
[12/30] Compiling Tracker TrackerValidation.swift
[13/30] Compiling Logging TimeChecker.swift
[14/30] Compiling Logging Logging.swift
[15/30] Compiling Logging Logger.swift
[16/30] Compiling Logging DateProvider.swift
[17/30] Compiling Logging LogLevel.swift
[18/30] Emitting module Logging
[19/30] Compiling Logging LogPrinter.swift
[20/30] Compiling PeriodicRecorderWorker PeriodicRecorderWorker.swift
[21/30] Compiling PeriodicRecorderWorker PeriodicTimer.swift
[22/30] Emitting module PeriodicRecorderWorker
[23/30] Emitting module Tracker
[24/30] Compiling Tracker Tracker.swift
[25/30] Compiling Concurrency SynchronizedDictionaryComposed.swift
[26/30] Compiling Concurrency Concurrency.swift
[27/30] Compiling Concurrency SynchronizedDictionary.swift
[28/30] Compiling Concurrency Atomic.swift
[29/30] Emitting module Concurrency
[30/30] Compiling Concurrency SynchronizedDictionarySet.swift
[31/52] Compiling Http HttpStreamResponse.swift
[32/52] Compiling Http HttpTask.swift
[33/54] Compiling BackoffCounter BackoffCounter.swift
[34/54] Emitting module BackoffCounter
[35/54] Compiling BackoffCounter BackoffCounterTimer.swift
[36/54] Compiling Http HttpSession.swift
[37/54] Compiling Http HttpStreamRequest.swift
[38/54] Compiling Http HttpRequestManager.swift
[39/54] Compiling Http HttpResponse.swift
[40/54] Compiling Http HttpParameter.swift
[41/54] Compiling Http HttpParameters.swift
[42/54] Compiling Http HttpError.swift
[43/54] Compiling Http HttpNotificationHandler.swift
[44/54] Compiling Http HttpRequest.swift
[45/54] Compiling Http HttpRequestList.swift
[46/54] Compiling Http HttpDataRequest.swift
[47/54] Compiling Http HttpDataResponse.swift
[48/54] Compiling Http HttpAuthenticator.swift
[49/54] Compiling Http HttpClient.swift
[50/54] Emitting module Http
[51/54] Compiling Http Endpoint.swift
[52/54] Compiling Http HostDomainFilter.swift
[53/54] Compiling Http PublicKeyHeaders.swift
[54/54] Compiling Http TlsPinChecker.swift
[55/61] Compiling Streaming SseHandler.swift
[56/61] Compiling Streaming Streaming.swift
[57/61] Compiling Streaming SseClientFactory.swift
[58/61] Compiling Streaming SseConnectionHandler.swift
[59/61] Compiling Streaming EventStreamParser.swift
[60/61] Emitting module Streaming
[61/61] Compiling Streaming SseClient.swift
[62/284] Compiling Split InSegmentMatcher.swift
[63/284] Compiling Split LessThanOrEqualToMatcher.swift
[64/284] Compiling Split MatchesStringMatcher.swift
[65/284] Compiling Split PartOfSetMatcher.swift
[66/284] Compiling Split PrerequisitesMatcher.swift
[67/284] Compiling Split BetweenSemverMatcher.swift
[68/284] Compiling Split EqualToSemverMatcher.swift
[69/284] Compiling Split GreaterThanOrEqualToSemverMatcher.swift
[70/284] Compiling Split InListSemverMatcher.swift
[71/284] Compiling Split LessThanOrEqualToSemverMatcher.swift
[72/284] Compiling Split Semver.swift
[73/284] Compiling Split StartWithMatcher.swift
[74/284] Compiling Split Whitelist.swift
[75/284] Compiling Split BetweenMatcherData.swift
[76/284] Compiling Split BetweenStringMatcherData.swift
[77/284] Compiling Split Condition.swift
[78/284] Compiling Split ConditionType.swift
[79/284] Compiling Split DataType.swift
[80/284] Compiling Split DependencyMatcherData.swift
[81/284] Compiling Split SplitModels+StringConvertible.swift
[82/284] Compiling Split Key.swift
[83/284] Compiling Split KeySelector.swift
[84/284] Compiling Split Matcher.swift
[85/284] Compiling Split MatcherCombiner.swift
[86/308] Emitting module Split
[87/308] Compiling Split UniqueKeysRecorderWorker.swift
[88/308] Compiling Split BackgroundSyncWorker.swift
[89/308] Compiling Split ChangesChecker.swift
[90/308] Compiling Split EmptyMySegmentsStorage.swift
[91/308] Compiling Split PeriodicSyncWorker.swift
[92/308] Compiling Split QueryableMySegmentsFetcher.swift
[93/308] Compiling Split RetryableSegmentsSyncWorker.swift
[94/308] Compiling Split RetryableSyncWorker.swift
[95/308] Compiling Split SplitBgSynchronizer.swift
[96/308] Compiling Split SplitsSyncHelper.swift
[97/308] Compiling Split SyncHelper.swift
[98/308] Compiling Split DecoratedImpression.swift
[99/308] Compiling Split DefaultImpressionsObserver.swift
[100/308] Compiling Split HashedImpression.swift
[101/308] Compiling Split Impression.swift
[102/308] Compiling Split ImpressionsConstants.swift
[103/308] Compiling Split ImpressionsCount.swift
[104/308] Compiling Split ImpressionsCountEntity.swift
[105/308] Compiling Split ImpressionsCountPerFeature.swift
[106/308] Compiling Split ImpressionsCounter.swift
[107/308] Compiling Split ImpressionsTest.swift
[108/308] Compiling Split KeyImpression.swift
[109/308] Compiling Split UniqueKey.swift
[110/308] Compiling Split UniqueKeys.swift
[111/308] Compiling Split RolloutCacheManager.swift
[112/356] Compiling Split CertificatePinningConfig.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[113/356] Compiling Split DefaultSplitClient.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[114/356] Compiling Split DefaultSplitFactory.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[115/356] Compiling Split DefaultSplitFactoryBuilder.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[116/356] Compiling Split DefaultSplitManager.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[117/356] Compiling Split Destroyable.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[118/356] Compiling Split EvaluationOptions.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[119/356] Compiling Split FailHelpers.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[120/356] Compiling Split FilterBuilder.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[121/356] Compiling Split FlagSetsValidator.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[122/356] Compiling Split InternalSplitClient.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[123/356] Compiling Split LocalhostSplitClient.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[124/356] Compiling Split LocalhostSplitFactory.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[125/356] Compiling Split RolloutCacheConfiguration.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[126/356] Compiling Split SplitApiFacade.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[127/356] Compiling Split SplitCertPinningAuthenticator.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[128/356] Compiling Split SplitClient.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[129/356] Compiling Split SplitClientConfig.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[130/356] Compiling Split SplitClientManager.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[131/356] Compiling Split SplitDatabaseHelper.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[132/356] Compiling Split SplitEncryptionLevel.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[133/356] Compiling Split SplitError.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[134/356] Compiling Split SplitFactory.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[135/356] Compiling Split SplitFactoryBuilder.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[136/356] Compiling Split SplitFilter.swift
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:89:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 87 |     @objc public func addEventListener(listener: SplitEventListener) {
 88 |         if let l = listener.onReady {
 89 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
 90 |         }
 91 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:93:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 91 |
 92 |         if let l = listener.onReadyFromCache {
 93 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
 94 |         }
 95 |
/Users/admin/builder/spi-builder-workspace/Split/Api/DefaultSplitClient.swift:97:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 95 |
 96 |         if let l = listener.onUpdate {
 97 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
 98 |         }
 99 |     }
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:144:46: warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
142 |     @objc public func addEventListener(listener: SplitEventListener) {
143 |         if let l = listener.onReady {
144 |             registerEvent(.sdkReady, action: l)
    |                                              `- warning: converting non-Sendable function value to '@Sendable (SdkReadyMetadata) -> Void' may introduce data races
145 |         }
146 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:148:55: warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
146 |
147 |         if let l = listener.onReadyFromCache {
148 |             registerEvent(.sdkReadyFromCache, action: l)
    |                                                       `- warning: converting non-Sendable function value to '@Sendable (SdkReadyFromCacheMetadata) -> Void' may introduce data races
149 |         }
150 |
/Users/admin/builder/spi-builder-workspace/Split/Api/LocalhostSplitClient.swift:152:48: warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
150 |
151 |         if let l = listener.onUpdate {
152 |             registerEvent(.sdkUpdated, action: l)
    |                                                `- warning: converting non-Sendable function value to '@Sendable (SdkUpdateMetadata) -> Void' may introduce data races
153 |         }
154 |     }
[137/380] Compiling Split SplitComponentCatalog.swift
[138/380] Compiling Split SplitComponentFactory.swift
[139/380] Compiling Split LocalhostApiDataSource.swift
[140/380] Compiling Split LocalhostClientManager.swift
[141/380] Compiling Split LocalhostFileDataSource.swift
[142/380] Compiling Split LocalhostSplitsParser.swift
[143/380] Compiling Split LocalhostSplitsStorage.swift
[144/380] Compiling Split LocalhostSynchronizer.swift
[145/380] Compiling Split SpaceDelimitedLocalhostSplitsParser.swift
[146/380] Compiling Split YamlLocalhostSplitsParser.swift
[147/380] Compiling Split AllKeysMatcher.swift
[148/380] Compiling Split BaseMatcher.swift
[149/380] Compiling Split BetweenMatcher.swift
[150/380] Compiling Split ContainsAllOfSetMatcher.swift
[151/380] Compiling Split ContainsAnyOfSetMatcher.swift
[152/380] Compiling Split ContainsStringMatcher.swift
[153/380] Compiling Split DateTime.swift
[154/380] Compiling Split DependencyMatcher.swift
[155/380] Compiling Split EndsWithMatcher.swift
[156/380] Compiling Split EqualToBooleanMatcher.swift
[157/380] Compiling Split EqualToMatcher.swift
[158/380] Compiling Split EqualToSetMatcher.swift
[159/380] Compiling Split GreaterThanOrEqualToMatcher.swift
[160/380] Compiling Split InRuleBasedSegmentMatcher.swift
[161/380] Compiling Split SplitHttpsAuthenticator.swift
[162/380] Compiling Split SplitLocalhostDataSource.swift
[163/380] Compiling Split SplitLogLevel.swift
[164/380] Compiling Split SplitManager.swift
[165/380] Compiling Split SplitResult.swift
[166/380] Compiling Split SplitView.swift
[167/380] Compiling Split SyncConfig.swift
[168/380] Compiling Split TelemetryConfigHelper.swift
[169/380] Compiling Split TrackerAdapters.swift
[170/380] Compiling Split UserConsentManager.swift
[171/380] Compiling Split UserConsent.swift
[172/380] Compiling Split Array+Chunked.swift
[173/380] Compiling Split Array+DynamicCodable.swift
[174/380] Compiling Split Array+asSet.swift
[175/380] Compiling Split Bundle+Finder.swift
[176/380] Compiling Split Bundle+Name.swift
[177/380] Compiling Split Data+StringRepresentation.swift
[178/380] Compiling Split Date+Utils.swift
[179/380] Compiling Split Dictionary+DynamicCodable.swift
[180/380] Compiling Split Dictionary+Extensions.swift
[181/380] Compiling Split Dictionary+JSON.swift
[182/380] Compiling Split Int+Extension.swift
[183/380] Compiling Split Set+Extension.swift
[184/380] Compiling Split SplitView+StringConvertible.swift
[185/380] Compiling Split String+Utils.swift
[186/380] Compiling Split Murmur64x128.swift
[187/380] Compiling Split Partition.swift
[188/380] Compiling Split Splitter.swift
[189/380] Compiling Split TreatmentManager.swift
[190/380] Compiling Split EventsManagerCoordinator.swift
[191/380] Compiling Split SplitEvent.swift
[192/380] Compiling Split SplitEventActionTask.swift
[193/380] Compiling Split SplitEventTask.swift
[194/380] Compiling Split SplitEventsManager.swift
[195/380] Compiling Split SplitInternalEvent.swift
[196/380] Compiling Split SplitMetadata.swift
[197/380] Compiling Split HttpMySegmentsFetcher.swift
[198/380] Compiling Split HttpSplitFetcher.swift
[199/380] Compiling Split EventsRecorder.swift
[200/380] Compiling Split EventsRecorderWorker.swift
[201/380] Compiling Split ImpressionsCountRecorder.swift
[202/380] Compiling Split ImpressionsCountRecorderWorker.swift
[203/380] Compiling Split ImpressionsRecorder.swift
[204/380] Compiling Split ImpressionsRecorderWorker.swift
[205/380] Compiling Split RecorderWorker.swift
[206/380] Compiling Split TelemetryConfigRecorder.swift
[207/380] Compiling Split TelemetryConfigRecorderWorker.swift
[208/380] Compiling Split TelemetryStatsRecorder.swift
[209/380] Compiling Split TelemetryStatsRecorderWorker.swift
[210/380] Compiling Split UniqueKeysRecorder.swift
[211/380] Compiling Split AnyValueValidator.swift
[212/380] Compiling Split ApiKeyValidator.swift
[213/380] Compiling Split EventValidator.swift
[214/380] Compiling Split FactoryMonitor.swift
[215/380] Compiling Split KeyValidator.swift
[216/380] Compiling Split PropertyValidator.swift
[217/380] Compiling Split SplitValidator.swift
[218/380] Compiling Split ValidationConfig.swift
[219/380] Compiling Split ValidationErrorInfo.swift
[220/380] Compiling Split ValidatorMessageLogger.swift
[221/380] Compiling Split YAMLOperators.swift
[222/380] Compiling Split YAMLParser.swift
[223/380] Compiling Split YAMLRegex.swift
[224/380] Compiling Split YAMLResult.swift
[225/380] Compiling Split YAMLTokenizer.swift
[226/380] Compiling Split Yaml.swift
[227/380] Compiling Split SplitConstants.swift
[228/380] Compiling Split DefaultTreatmentManager.swift
[229/380] Compiling Split Evaluator.swift
[230/380] Compiling Split EvaluatorError.swift
[231/380] Compiling Split FallbackSanitizer.swift
[232/380] Compiling Split FallbackTreatments.swift
[233/380] Compiling Split FallbackTreatmentsCalculator.swift
[234/380] Compiling Split LegacyHash.swift
[235/380] Compiling Split Murmur3Hash.swift
[236/404] Compiling Split SecureDataStore.swift
[237/404] Compiling Split Splitlib.swift
[238/404] Compiling Split AttributeEntity.swift
[239/404] Compiling Split AttributeMap.swift
[240/404] Compiling Split AttributesDao.swift
[241/404] Compiling Split AttributesStorage.swift
[242/404] Compiling Split ByKeyAttributesStorage.swift
[243/404] Compiling Split OneKeyAttributesStorage.swift
[244/404] Compiling Split OneKeyPersistentAttributesStorage.swift
[245/404] Compiling Split PersistentAttributesStorage.swift
[246/404] Compiling Split CoreDataContextBuilder.swift
[247/404] Compiling Split CoreDataHelper.swift
[248/404] Compiling Split DefaultFileStorage.swift
[249/404] Compiling Split EventDao.swift
[250/404] Compiling Split EventEntity.swift
[251/404] Compiling Split EventsStorage.swift
[252/404] Compiling Split PersistentEventsStorage.swift
[253/404] Compiling Split FileStorage.swift
[254/404] Compiling Split GeneralInfoDao.swift
[255/404] Compiling Split GeneralInfoEntity.swift
[256/404] Compiling Split GeneralInfoStorage.swift
[257/404] Compiling Split GlobalSecureStorage.swift
[258/404] Compiling Split KeyValueStorage.swift
[259/404] Compiling Split HashedImpressionDao.swift
[260/404] Compiling Split EndpointFactory.swift
[261/404] Compiling Split ServiceEndpoints.swift
[262/404] Compiling Split GenericError.swift
[263/404] Compiling Split HttpAdapters.swift
[264/404] Compiling Split OutdatedSplitProxyHandler.swift
[265/404] Compiling Split HttpResultWrapper.swift
[266/404] Compiling Split NetworkReachabilityManager.swift
[267/404] Compiling Split RestClient+Impressions.swift
[268/404] Compiling Split RestClient+ImpressionsCount.swift
[269/404] Compiling Split RestClient+MySegments.swift
[270/404] Compiling Split RestClient+SplitChanges.swift
[271/404] Compiling Split RestClient+SseAuthenticator.swift
[272/404] Compiling Split RestClient+TelemetryConfig.swift
[273/404] Compiling Split RestClient+TelemetryStats.swift
[274/404] Compiling Split RestClient+TrackEvents.swift
[275/404] Compiling Split RestClient+UniqueKeys.swift
[276/404] Compiling Split RestClient.swift
[277/404] Compiling Split AllSegmentsChange.swift
[278/404] Compiling Split DataResult.swift
[279/404] Compiling Split SegmentsChange.swift
[280/404] Compiling Split DefaultSseHandler.swift
[281/404] Compiling Split DefaultSseNotificationParser.swift
[282/404] Compiling Split FeatureFlagsPayloadDecoder.swift
[283/404] Compiling Split JwtTokenParser.swift
[284/404] Compiling Split HashedImpressionEntity.swift
[285/404] Compiling Split HashedImpressionStorage.swift
[286/404] Compiling Split PersistentHashedImpressionsStorage.swift
[287/404] Compiling Split ImpressionDao.swift
[288/404] Compiling Split ImpressionEntity.swift
[289/404] Compiling Split ImpressionsCountDao.swift
[290/404] Compiling Split ImpressionsMode.swift
[291/404] Compiling Split ImpressionsStorage.swift
[292/404] Compiling Split PersistentImpressionsCountStorage.swift
[293/404] Compiling Split PersistentImpressionsStorage.swift
[294/404] Compiling Split LegacyStorageCleaner.swift
[295/404] Compiling Split ByKeyMySegmentsStorage.swift
[296/404] Compiling Split MyLargeSegmentsStorage.swift
[297/404] Compiling Split MySegmentEntity.swift
[298/404] Compiling Split MySegmentsDao.swift
[299/404] Compiling Split MySegmentsStorage.swift
[300/404] Compiling Split PersistentMySegmentsStorage.swift
[301/404] Compiling Split PersistenceBreaker.swift
[302/404] Compiling Split RolloutDefinitionsCache.swift
[303/404] Compiling Split PersistentRuleBasedSegmentsStorage.swift
[304/404] Compiling Split ProcessedRuleBasedSegmentChange.swift
[305/404] Compiling Split RuleBasedSegment.swift
[306/404] Compiling Split RuleBasedSegmentDao.swift
[307/404] Compiling Split RuleBasedSegmentEntity.swift
[308/404] Compiling Split MatcherGroup.swift
[309/404] Compiling Split MatcherProtocol.swift
[310/404] Compiling Split MatcherType.swift
[311/404] Compiling Split Segment.swift
[312/404] Compiling Split RuleBasedSegmentChange.swift
[313/404] Compiling Split Split.swift
[314/404] Compiling Split SplitBase.swift
[315/404] Compiling Split SplitChange.swift
[316/404] Compiling Split TargetingRulesChange.swift
[317/404] Compiling Split TargetingRulesChangeDecoder.swift
[318/404] Compiling Split Status.swift
[319/404] Compiling Split TrafficType.swift
[320/404] Compiling Split Treatment.swift
[321/404] Compiling Split UnaryNumericMatcherData.swift
[322/404] Compiling Split UserDefinedSegmentMatcherData.swift
[323/404] Compiling Split WhitelistMatcherData.swift
[324/404] Compiling Split BackoffCounterConnector.swift
[325/404] Compiling Split ConcurrencyConnector.swift
[326/404] Compiling Split HttpConnector.swift
[327/404] Compiling Split PeriodicRecorderWorkerConnector.swift
[328/404] Compiling Split StreamingConnector.swift
[329/404] Compiling Split TrackerConnector.swift
[330/404] Compiling Split RestClientConfiguration.swift
[331/404] Compiling Split Json.swift
[332/404] Compiling Split UInt64+bits.swift
[333/404] Compiling Split ServiceConstants.swift
[334/404] Compiling Split ConcurrentArrayQueue.swift
[335/404] Compiling Split ConcurrentDictionary.swift
[336/404] Compiling Split ConcurrentDictionaryList.swift
[337/404] Compiling Split ConcurrentSet.swift
[338/404] Compiling Split KeyStorage.swift
[339/404] Compiling Split LRUCache.swift
[340/404] Compiling Split SynchronizedList.swift
[341/404] Compiling Split Base64Utils.swift
[342/404] Compiling Split CastUtils.swift
[343/404] Compiling Split Cipher.swift
[344/404] Compiling Split ClientLogger.swift
[345/404] Compiling Split CompressionUtil.swift
[346/404] Compiling Split DbCipher.swift
[347/404] Compiling Split DbEncryptionManager.swift
[348/404] Compiling Split FileUtil.swift
[349/404] Compiling Split InfoUtils.swift
[350/404] Compiling Split NotificationsHelper.swift
[351/404] Compiling Split PeriodicTaskManager.swift
[352/404] Compiling Split Spec.swift
[353/404] Compiling Split SplitHelper.swift
[354/404] Compiling Split Stopwatch.swift
[355/404] Compiling Split ThreadUtils.swift
[356/404] Compiling Split Version.swift
[357/404] Compiling Split MySegmentsPayloadDecoder.swift
[358/404] Compiling Split NotificationManagerKeeper.swift
[359/404] Compiling Split PushNotificationManager.swift
[360/404] Compiling Split RetryableSplitsUpdateWorkerFactory.swift
[361/404] Compiling Split SegmentsPayloadDecoder.swift
[362/404] Compiling Split SseAuthenticator.swift
[363/404] Compiling Split SseNotificationProcessor.swift
[364/404] Compiling Split SseNotifications.swift
[365/404] Compiling Split SyncEventBroadcaster.swift
[366/404] Compiling Split SyncSegmentsUpdateWorker.swift
[367/404] Compiling Split SyncUpdateWorker.swift
[368/404] Compiling Split Timers.swift
[369/404] Compiling Split ByKeyFacade.swift
[370/404] Compiling Split EventsSynchronizer.swift
[371/404] Compiling Split FeatureFlagsSynchronizer.swift
[372/404] Compiling Split ImpressionsTracker.swift
[373/404] Compiling Split MySegmentsSynchronizer.swift
[374/404] Compiling Split SyncCommons.swift
[375/404] Compiling Split SyncGuardian.swift
[376/404] Compiling Split SyncManager.swift
[377/404] Compiling Split SyncManagerBuilder.swift
[378/404] Compiling Split Synchronizer.swift
[379/404] Compiling Split TelemetrySynchronizer.swift
[380/404] Compiling Split UniqueKeyTracker.swift
[381/404] Compiling Split RuleBasedSegmentsDecoder.swift
[382/404] Compiling Split RuleBasedSegmentsEncoder.swift
[383/404] Compiling Split RuleBasedSegmentsStorage.swift
[384/404] Compiling Split SplitDatabase.swift
[385/404] Compiling Split FlagSetsCache.swift
[386/404] Compiling Split PersistentSplitsStorage.swift
[387/404] Compiling Split ProcessedSplitChange.swift
[388/404] Compiling Split SplitDao.swift
[389/404] Compiling Split SplitEntity.swift
[390/404] Compiling Split SplitsDecoder.swift
[391/404] Compiling Split SplitsEncoder.swift
[392/404] Compiling Split SplitsSnapshot.swift
[393/404] Compiling Split SplitsStorage.swift
[394/404] Compiling Split StorageHelper.swift
[395/404] Compiling Split PersistentUniqueKeysStorage.swift
[396/404] Compiling Split UniqueKeyDao.swift
[397/404] Compiling Split UniqueKeyEntity.swift
[398/404] Compiling Split LatencyCounter.swift
[399/404] Compiling Split TelemetryConfig.swift
[400/404] Compiling Split TelemetryInMemoryStorage.swift
[401/404] Compiling Split TelemetryStats.swift
[402/404] Compiling Split TelemetryStorage.swift
[403/404] Compiling Split EventDTO.swift
[404/404] Compiling Split resource_bundle_accessor.swift
Build complete! (14.26s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Split",
  "name" : "Split",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "9.0"
    },
    {
      "name" : "macos",
      "version" : "10.11"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    },
    {
      "name" : "tvos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "Split",
      "targets" : [
        "Split"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SplitCommons",
      "targets" : [
        "Logging",
        "Http",
        "BackoffCounter",
        "PeriodicRecorderWorker",
        "Tracker",
        "Concurrency",
        "Streaming"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TrackerTests",
      "module_type" : "SwiftTarget",
      "name" : "TrackerTests",
      "path" : "Sources/Tracker/Tests",
      "sources" : [
        "TrackerTest.swift"
      ],
      "target_dependencies" : [
        "Tracker"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Tracker",
      "module_type" : "SwiftTarget",
      "name" : "Tracker",
      "path" : "Sources/Tracker",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "Tracker.swift",
        "TrackerModels.swift",
        "TrackerValidation.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "StreamingTests",
      "module_type" : "SwiftTarget",
      "name" : "StreamingTests",
      "path" : "Sources/Streaming/Tests",
      "sources" : [
        "StreamingTests.swift"
      ],
      "target_dependencies" : [
        "Streaming"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Streaming",
      "module_type" : "SwiftTarget",
      "name" : "Streaming",
      "path" : "Sources/Streaming",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "EventStreamParser.swift",
        "SseClient.swift",
        "SseClientFactory.swift",
        "SseConnectionHandler.swift",
        "SseHandler.swift",
        "Streaming.swift"
      ],
      "target_dependencies" : [
        "Concurrency",
        "Http",
        "Logging"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Split",
      "module_type" : "SwiftTarget",
      "name" : "Split",
      "path" : "Split",
      "product_memberships" : [
        "Split"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Split/Storage/split_cache.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Api/CertificatePinningConfig.swift",
        "Api/DefaultSplitClient.swift",
        "Api/DefaultSplitFactory.swift",
        "Api/DefaultSplitFactoryBuilder.swift",
        "Api/DefaultSplitManager.swift",
        "Api/Destroyable.swift",
        "Api/EvaluationOptions.swift",
        "Api/FailHelpers.swift",
        "Api/FilterBuilder.swift",
        "Api/FlagSetsValidator.swift",
        "Api/InternalSplitClient.swift",
        "Api/LocalhostSplitClient.swift",
        "Api/LocalhostSplitFactory.swift",
        "Api/RolloutCacheConfiguration.swift",
        "Api/SplitApiFacade.swift",
        "Api/SplitCertPinningAuthenticator.swift",
        "Api/SplitClient.swift",
        "Api/SplitClientConfig.swift",
        "Api/SplitClientManager.swift",
        "Api/SplitDatabaseHelper.swift",
        "Api/SplitEncryptionLevel.swift",
        "Api/SplitError.swift",
        "Api/SplitFactory.swift",
        "Api/SplitFactoryBuilder.swift",
        "Api/SplitFilter.swift",
        "Api/SplitHttpsAuthenticator.swift",
        "Api/SplitLocalhostDataSource.swift",
        "Api/SplitLogLevel.swift",
        "Api/SplitManager.swift",
        "Api/SplitResult.swift",
        "Api/SplitView.swift",
        "Api/SyncConfig.swift",
        "Api/TelemetryConfigHelper.swift",
        "Api/TrackerAdapters.swift",
        "Api/UserConsentManager.swift",
        "Common/Config/UserConsent.swift",
        "Common/Extensions/Array+Chunked.swift",
        "Common/Extensions/Array+DynamicCodable.swift",
        "Common/Extensions/Array+asSet.swift",
        "Common/Extensions/Bundle+Finder.swift",
        "Common/Extensions/Bundle+Name.swift",
        "Common/Extensions/Data+StringRepresentation.swift",
        "Common/Extensions/Date+Utils.swift",
        "Common/Extensions/Dictionary+DynamicCodable.swift",
        "Common/Extensions/Dictionary+Extensions.swift",
        "Common/Extensions/Dictionary+JSON.swift",
        "Common/Extensions/Int+Extension.swift",
        "Common/Extensions/Set+Extension.swift",
        "Common/Extensions/SplitView+StringConvertible.swift",
        "Common/Extensions/String+Utils.swift",
        "Common/Extensions/UInt64+bits.swift",
        "Common/ServiceConstants.swift",
        "Common/Structs/ConcurrentArrayQueue.swift",
        "Common/Structs/ConcurrentDictionary.swift",
        "Common/Structs/ConcurrentDictionaryList.swift",
        "Common/Structs/ConcurrentSet.swift",
        "Common/Structs/KeyStorage.swift",
        "Common/Structs/LRUCache.swift",
        "Common/Structs/SynchronizedList.swift",
        "Common/Utils/Base64Utils.swift",
        "Common/Utils/CastUtils.swift",
        "Common/Utils/Cipher.swift",
        "Common/Utils/ClientLogger.swift",
        "Common/Utils/CompressionUtil.swift",
        "Common/Utils/DbCipher.swift",
        "Common/Utils/DbEncryptionManager.swift",
        "Common/Utils/FileUtil.swift",
        "Common/Utils/InfoUtils.swift",
        "Common/Utils/NotificationsHelper.swift",
        "Common/Utils/PeriodicTaskManager.swift",
        "Common/Utils/Spec.swift",
        "Common/Utils/SplitHelper.swift",
        "Common/Utils/Stopwatch.swift",
        "Common/Utils/ThreadUtils.swift",
        "Common/Utils/Version.swift",
        "Common/Validators/AnyValueValidator.swift",
        "Common/Validators/ApiKeyValidator.swift",
        "Common/Validators/EventValidator.swift",
        "Common/Validators/FactoryMonitor.swift",
        "Common/Validators/KeyValidator.swift",
        "Common/Validators/PropertyValidator.swift",
        "Common/Validators/SplitValidator.swift",
        "Common/Validators/ValidationConfig.swift",
        "Common/Validators/ValidationErrorInfo.swift",
        "Common/Validators/ValidatorMessageLogger.swift",
        "Common/Yaml/YAMLOperators.swift",
        "Common/Yaml/YAMLParser.swift",
        "Common/Yaml/YAMLRegex.swift",
        "Common/Yaml/YAMLResult.swift",
        "Common/Yaml/YAMLTokenizer.swift",
        "Common/Yaml/Yaml.swift",
        "Engine/Constants/SplitConstants.swift",
        "Engine/DefaultTreatmentManager.swift",
        "Engine/Evaluator.swift",
        "Engine/EvaluatorError.swift",
        "Engine/FallbackTreatments/FallbackSanitizer.swift",
        "Engine/FallbackTreatments/FallbackTreatments.swift",
        "Engine/FallbackTreatments/FallbackTreatmentsCalculator.swift",
        "Engine/Hashing/LegacyHash.swift",
        "Engine/Hashing/Murmur3Hash.swift",
        "Engine/Hashing/Murmur64x128.swift",
        "Engine/Partition.swift",
        "Engine/Splitter.swift",
        "Engine/TreatmentManager.swift",
        "Events/EventsManagerCoordinator.swift",
        "Events/SplitEvent.swift",
        "Events/SplitEventActionTask.swift",
        "Events/SplitEventTask.swift",
        "Events/SplitEventsManager.swift",
        "Events/SplitInternalEvent.swift",
        "Events/SplitMetadata.swift",
        "FetcherEngine/HttpMySegmentsFetcher.swift",
        "FetcherEngine/HttpSplitFetcher.swift",
        "FetcherEngine/Recorder/EventsRecorder.swift",
        "FetcherEngine/Recorder/EventsRecorderWorker.swift",
        "FetcherEngine/Recorder/ImpressionsCountRecorder.swift",
        "FetcherEngine/Recorder/ImpressionsCountRecorderWorker.swift",
        "FetcherEngine/Recorder/ImpressionsRecorder.swift",
        "FetcherEngine/Recorder/ImpressionsRecorderWorker.swift",
        "FetcherEngine/Recorder/RecorderWorker.swift",
        "FetcherEngine/Recorder/TelemetryConfigRecorder.swift",
        "FetcherEngine/Recorder/TelemetryConfigRecorderWorker.swift",
        "FetcherEngine/Recorder/TelemetryStatsRecorder.swift",
        "FetcherEngine/Recorder/TelemetryStatsRecorderWorker.swift",
        "FetcherEngine/Recorder/UniqueKeysRecorder.swift",
        "FetcherEngine/Recorder/UniqueKeysRecorderWorker.swift",
        "FetcherEngine/Refresh/BackgroundSyncWorker.swift",
        "FetcherEngine/Refresh/ChangesChecker.swift",
        "FetcherEngine/Refresh/EmptyMySegmentsStorage.swift",
        "FetcherEngine/Refresh/PeriodicSyncWorker.swift",
        "FetcherEngine/Refresh/QueryableMySegmentsFetcher.swift",
        "FetcherEngine/Refresh/RetryableSegmentsSyncWorker.swift",
        "FetcherEngine/Refresh/RetryableSyncWorker.swift",
        "FetcherEngine/Refresh/SplitBgSynchronizer.swift",
        "FetcherEngine/Refresh/SplitsSyncHelper.swift",
        "FetcherEngine/SyncHelper.swift",
        "Impressions/DecoratedImpression.swift",
        "Impressions/DefaultImpressionsObserver.swift",
        "Impressions/HashedImpression.swift",
        "Impressions/Impression.swift",
        "Impressions/ImpressionsConstants.swift",
        "Impressions/ImpressionsCount.swift",
        "Impressions/ImpressionsCountEntity.swift",
        "Impressions/ImpressionsCountPerFeature.swift",
        "Impressions/ImpressionsCounter.swift",
        "Impressions/ImpressionsTest.swift",
        "Impressions/KeyImpression.swift",
        "Impressions/UniqueKey.swift",
        "Impressions/UniqueKeys.swift",
        "Initialization/RolloutCacheManager.swift",
        "Initialization/SplitComponentCatalog.swift",
        "Initialization/SplitComponentFactory.swift",
        "Localhost/LocalhostApiDataSource.swift",
        "Localhost/LocalhostClientManager.swift",
        "Localhost/LocalhostFileDataSource.swift",
        "Localhost/LocalhostSplitsParser.swift",
        "Localhost/LocalhostSplitsStorage.swift",
        "Localhost/LocalhostSynchronizer.swift",
        "Localhost/SpaceDelimitedLocalhostSplitsParser.swift",
        "Localhost/YamlLocalhostSplitsParser.swift",
        "Matchers/AllKeysMatcher.swift",
        "Matchers/BaseMatcher.swift",
        "Matchers/BetweenMatcher.swift",
        "Matchers/ContainsAllOfSetMatcher.swift",
        "Matchers/ContainsAnyOfSetMatcher.swift",
        "Matchers/ContainsStringMatcher.swift",
        "Matchers/DataType/DateTime.swift",
        "Matchers/DependencyMatcher.swift",
        "Matchers/EndsWithMatcher.swift",
        "Matchers/EqualToBooleanMatcher.swift",
        "Matchers/EqualToMatcher.swift",
        "Matchers/EqualToSetMatcher.swift",
        "Matchers/GreaterThanOrEqualToMatcher.swift",
        "Matchers/InRuleBasedSegmentMatcher.swift",
        "Matchers/InSegmentMatcher.swift",
        "Matchers/LessThanOrEqualToMatcher.swift",
        "Matchers/MatchesStringMatcher.swift",
        "Matchers/PartOfSetMatcher.swift",
        "Matchers/PrerequisitesMatcher.swift",
        "Matchers/Semver/BetweenSemverMatcher.swift",
        "Matchers/Semver/EqualToSemverMatcher.swift",
        "Matchers/Semver/GreaterThanOrEqualToSemverMatcher.swift",
        "Matchers/Semver/InListSemverMatcher.swift",
        "Matchers/Semver/LessThanOrEqualToSemverMatcher.swift",
        "Matchers/Semver/Semver.swift",
        "Matchers/StartWithMatcher.swift",
        "Matchers/Whitelist.swift",
        "Models/BetweenMatcherData.swift",
        "Models/BetweenStringMatcherData.swift",
        "Models/Condition.swift",
        "Models/ConditionType.swift",
        "Models/DataType.swift",
        "Models/DependencyMatcherData.swift",
        "Models/Extensions/SplitModels+StringConvertible.swift",
        "Models/Key.swift",
        "Models/KeySelector.swift",
        "Models/Matcher.swift",
        "Models/MatcherCombiner.swift",
        "Models/MatcherGroup.swift",
        "Models/MatcherProtocol.swift",
        "Models/MatcherType.swift",
        "Models/Segment.swift",
        "Models/SplitModel/RuleBasedSegmentChange.swift",
        "Models/SplitModel/Split.swift",
        "Models/SplitModel/SplitBase.swift",
        "Models/SplitModel/SplitChange.swift",
        "Models/SplitModel/TargetingRulesChange.swift",
        "Models/SplitModel/TargetingRulesChangeDecoder.swift",
        "Models/Status.swift",
        "Models/TrafficType.swift",
        "Models/Treatment.swift",
        "Models/UnaryNumericMatcherData.swift",
        "Models/UserDefinedSegmentMatcherData.swift",
        "Models/WhitelistMatcherData.swift",
        "ModuleConnectors/BackoffCounterConnector.swift",
        "ModuleConnectors/ConcurrencyConnector.swift",
        "ModuleConnectors/HttpConnector.swift",
        "ModuleConnectors/PeriodicRecorderWorkerConnector.swift",
        "ModuleConnectors/StreamingConnector.swift",
        "ModuleConnectors/TrackerConnector.swift",
        "Network/Configuration/RestClientConfiguration.swift",
        "Network/DataParsing/Json.swift",
        "Network/Endpoints/EndpointFactory.swift",
        "Network/Endpoints/ServiceEndpoints.swift",
        "Network/Errors/GenericError.swift",
        "Network/HttpAdapters.swift",
        "Network/HttpClient/OutdatedSplitProxyHandler.swift",
        "Network/HttpResultWrapper.swift",
        "Network/NetworkReachabilityManager.swift",
        "Network/RestClient/RestClient+Impressions.swift",
        "Network/RestClient/RestClient+ImpressionsCount.swift",
        "Network/RestClient/RestClient+MySegments.swift",
        "Network/RestClient/RestClient+SplitChanges.swift",
        "Network/RestClient/RestClient+SseAuthenticator.swift",
        "Network/RestClient/RestClient+TelemetryConfig.swift",
        "Network/RestClient/RestClient+TelemetryStats.swift",
        "Network/RestClient/RestClient+TrackEvents.swift",
        "Network/RestClient/RestClient+UniqueKeys.swift",
        "Network/RestClient/RestClient.swift",
        "Network/Results/AllSegmentsChange.swift",
        "Network/Results/DataResult.swift",
        "Network/Results/SegmentsChange.swift",
        "Network/Streaming/DefaultSseHandler.swift",
        "Network/Streaming/DefaultSseNotificationParser.swift",
        "Network/Streaming/FeatureFlagsPayloadDecoder.swift",
        "Network/Streaming/JwtTokenParser.swift",
        "Network/Streaming/MySegmentsPayloadDecoder.swift",
        "Network/Streaming/NotificationManagerKeeper.swift",
        "Network/Streaming/PushNotificationManager.swift",
        "Network/Streaming/RetryableSplitsUpdateWorkerFactory.swift",
        "Network/Streaming/SegmentsPayloadDecoder.swift",
        "Network/Streaming/SseAuthenticator.swift",
        "Network/Streaming/SseNotificationProcessor.swift",
        "Network/Streaming/SseNotifications.swift",
        "Network/Streaming/SyncEventBroadcaster.swift",
        "Network/Streaming/SyncSegmentsUpdateWorker.swift",
        "Network/Streaming/SyncUpdateWorker.swift",
        "Network/Streaming/Timers.swift",
        "Network/Sync/ByKeyFacade.swift",
        "Network/Sync/EventsSynchronizer.swift",
        "Network/Sync/FeatureFlagsSynchronizer.swift",
        "Network/Sync/ImpressionsTracker.swift",
        "Network/Sync/MySegmentsSynchronizer.swift",
        "Network/Sync/SyncCommons.swift",
        "Network/Sync/SyncGuardian.swift",
        "Network/Sync/SyncManager.swift",
        "Network/Sync/SyncManagerBuilder.swift",
        "Network/Sync/Synchronizer.swift",
        "Network/Sync/TelemetrySynchronizer.swift",
        "Network/Sync/UniqueKeyTracker.swift",
        "Secure/SecureDataStore.swift",
        "Splitlib/Splitlib.swift",
        "Storage/Attributes/AttributeEntity.swift",
        "Storage/Attributes/AttributeMap.swift",
        "Storage/Attributes/AttributesDao.swift",
        "Storage/Attributes/AttributesStorage.swift",
        "Storage/Attributes/ByKeyAttributesStorage.swift",
        "Storage/Attributes/OneKeyAttributesStorage.swift",
        "Storage/Attributes/OneKeyPersistentAttributesStorage.swift",
        "Storage/Attributes/PersistentAttributesStorage.swift",
        "Storage/CoreDataContextBuilder.swift",
        "Storage/CoreDataHelper.swift",
        "Storage/DefaultFileStorage.swift",
        "Storage/Events/EventDao.swift",
        "Storage/Events/EventEntity.swift",
        "Storage/Events/EventsStorage.swift",
        "Storage/Events/PersistentEventsStorage.swift",
        "Storage/FileStorage.swift",
        "Storage/GeneralInfo/GeneralInfoDao.swift",
        "Storage/GeneralInfo/GeneralInfoEntity.swift",
        "Storage/GeneralInfo/GeneralInfoStorage.swift",
        "Storage/Global/GlobalSecureStorage.swift",
        "Storage/Global/KeyValueStorage.swift",
        "Storage/HashedImpression/HashedImpressionDao.swift",
        "Storage/HashedImpression/HashedImpressionEntity.swift",
        "Storage/HashedImpression/HashedImpressionStorage.swift",
        "Storage/HashedImpression/PersistentHashedImpressionsStorage.swift",
        "Storage/Impressions/ImpressionDao.swift",
        "Storage/Impressions/ImpressionEntity.swift",
        "Storage/Impressions/ImpressionsCountDao.swift",
        "Storage/Impressions/ImpressionsMode.swift",
        "Storage/Impressions/ImpressionsStorage.swift",
        "Storage/Impressions/PersistentImpressionsCountStorage.swift",
        "Storage/Impressions/PersistentImpressionsStorage.swift",
        "Storage/LegacyStorageCleaner.swift",
        "Storage/MySegments/ByKeyMySegmentsStorage.swift",
        "Storage/MySegments/MyLargeSegmentsStorage.swift",
        "Storage/MySegments/MySegmentEntity.swift",
        "Storage/MySegments/MySegmentsDao.swift",
        "Storage/MySegments/MySegmentsStorage.swift",
        "Storage/MySegments/PersistentMySegmentsStorage.swift",
        "Storage/PersistenceBreaker.swift",
        "Storage/RolloutDefinitionsCache.swift",
        "Storage/RuleBasedSegments/PersistentRuleBasedSegmentsStorage.swift",
        "Storage/RuleBasedSegments/ProcessedRuleBasedSegmentChange.swift",
        "Storage/RuleBasedSegments/RuleBasedSegment.swift",
        "Storage/RuleBasedSegments/RuleBasedSegmentDao.swift",
        "Storage/RuleBasedSegments/RuleBasedSegmentEntity.swift",
        "Storage/RuleBasedSegments/RuleBasedSegmentsDecoder.swift",
        "Storage/RuleBasedSegments/RuleBasedSegmentsEncoder.swift",
        "Storage/RuleBasedSegments/RuleBasedSegmentsStorage.swift",
        "Storage/SplitDatabase.swift",
        "Storage/Splits/FlagSetsCache.swift",
        "Storage/Splits/PersistentSplitsStorage.swift",
        "Storage/Splits/ProcessedSplitChange.swift",
        "Storage/Splits/SplitDao.swift",
        "Storage/Splits/SplitEntity.swift",
        "Storage/Splits/SplitsDecoder.swift",
        "Storage/Splits/SplitsEncoder.swift",
        "Storage/Splits/SplitsSnapshot.swift",
        "Storage/Splits/SplitsStorage.swift",
        "Storage/StorageHelper.swift",
        "Storage/UniqueKeys/PersistentUniqueKeysStorage.swift",
        "Storage/UniqueKeys/UniqueKeyDao.swift",
        "Storage/UniqueKeys/UniqueKeyEntity.swift",
        "Telemetry/LatencyCounter.swift",
        "Telemetry/Storage/TelemetryConfig.swift",
        "Telemetry/Storage/TelemetryInMemoryStorage.swift",
        "Telemetry/Storage/TelemetryStats.swift",
        "Telemetry/Storage/TelemetryStorage.swift",
        "Track/Models/EventDTO.swift"
      ],
      "target_dependencies" : [
        "BackoffCounter",
        "Concurrency",
        "Http",
        "Logging",
        "PeriodicRecorderWorker",
        "Streaming",
        "Tracker"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PeriodicRecorderWorkerTests",
      "module_type" : "SwiftTarget",
      "name" : "PeriodicRecorderWorkerTests",
      "path" : "Sources/PeriodicRecorderWorker/Tests",
      "sources" : [
        "PeriodicRecorderWorkerTest.swift"
      ],
      "target_dependencies" : [
        "PeriodicRecorderWorker"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PeriodicRecorderWorker",
      "module_type" : "SwiftTarget",
      "name" : "PeriodicRecorderWorker",
      "path" : "Sources/PeriodicRecorderWorker",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "PeriodicRecorderWorker.swift",
        "PeriodicTimer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LoggingTests",
      "module_type" : "SwiftTarget",
      "name" : "LoggingTests",
      "path" : "Sources/Logging/Tests",
      "sources" : [
        "LogPrinterStub.swift",
        "LoggingTests.swift"
      ],
      "target_dependencies" : [
        "Logging"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Logging",
      "module_type" : "SwiftTarget",
      "name" : "Logging",
      "path" : "Sources/Logging",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "DateProvider.swift",
        "LogLevel.swift",
        "LogPrinter.swift",
        "Logger.swift",
        "Logging.swift",
        "TimeChecker.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HttpTests",
      "module_type" : "SwiftTarget",
      "name" : "HttpTests",
      "path" : "Sources/Http/Tests",
      "sources" : [
        "CertPinning/HostDomainFilterTests.swift",
        "EndpointTest.swift",
        "HttpDataRequestTest.swift",
        "HttpErrorTest.swift",
        "HttpRequestListTest.swift",
        "HttpResponseTest.swift",
        "HttpStreamRequestTest.swift",
        "Mocks/HttpRequestManagerMock.swift",
        "Mocks/HttpRequestMock.swift",
        "Mocks/HttpSessionMock.swift",
        "Mocks/HttpTaskMock.swift"
      ],
      "target_dependencies" : [
        "Http"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Http",
      "module_type" : "SwiftTarget",
      "name" : "Http",
      "path" : "Sources/Http",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "Endpoint.swift",
        "HostDomainFilter.swift",
        "HttpAuthenticator.swift",
        "HttpClient.swift",
        "HttpDataRequest.swift",
        "HttpDataResponse.swift",
        "HttpError.swift",
        "HttpNotificationHandler.swift",
        "HttpParameter.swift",
        "HttpParameters.swift",
        "HttpRequest.swift",
        "HttpRequestList.swift",
        "HttpRequestManager.swift",
        "HttpResponse.swift",
        "HttpSession.swift",
        "HttpStreamRequest.swift",
        "HttpStreamResponse.swift",
        "HttpTask.swift",
        "PublicKeyHeaders.swift",
        "TlsPinChecker.swift"
      ],
      "target_dependencies" : [
        "Logging"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ConcurrencyTests",
      "module_type" : "SwiftTarget",
      "name" : "ConcurrencyTests",
      "path" : "Sources/Concurrency/Tests",
      "sources" : [
        "ConcurrencyTests.swift"
      ],
      "target_dependencies" : [
        "Concurrency"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Concurrency",
      "module_type" : "SwiftTarget",
      "name" : "Concurrency",
      "path" : "Sources/Concurrency",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "Atomic.swift",
        "Concurrency.swift",
        "SynchronizedDictionary.swift",
        "SynchronizedDictionaryComposed.swift",
        "SynchronizedDictionarySet.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BackoffCounterTests",
      "module_type" : "SwiftTarget",
      "name" : "BackoffCounterTests",
      "path" : "Sources/BackoffCounter/Tests",
      "sources" : [
        "BackoffCounterTest.swift"
      ],
      "target_dependencies" : [
        "BackoffCounter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BackoffCounter",
      "module_type" : "SwiftTarget",
      "name" : "BackoffCounter",
      "path" : "Sources/BackoffCounter",
      "product_memberships" : [
        "Split",
        "SplitCommons"
      ],
      "sources" : [
        "BackoffCounter.swift",
        "BackoffCounterTimer.swift"
      ],
      "target_dependencies" : [
        "Logging"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.