The Swift Package Index logo.Swift Package Index

Build Information

Successful build of blue-triangle, reference 3.16.0-beta-1 (02058f), with Swift 6.4 for macOS (SPM) on 23 Sep 2026 14:40:45 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/blue-triangle-tech/btt-swift-sdk.git
Reference: 3.16.0-beta-1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/blue-triangle-tech/btt-swift-sdk
 * tag               3.16.0-beta-1 -> FETCH_HEAD
HEAD is now at 02058fe  Swift 6 Beta Release (#139)
Cloned https://github.com/blue-triangle-tech/btt-swift-sdk.git
Revision (git rev-parse @):
02058fe29f43e1c2946f77c8710f3b404968d405
SUCCESS checkout https://github.com/blue-triangle-tech/btt-swift-sdk.git at 3.16.0-beta-1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/blue-triangle-tech/btt-swift-sdk.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 155]
[Planning deferred tasks]
[38 / 59] blue-triangle_BlueTriangle
[40 / 59]
[45 / 60] Backtrace
[52 / 73]
[54 / 73]
[57 / 73] AppEventLogger
[68 / 104]
[72 / 104]
[73 / 104]
[85 / 185]
[90 / 185]
[97 / 185]
[108 / 185]
[110 / 185]
[114 / 185]
[119 / 185]
[122 / 185]
[128 / 185]
[131 / 185]
[137 / 185]
[140 / 185]
[142 / 185]
[143 / 185]
[156 / 185]
[158 / 185]
[159 / 185]
[162 / 185]
[164 / 185]
[176 / 185] BlueTriangle
[177 / 185] BlueTriangle
[182 / 185] BlueTriangle
[184 / 185] BlueTriangle
Build complete! (10.82 sec)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Extensions/URL+ExpressibleByStringLiteral.swift:9:1: warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 7 | import Foundation
 8 |
 9 | extension URL: ExpressibleByStringLiteral {
   | |- warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
10 |     public init(stringLiteral value: StaticString) {
11 |         guard let url = URL(string: "\(value)") else {
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:103:34: warning: 'customVariables' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' methods instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
101 |
102 |         // Custom Variables
103 |         if let customVars = page.customVariables {
    |                                  `- warning: 'customVariables' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' methods instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
104 |             try con.encode(customVars.cv1, forKey: .cv1)
105 |             try con.encode(customVars.cv2, forKey: .cv2)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:116:34: warning: 'customCategories' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
114 |         }
115 |
116 |         if let customCats = page.customCategories {
    |                                  `- warning: 'customCategories' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
117 |             try con.encode(customCats.cv6, forKey: .cv6)
118 |             try con.encode(customCats.cv7, forKey: .cv7)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:124:34: warning: 'customNumbers' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
122 |         }
123 |
124 |         if let customNums = page.customNumbers {
    |                                  `- warning: 'customNumbers' is deprecated: Use BlueTriangle 'setCustomVariables(_ variables : [:] )' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
125 |             try con.encode(customNums.cn1, forKey: .cn1)
126 |             try con.encode(customNums.cn2, forKey: .cn2)
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:192:31: warning: 'CustomVariables' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
190 |
191 |         // CustomVariables
192 |         let customVariables = CustomVariables(
    |                               `- warning: 'CustomVariables' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
193 |             cv1: try container.decodeIfPresent(String.self, forKey: CodingKeys.cv1),
194 |             cv2: try container.decodeIfPresent(String.self, forKey: CodingKeys.cv2),
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:205:32: warning: 'CustomCategories' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
203 |
204 |         // CustomCategories
205 |         let customCategories = CustomCategories(
    |                                `- warning: 'CustomCategories' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
206 |             cv6: try container.decodeIfPresent(String.self, forKey: CodingKeys.cv6),
207 |             cv7: try container.decodeIfPresent(String.self, forKey: CodingKeys.cv7),
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:213:28: warning: 'CustomNumbers' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
211 |
212 |         // CustomNumbers
213 |         let customNumbers: CustomNumbers?
    |                            `- warning: 'CustomNumbers' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
214 |         if let cn1 = try container.decodeIfPresent(Double.self, forKey: CodingKeys.cn1) {
215 |             customNumbers = CustomNumbers(
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:215:29: warning: 'CustomNumbers' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
213 |         let customNumbers: CustomNumbers?
214 |         if let cn1 = try container.decodeIfPresent(Double.self, forKey: CodingKeys.cn1) {
215 |             customNumbers = CustomNumbers(
    |                             `- warning: 'CustomNumbers' is deprecated: Use BlueTriangle 'setCustomVariable(_ name:, value:)' method instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
216 |                 cn1: cn1,
217 |                 cn2: try container.decode(Double.self, forKey: CodingKeys.cn2),
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Models/TimerRequest.swift:241:21: warning: 'init(pageName:pageTitle:brandValue:pageType:referringURL:url:customVariables:customCategories:customNumbers:)' is deprecated: Use `init(pageName: ,brandValue: ,pageType: ,referringURL: ,url: )` instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
239 |
240 |         // Page
241 |         self.page = Page(
    |                     `- warning: 'init(pageName:pageTitle:brandValue:pageType:referringURL:url:customVariables:customCategories:customNumbers:)' is deprecated: Use `init(pageName: ,brandValue: ,pageType: ,referringURL: ,url: )` instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
242 |             pageName: try container.decode(String.self, forKey: CodingKeys.pageName),
243 |             brandValue: try container.decode(Decimal.self, forKey: CodingKeys.brandValue),
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Vitals/ANR/ANRTrace/MainThreadStackTraceProvider.swift:90:60: warning: 'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 88 |             }else{ module = file}
 89 |
 90 |             if let dli_sname = info.dli_sname, let sname = String(validatingUTF8: dli_sname) {
    |                                                            |- warning: 'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)' [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
    |                                                            `- note: use 'String.init(validatingCString:)' instead
 91 |
 92 |                 line =  Int(addrValue - UInt(bitPattern: info.dli_saddr))
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Vitals/ANR/MainThreadObserver.swift:65:28: warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 63 |                 case .TaskStart:
 64 |                     self?.queue.async {
 65 |                         if self?._runningTask == nil{
    |                            `- warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 66 |                             self?._runningTask = ThreadTask(startTime: Date())
 67 |                         }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Vitals/ANR/MainThreadObserver.swift:66:29: warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 64 |                     self?.queue.async {
 65 |                         if self?._runningTask == nil{
 66 |                             self?._runningTask = ThreadTask(startTime: Date())
    |                             `- warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 67 |                         }
 68 |                     }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Vitals/ANR/MainThreadObserver.swift:71:25: warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 69 |                 case .TaskFinish:
 70 |                     self?.queue.async {
 71 |                         self?._runningTask = nil
    |                         `- warning: reference to captured var 'self' in concurrently-executing code [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
 72 |                     }
 73 |                 }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Extensions/NWPathMonitor+Combine.swift:25:34: warning: capture of non-Sendable type 'Target.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
23 |         func request(_ demand: Subscribers.Demand) {
24 |             monitor.pathUpdateHandler = { [weak self] path in
25 |                 guard let self = self else {
   |                                  `- warning: capture of non-Sendable type 'Target.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
26 |                     return
27 |                 }
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Extensions/URL+ExpressibleByStringLiteral.swift:9:1: warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 7 | import Foundation
 8 |
 9 | extension URL: ExpressibleByStringLiteral {
   | |- warning: extension declares a conformance of imported type 'URL' to imported protocols 'ExpressibleByStringLiteral', 'ExpressibleByExtendedGraphemeClusterLiteral', 'ExpressibleByUnicodeScalarLiteral'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
10 |     public init(stringLiteral value: StaticString) {
11 |         guard let url = URL(string: "\(value)") else {
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/SessionManager.swift:195:13: warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
193 |         Task {
194 |             self.syncStoredConfigToSessionAndApply()
195 |             await BlueTriangle.updateCaptureRequests()
    |             `- warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
196 |             await BlueTriangle.updateGroupedViewCaptureRequest()
197 |             await configSyncer.updateAndApplySDKState()
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/SessionManager.swift:196:13: warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
194 |             self.syncStoredConfigToSessionAndApply()
195 |             await BlueTriangle.updateCaptureRequests()
196 |             await BlueTriangle.updateGroupedViewCaptureRequest()
    |             `- warning: no 'async' operations occur within 'await' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
197 |             await configSyncer.updateAndApplySDKState()
198 |         }
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Device.swift:125:16: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
123 |         var machine = [CChar](repeating: 0, count: Int(size))
124 |         sysctlbyname("hw.machine", &machine, &size, nil, 0)
125 |         return String(cString: machine)
    |                `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
126 |     }
127 |
/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/Device.swift:133:16: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
131 |         var model = [CChar](repeating: 0, count: size)
132 |         sysctlbyname("hw.model", &model, &size, nil, 0)
133 |         return String(cString: model)
    |                `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
134 |     }
135 | }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "blue-triangle",
  "name" : "blue-triangle",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "BlueTriangle",
      "targets" : [
        "BlueTriangle"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ObjcCompatibilityTests",
      "module_type" : "ClangTarget",
      "name" : "ObjcCompatibilityTests",
      "path" : "Tests/ObjcCompatibilityTests",
      "sources" : [
        "ObjcCompatibilityTests.m"
      ],
      "target_dependencies" : [
        "BlueTriangle"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BlueTriangleTests",
      "module_type" : "SwiftTarget",
      "name" : "BlueTriangleTests",
      "path" : "Tests/BlueTriangleTests",
      "sources" : [
        "AnyCodableTests.swift",
        "App/CollectionViewController.swift",
        "App/Extensions/UIColor+Utils.swift",
        "App/ImageCell.swift",
        "App/Models/Album.swift",
        "App/Models/Photo.swift",
        "App/Models/SingleSection.swift",
        "App/Models/ViewState.swift",
        "App/NetworkClientMock.swift",
        "BTTConfigurationFetcherTests.swift",
        "BTTConfigurationRepoTests.swift",
        "BTTConfigurationUpdaterTests.swift",
        "BTTimerTests.swift",
        "BlueTriangleTests.swift",
        "CaptureRateProbabilityTest.swift",
        "CaptureTimerManagerTests.swift",
        "ContentTypeTests.swift",
        "CrashReportManagerTests.swift",
        "DeviceTests.swift",
        "InitiatorTypeTests.swift",
        "Mocks/CaptureTimerManagerMock.swift",
        "Mocks/CapturedRequestCollectorMock.swift",
        "Mocks/CrashReportPersistenceMock.swift",
        "Mocks/LoggerMock.swift",
        "Mocks/Mock.swift",
        "Mocks/MockBTTConfigurationFetcher.swift",
        "Mocks/MockBTTConfigurationRepo.swift",
        "Mocks/MockRemoteConfigURL.swift",
        "Mocks/PerformanceMonitorMock.swift",
        "Mocks/ResourceUsageMock.swift",
        "Mocks/SystemLoggerMock.swift",
        "Mocks/URLProtocolMock.swift",
        "Mocks/UploaderMock.swift",
        "NetworkCaptureDelegateTests.swift",
        "PersistenceTests.swift",
        "RequestCacheTests.swift",
        "RequestCollectionTests.swift",
        "RequestCollectorTests.swift",
        "ResourceUsageTests.swift",
        "TimerRequestBuilderTests.swift",
        "UploaderTests.swift",
        "UtilityTests.swift"
      ],
      "target_dependencies" : [
        "BlueTriangle"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BlueTriangle",
      "module_type" : "SwiftTarget",
      "name" : "BlueTriangle",
      "path" : "Sources/BlueTriangle",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/BlueTriangle/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AppEventObserver.swift",
        "BTLogger.swift",
        "BTSignalCrashReporter.swift",
        "BTTimer.swift",
        "BlueTriangle.swift",
        "BlueTriangleConfiguration.swift",
        "ClaritySupport/ClaritySessionConnector.swift",
        "Constants.swift",
        "CrashReportManager.swift",
        "CrashReportPersistence.swift",
        "Device.swift",
        "DisableModeSessionManager.swift",
        "DynamicConfig/BTTConfigurationFetcher.swift",
        "DynamicConfig/BTTConfigurationRepo.swift",
        "DynamicConfig/BTTConfigurationUpdater.swift",
        "DynamicConfig/BTTRemoteConfig.swift",
        "DynamicConfig/BTTSavedRemoteConfig.swift",
        "DynamicConfig/BTTStoredConfigSyncer.swift",
        "DynamicConfig/RemoteConfigAckReporter.swift",
        "DynamicConfig/SessionStore.swift",
        "Extensions/Array+Vitals.swift",
        "Extensions/Bool+Utils.swift",
        "Extensions/Bundle+Utils.swift",
        "Extensions/Data+Utils.swift",
        "Extensions/Date+Utils.swift",
        "Extensions/HTTPURLResponse+ContentType.swift",
        "Extensions/JSONDecoder+Utils.swift",
        "Extensions/NSException+Utils.swift",
        "Extensions/NSLocking+Utils.swift",
        "Extensions/NSNumber+Utils.swift",
        "Extensions/NWPathMonitor+Combine.swift",
        "Extensions/NotificationName+Platform.swift",
        "Extensions/OperatingSystemVersion+Utils.swift",
        "Extensions/Publisher+Retry.swift",
        "Extensions/Task+Utils.swift",
        "Extensions/TimeInterval+Utils.swift",
        "Extensions/URL+ExpressibleByStringLiteral.swift",
        "Extensions/URLSession+NetworkCapture.swift",
        "Extensions/URLSession+Networking.swift",
        "Extensions/URLSession+Publisher.swift",
        "Extensions/UserDefault+Utils.swift",
        "Identifier.swift",
        "InternalTimer.swift",
        "MetricKit/CrashReportResponse.swift",
        "MetricKit/CrashSignal.swift",
        "MetricKit/DignosticWatchDog.swift",
        "Millisecond.swift",
        "Models/AnyCodable.swift",
        "Models/CapturedRequest.swift",
        "Models/CrashReport.swift",
        "Models/CustomCategories.swift",
        "Models/CustomNumbers.swift",
        "Models/CustomVariables.swift",
        "Models/ErrorReport.swift",
        "Models/NativeAppProperties.swift",
        "Models/Page.swift",
        "Models/PageTimeInterval.swift",
        "Models/PerformanceReport.swift",
        "Models/PurchaseConfirmation.swift",
        "Models/ResourceUsageMeasurement.swift",
        "Models/Session.swift",
        "Models/TimerRequest.swift",
        "NetworkCapture/ActionRequestCollection.swift",
        "NetworkCapture/ActionRequestCollector.swift",
        "NetworkCapture/BTTimerNetStateAccumulator.swift",
        "NetworkCapture/CaptureTimerManager.swift",
        "NetworkCapture/CapturedActionRequestCollector.swift",
        "NetworkCapture/CapturedGroupRequestCollector.swift",
        "NetworkCapture/CapturedRequestBuilder.swift",
        "NetworkCapture/CapturedRequestCollector.swift",
        "NetworkCapture/GroupRequestCollection.swift",
        "NetworkCapture/NetworkCaptureConfiguration.swift",
        "NetworkCapture/NetworkCaptureTracker.swift",
        "NetworkCapture/NetworkStateMonitor.swift",
        "NetworkCapture/NetworkTelephonyHandler.swift",
        "NetworkCapture/RequestCollection.swift",
        "NetworkCaptureSessionDelegate.swift",
        "Offline/Payload.swift",
        "Offline/PayloadCache.swift",
        "Persistence/File.swift",
        "Persistence/Persistence.swift",
        "Persistence/PersistenceError.swift",
        "Persistence/UserLocation.swift",
        "Protocols/CaptureTimerManaging.swift",
        "Protocols/CapturedActionRequestCollecting.swift",
        "Protocols/CapturedGroupRequestCollecting.swift",
        "Protocols/CapturedRequestCollecting.swift",
        "Protocols/CrashReportManaging.swift",
        "Protocols/CrashReportPersisting.swift",
        "Protocols/FileLocation.swift",
        "Protocols/Logging.swift",
        "Protocols/PerformanceMonitoring.swift",
        "Protocols/RequestFailureHandling.swift",
        "Protocols/ResourceMeasuring.swift",
        "Protocols/SystemLogging.swift",
        "Protocols/URLRequestConvertible.swift",
        "Protocols/Uploading.swift",
        "Request.swift",
        "RequestCache.swift",
        "RequestFailureHandler.swift",
        "SessionManager.swift",
        "TimerRequestBuilder.swift",
        "Uploader.swift",
        "Version.swift",
        "Vitals/ANR/ANRPerformanceMonitor.swift",
        "Vitals/ANR/ANRTrace/MainThreadStackTraceProvider.swift",
        "Vitals/ANR/ANRWatchDog.swift",
        "Vitals/ANR/MainThreadObserver.swift",
        "Vitals/DispatchSourceTimerPerformanceMonitor.swift",
        "Vitals/DisplayLinkPerformanceMonitor.swift",
        "Vitals/GroupTracking/BTActionTracker.swift",
        "Vitals/GroupTracking/BTGroupTimer.swift",
        "Vitals/GroupTracking/BTTimerGroupManager.swift",
        "Vitals/Launch/LaunchTimeMonitor.swift",
        "Vitals/Launch/LaunchTimeReporter.swift",
        "Vitals/Memory/MemoryWarningWatchDog.swift",
        "Vitals/PerformanceMonitorBuilder.swift",
        "Vitals/ResourceUsage.swift",
        "Vitals/RunLoopServices.swift",
        "Vitals/ScreenTracker/BTTScreenLifecycleTracker.swift",
        "Vitals/ScreenTracker/BTTScreenTracker.swift",
        "Vitals/ScreenTracker/BTTWebViewTracker.swift",
        "Vitals/ScreenTracker/ViewControllerLifecycleTracker.swift",
        "Vitals/ScreenTracker/ViewLifecycleTrackerModifier.swift",
        "Vitals/TimerPerformanceMonitor.swift"
      ],
      "target_dependencies" : [
        "Backtrace",
        "AppEventLogger"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Backtrace",
      "module_type" : "ClangTarget",
      "name" : "Backtrace",
      "path" : "Sources/Backtrace",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "sources" : [
        "backtress_extracter.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AppEventLogger",
      "module_type" : "ClangTarget",
      "name" : "AppEventLogger",
      "path" : "Sources/AppEventLogger",
      "product_memberships" : [
        "BlueTriangle"
      ],
      "sources" : [
        "AppNotificationLogger.m",
        "NotificationLog.m",
        "SignalHandler.m"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.