The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of RevenueCat, reference 5.39.0 (06c0e8), with Swift 6.2 (beta) for macOS (SPM) on 12 Sep 2025 14:02:00 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:66:31: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
64 |                 return try await task().value
65 |             } catch {
66 |                 self.deferred.removeValue(forKey: key)
   |                               `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
67 |                 throw error
68 |             }
/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/Caching/KeyedDeferredValueStore.swift:58:18: warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
56 |     }
57 |
58 |     private func forgettingFailure(
   |                  `- warning: capture of non-sendable type 'H.Type' in an isolated closure; this is an error in the Swift 6 language mode
59 |         _ task: @escaping @Sendable () -> AnyTask<T>,
60 |         forKey key: H
[530/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2ObserverModePurchaseDetector.swift
[531/829] Compiling RevenueCat_CustomEntitlementComputation ProductsFetcherSK2.swift
[532/829] Compiling RevenueCat_CustomEntitlementComputation SK2AppTransaction.swift
[533/829] Compiling RevenueCat_CustomEntitlementComputation SK2BeginRefundRequestHelper.swift
[534/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2PurchaseIntentListener.swift
[535/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2Receipt.swift
[536/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2StorefrontListener.swift
[537/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2TransactionFetcher.swift
[538/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit2TransactionListener.swift
[539/829] Compiling RevenueCat_CustomEntitlementComputation WinBackOfferEligibilityCalculator.swift
[540/829] Compiling RevenueCat_CustomEntitlementComputation WinBackOfferEligibilityCalculatorType.swift
[541/829] Compiling RevenueCat_CustomEntitlementComputation EncodedAppleReceipt.swift
[542/829] Compiling RevenueCat_CustomEntitlementComputation ProductType.swift
[543/829] Compiling RevenueCat_CustomEntitlementComputation PromotionalOffer.swift
[544/829] Compiling RevenueCat_CustomEntitlementComputation SK1StoreProduct.swift
[545/829] Compiling RevenueCat_CustomEntitlementComputation SK1StoreProductDiscount.swift
[546/829] Compiling RevenueCat_CustomEntitlementComputation SK1StoreTransaction.swift
[547/829] Compiling RevenueCat_CustomEntitlementComputation SK1Storefront.swift
[548/829] Compiling RevenueCat_CustomEntitlementComputation SK2StoreProduct.swift
[549/829] Compiling RevenueCat_CustomEntitlementComputation SK2StoreProductDiscount.swift
[550/829] Compiling RevenueCat_CustomEntitlementComputation SK2StoreTransaction.swift
[551/829] Compiling RevenueCat_CustomEntitlementComputation SK2Storefront.swift
[552/829] Compiling RevenueCat_CustomEntitlementComputation StoreEnvironment.swift
[553/829] Compiling RevenueCat_CustomEntitlementComputation StoreKitWorkarounds.swift
[554/829] Compiling RevenueCat_CustomEntitlementComputation StoreProduct.swift
[555/829] Compiling RevenueCat_CustomEntitlementComputation DebugViewController.swift
[556/829] Compiling RevenueCat_CustomEntitlementComputation DebugViewModel.swift
[557/829] Compiling RevenueCat_CustomEntitlementComputation DebugViewSheetPresentation.swift
[558/829] Compiling RevenueCat_CustomEntitlementComputation ProductStatus+Icon.swift
[559/829] Compiling RevenueCat_CustomEntitlementComputation SDKHealthCheckStatus+Icon.swift
[560/829] Compiling RevenueCat_CustomEntitlementComputation SDKHealthStatus+Icon.swift
[561/829] Compiling RevenueCat_CustomEntitlementComputation FrameworkDisambiguation.swift
[562/829] Compiling RevenueCat_CustomEntitlementComputation HealthReport+Validate.swift
[563/829] Compiling RevenueCat_CustomEntitlementComputation ManageSubscriptionsHelper.swift
[564/829] Compiling RevenueCat_CustomEntitlementComputation PaymentAuthorizationProvider.swift
[565/829] Compiling RevenueCat_CustomEntitlementComputation PaywallExtensions.swift
[566/829] Compiling RevenueCat_CustomEntitlementComputation PurchasesDiagnostics.swift
[567/829] Compiling RevenueCat_CustomEntitlementComputation SDKHealthError+CustomNSError.swift
[568/829] Compiling RevenueCat_CustomEntitlementComputation SDKHealthManager.swift
[569/829] Compiling RevenueCat_CustomEntitlementComputation StoreMessageType.swift
[570/829] Compiling RevenueCat_CustomEntitlementComputation StoreMessagesHelper.swift
[571/829] Compiling RevenueCat_CustomEntitlementComputation SwiftVersionCheck.swift
[572/829] Compiling RevenueCat_CustomEntitlementComputation VirtualCurrencies.swift
[573/829] Compiling RevenueCat_CustomEntitlementComputation VirtualCurrency.swift
[574/829] Compiling RevenueCat_CustomEntitlementComputation VirtualCurrencyManager.swift
[575/829] Compiling RevenueCat_CustomEntitlementComputation URL+WebPurchaseRedemption.swift
[576/829] Compiling RevenueCat_CustomEntitlementComputation WebPurchaseRedemption.swift
[577/829] Compiling RevenueCat_CustomEntitlementComputation WebPurchaseRedemptionHelper.swift
[578/829] Compiling RevenueCat_CustomEntitlementComputation WebPurchaseRedemptionResult.swift
[579/829] Compiling RevenueCat_CustomEntitlementComputation resource_bundle_accessor.swift
[630/829] Compiling RevenueCat_CustomEntitlementComputation StoreProductDiscount.swift
[631/829] Compiling RevenueCat_CustomEntitlementComputation StoreTransaction.swift
[632/829] Compiling RevenueCat_CustomEntitlementComputation Storefront.swift
[633/829] Compiling RevenueCat_CustomEntitlementComputation StorefrontProvider.swift
[634/829] Compiling RevenueCat_CustomEntitlementComputation SubscriptionPeriod.swift
[635/829] Compiling RevenueCat_CustomEntitlementComputation TestStoreProduct.swift
[636/829] Compiling RevenueCat_CustomEntitlementComputation TestStoreProductDiscount.swift
[637/829] Compiling RevenueCat_CustomEntitlementComputation WinBackOffer.swift
[638/829] Compiling RevenueCat_CustomEntitlementComputation TransactionsFactory.swift
[639/829] Compiling RevenueCat_CustomEntitlementComputation TransactionsManager.swift
[640/829] Compiling RevenueCat_CustomEntitlementComputation TrialOrIntroPriceEligibilityChecker.swift
[641/829] Compiling RevenueCat_CustomEntitlementComputation FakeSigning.swift
[642/829] Compiling RevenueCat_CustomEntitlementComputation HTTPRequest+Signing.swift
[643/829] Compiling RevenueCat_CustomEntitlementComputation HTTPRequestBody+Signing.swift
[644/829] Compiling RevenueCat_CustomEntitlementComputation Signing+ResponseVerification.swift
[645/829] Compiling RevenueCat_CustomEntitlementComputation Signing.swift
[646/829] Compiling RevenueCat_CustomEntitlementComputation VerificationResult.swift
[647/829] Compiling RevenueCat_CustomEntitlementComputation AttributionDataMigrator.swift
[648/829] Compiling RevenueCat_CustomEntitlementComputation AttributionKey.swift
[649/829] Compiling RevenueCat_CustomEntitlementComputation ReservedSubscriberAttributes.swift
[650/829] Compiling RevenueCat_CustomEntitlementComputation SubscriberAttribute.swift
[651/829] Compiling RevenueCat_CustomEntitlementComputation SubscriberAttributesManager.swift
[652/829] Compiling RevenueCat_CustomEntitlementComputation BeginRefundRequestHelper.swift
[653/829] Compiling RevenueCat_CustomEntitlementComputation DebugContentViews.swift
[654/829] Compiling RevenueCat_CustomEntitlementComputation DebugView.swift
[680/829] Compiling RevenueCat_CustomEntitlementComputation ProductsManager.swift
[681/829] Compiling RevenueCat_CustomEntitlementComputation ProductsManagerFactory.swift
[682/829] Compiling RevenueCat_CustomEntitlementComputation ProductsManagerType.swift
[683/829] Compiling RevenueCat_CustomEntitlementComputation ProductsRequestFactory.swift
[684/829] Compiling RevenueCat_CustomEntitlementComputation PurchaseOwnershipType.swift
[685/829] Compiling RevenueCat_CustomEntitlementComputation Attribution.swift
[686/829] Compiling RevenueCat_CustomEntitlementComputation PurchaseParams.swift
[687/829] Compiling RevenueCat_CustomEntitlementComputation Purchases.swift
[688/829] Compiling RevenueCat_CustomEntitlementComputation PurchasesAreCompletedBy.swift
[689/829] Compiling RevenueCat_CustomEntitlementComputation PurchasesDelegate.swift
[690/829] Compiling RevenueCat_CustomEntitlementComputation PurchasesOrchestrator.swift
[691/829] Compiling RevenueCat_CustomEntitlementComputation PurchasesType.swift
[692/829] Compiling RevenueCat_CustomEntitlementComputation TransactionPoster.swift
[693/829] Compiling RevenueCat_CustomEntitlementComputation ReceiptFetcher.swift
[694/829] Compiling RevenueCat_CustomEntitlementComputation ReceiptRefreshPolicy.swift
[695/829] Compiling RevenueCat_CustomEntitlementComputation SimulatedStoreProduct.swift
[696/829] Compiling RevenueCat_CustomEntitlementComputation SimulatedStoreProductsManager.swift
[697/829] Compiling RevenueCat_CustomEntitlementComputation SimulatedStorePurchaseHandler.swift
[698/829] Compiling RevenueCat_CustomEntitlementComputation SimulatedStorePurchaseUI.swift
[699/829] Compiling RevenueCat_CustomEntitlementComputation SimulatedStoreTransaction.swift
[700/829] Compiling RevenueCat_CustomEntitlementComputation WebBillingProduct+SimulatedStoreProduct.swift
[701/829] Compiling RevenueCat_CustomEntitlementComputation PaymentQueueWrapper.swift
[702/829] Compiling RevenueCat_CustomEntitlementComputation ProductsFetcherSK1.swift
[703/829] Compiling RevenueCat_CustomEntitlementComputation StoreKit1Wrapper.swift
[704/829] Compiling RevenueCat_CustomEntitlementComputation StoreKitRequestFetcher.swift
[705/829] Compiling RevenueCat_CustomEntitlementComputation PaywallEventStore.swift
[706/829] Compiling RevenueCat_CustomEntitlementComputation PaywallEventsManager.swift
[707/829] Compiling RevenueCat_CustomEntitlementComputation PaywallCacheWarming.swift
[708/829] Compiling RevenueCat_CustomEntitlementComputation PaywallColor.swift
[709/829] Compiling RevenueCat_CustomEntitlementComputation PaywallData+Localization.swift
[710/829] Compiling RevenueCat_CustomEntitlementComputation PaywallData.swift
[711/829] Compiling RevenueCat_CustomEntitlementComputation PaywallFontManagerType.swift
[712/829] Compiling RevenueCat_CustomEntitlementComputation PaywallViewMode.swift
[713/829] Compiling RevenueCat_CustomEntitlementComputation SubscriptionHistoryTracker.swift
[714/829] Compiling RevenueCat_CustomEntitlementComputation CachingProductsManager.swift
[715/829] Compiling RevenueCat_CustomEntitlementComputation CachingTrialOrIntroPriceEligibilityChecker.swift
[716/829] Compiling RevenueCat_CustomEntitlementComputation Configuration.swift
[717/829] Compiling RevenueCat_CustomEntitlementComputation EntitlementInfo.swift
[718/829] Compiling RevenueCat_CustomEntitlementComputation EntitlementInfos.swift
[719/829] Compiling RevenueCat_CustomEntitlementComputation IntroEligibility.swift
[720/829] Compiling RevenueCat_CustomEntitlementComputation IntroEligibilityCalculator.swift
[721/829] Compiling RevenueCat_CustomEntitlementComputation NonSubscriptionTransaction.swift
[722/829] Compiling RevenueCat_CustomEntitlementComputation Offering.swift
[723/829] Compiling RevenueCat_CustomEntitlementComputation Offerings.swift
[724/829] Compiling RevenueCat_CustomEntitlementComputation OfferingsFactory.swift
[725/829] Compiling RevenueCat_CustomEntitlementComputation OfferingsManager.swift
[726/829] Compiling RevenueCat_CustomEntitlementComputation Package.swift
[727/829] Compiling RevenueCat_CustomEntitlementComputation PackageType.swift
[728/829] Compiling RevenueCat_CustomEntitlementComputation ProductRequestData+Initialization.swift
[729/829] Compiling RevenueCat_CustomEntitlementComputation ProductRequestData.swift
[780/829] Compiling RevenueCat_CustomEntitlementComputation Border.swift
[781/829] Compiling RevenueCat_CustomEntitlementComputation ComponentOverrides.swift
[782/829] Compiling RevenueCat_CustomEntitlementComputation Dimension.swift
[783/829] Compiling RevenueCat_CustomEntitlementComputation PaywallComponentBase.swift
[784/829] Compiling RevenueCat_CustomEntitlementComputation PaywallComponentLocalization.swift
[785/829] Compiling RevenueCat_CustomEntitlementComputation PaywallComponentPropertyTypes.swift
[786/829] Compiling RevenueCat_CustomEntitlementComputation PaywallButtonComponent.swift
[787/829] Compiling RevenueCat_CustomEntitlementComputation PaywallCarouselComponent.swift
[788/829] Compiling RevenueCat_CustomEntitlementComputation PaywallIconComponent.swift
[789/829] Compiling RevenueCat_CustomEntitlementComputation PaywallImageComponent.swift
[790/829] Compiling RevenueCat_CustomEntitlementComputation PaywallPackageComponent.swift
[791/829] Compiling RevenueCat_CustomEntitlementComputation PaywallPurchaseButtonComponent.swift
[792/829] Compiling RevenueCat_CustomEntitlementComputation PaywallStackComponent.swift
[793/829] Compiling RevenueCat_CustomEntitlementComputation PaywallStickyFooterComponent.swift
[794/829] Compiling RevenueCat_CustomEntitlementComputation PaywallTabsComponent.swift
[795/829] Compiling RevenueCat_CustomEntitlementComputation PaywallTextComponent.swift
[796/829] Compiling RevenueCat_CustomEntitlementComputation PaywallTimelineComponent.swift
[797/829] Compiling RevenueCat_CustomEntitlementComputation PaywallV2CacheWarming.swift
[798/829] Compiling RevenueCat_CustomEntitlementComputation PaywallVideoComponent.swift
[799/829] Compiling RevenueCat_CustomEntitlementComputation PaywallAnimation.swift
[800/829] Compiling RevenueCat_CustomEntitlementComputation PaywallTransition.swift
[801/829] Compiling RevenueCat_CustomEntitlementComputation EventsRequest+Paywall.swift
[802/829] Compiling RevenueCat_CustomEntitlementComputation PaywallHTTPRequestPath.swift
[803/829] Compiling RevenueCat_CustomEntitlementComputation PostPaywallEventsOperation.swift
[804/829] Compiling RevenueCat_CustomEntitlementComputation PaywallEvent.swift
[830/1046] Compiling RevenueCatUI FeedbackSurveyViewModel.swift
[831/1046] Compiling RevenueCatUI NoSubscriptionsCardViewModel.swift
[832/1046] Compiling RevenueCatUI PromotionalOfferViewModel.swift
[833/1046] Compiling RevenueCatUI PurchaseDetailItem.swift
[834/1046] Compiling RevenueCatUI PurchaseDetailViewModel.swift
[835/1046] Compiling RevenueCatUI PurchaseHistoryViewModel.swift
[836/1046] Compiling RevenueCatUI PurchaseInformation+History.swift
[837/1046] Compiling RevenueCatUI RelevantPurchasesListViewModel.swift
[838/1046] Compiling RevenueCatUI RestorePurchasesAlertViewModel.swift
[839/1046] Compiling RevenueCatUI SubscriptionDetailViewModel.swift
[840/1046] Compiling RevenueCatUI VirtualCurrencyBalancesScreenViewModel.swift
[841/1046] Compiling RevenueCatUI ActiveSubscriptionButtonsView.swift
[842/1046] Compiling RevenueCatUI AppUpdateWarningView.swift
[843/1046] Compiling RevenueCatUI CompatibilityLabeledContent.swift
[844/1046] Compiling RevenueCatUI CompatibilityNavigationStack.swift
[845/1046] Compiling RevenueCatUI CompatibilityTopBarTrailing.swift
[846/1046] Compiling RevenueCatUI CustomerCenterNavigationLink.swift
[847/1046] Compiling RevenueCatUI CustomerCenterNavigationOptions.swift
[848/1046] Compiling RevenueCatUI CustomerCenterView.swift
[849/1046] Compiling RevenueCatUI FallbackNoSubscriptionsView.swift
[850/1046] Compiling RevenueCatUI FeedbackSurveyView.swift
[851/1046] Compiling RevenueCatUI ManageSubscriptionsButtonsView.swift
[852/1046] Compiling RevenueCatUI NoSubscriptionsCardView.swift
[853/1046] Compiling RevenueCatUI PromotionalOfferView.swift
[854/1069] Compiling RevenueCatUI Binding+Extensions.swift
[855/1069] Compiling RevenueCatUI PlatformBezierPath.swift
[856/1069] Compiling RevenueCatUI PlatformColor.swift
[857/1069] Compiling RevenueCatUI PlatformFont.swift
[858/1069] Compiling RevenueCatUI PlatformImage.swift
[859/1069] Compiling RevenueCatUI CustomerCenterPurchasesType.swift
[860/1069] Compiling RevenueCatUI CustomerCenter+PreferenceKeys.swift
[861/1069] Compiling RevenueCatUI CustomerCenterConfigData.HelpPath+PurchaseInformation.swift
[862/1069] Compiling RevenueCatUI CustomerCenterView+Actions.swift
[863/1069] Compiling RevenueCatUI ButtonStyles.swift
[864/1069] Compiling RevenueCatUI ColorFromAppearance.swift
[865/1069] Compiling RevenueCatUI ContactSupportUtilities.swift
[866/1069] Compiling RevenueCatUI CustomerInfo+CurrentEntitlement.swift
[867/1069] Compiling RevenueCatUI CustomActionData.swift
[868/1069] Compiling RevenueCatUI CustomerCenterAction.swift
[869/1069] Compiling RevenueCatUI CustomerCenterActionViewModifier.swift
[870/1069] Compiling RevenueCatUI CustomerCenterActionWrapper.swift
[871/1069] Compiling RevenueCatUI CustomerCenterConfigData+Mock.swift
[872/1069] Compiling RevenueCatUI CustomerCenterEnvironment.swift
[873/1069] Compiling RevenueCatUI CustomerCenterError.swift
[874/1069] Compiling RevenueCatUI CustomerCenterManagementOption.swift
[875/1069] Compiling RevenueCatUI CustomerCenterPurchases.swift
[876/1069] Compiling RevenueCatUI DiscountsHandler.swift
[877/1069] Compiling RevenueCatUI EntitlementInfo+Extensions.swift
[878/1069] Compiling RevenueCatUI PurchaseCardView.swift
[879/1069] Compiling RevenueCatUI PurchaseDetailView.swift
[880/1069] Compiling RevenueCatUI PurchaseHistoryView.swift
[881/1069] Compiling RevenueCatUI RelevantPurchasesListView.swift
[882/1069] Compiling RevenueCatUI RestorePurchasesAlert.swift
[883/1069] Compiling RevenueCatUI ScrollViewSection.swift
[884/1069] Compiling RevenueCatUI ScrollViewWithOSBackground.swift
[885/1069] Compiling RevenueCatUI SubscriptionDetailView.swift
[886/1069] Compiling RevenueCatUI TintedProgressView.swift
[887/1069] Compiling RevenueCatUI CustomerCenterViewController.swift
[888/1069] Compiling RevenueCatUI VirtualCurrenciesScrollViewWithOSBackgroundSection.swift
[889/1069] Compiling RevenueCatUI VirtualCurrencyBalanceListRow.swift
[890/1069] Compiling RevenueCatUI VirtualCurrencyBalancesScreen.swift
[891/1069] Compiling RevenueCatUI Constants.swift
[892/1069] Compiling RevenueCatUI CustomerInfoFixtures.swift
[893/1069] Compiling RevenueCatUI PaywallError.swift
[894/1069] Compiling RevenueCatUI TemplateError.swift
[895/1069] Compiling RevenueCatUI IntroEligibilityViewModel.swift
[896/1069] Compiling RevenueCatUI TrialOrIntroEligibilityChecker+TestData.swift
[897/1069] Compiling RevenueCatUI TrialOrIntroEligibilityChecker.swift
[898/1069] Compiling RevenueCatUI Localization.swift
[899/1069] Compiling RevenueCatUI LocalizedAlertError.swift
[900/1069] Compiling RevenueCatUI PaywallData+Validation.swift
[901/1069] Compiling RevenueCatUI PaywallTemplate.swift
[902/1069] Compiling RevenueCatUI TabControlComponentViewModel.swift
[903/1069] Compiling RevenueCatUI TabControlToggleComponentView.swift
[904/1069] Compiling RevenueCatUI TabControlToggleComponentViewModel.swift
[905/1069] Compiling RevenueCatUI TabsComponentView.swift
[906/1069] Compiling RevenueCatUI TabsComponentViewModel.swift
[907/1069] Compiling RevenueCatUI TextComponentView.swift
[908/1069] Compiling RevenueCatUI TextComponentViewModel.swift
[909/1069] Compiling RevenueCatUI TimelineComponentView.swift
[910/1069] Compiling RevenueCatUI TimelineComponentViewModel.swift
[911/1069] Compiling RevenueCatUI IntroOfferEligibilityContext.swift
[912/1069] Compiling RevenueCatUI OpenSheet.swift
[913/1069] Compiling RevenueCatUI PackageContext.swift
[914/1069] Compiling RevenueCatUI PaywallPromoOfferCache.swift
[915/1069] Compiling RevenueCatUI ScreenCondition.swift
[916/1069] Compiling RevenueCatUI LocaleExtensions.swift
[917/1069] Compiling RevenueCatUI LocaleFinder.swift
[918/1069] Compiling RevenueCatUI LocalizationDictionaryExtensions.swift
[919/1069] Compiling RevenueCatUI PaywallsV2View.swift
[920/1069] Compiling RevenueCatUI PreviewMock.swift
[921/1069] Compiling RevenueCatUI ButtonWithFooterPreview.swift
[922/1069] Compiling RevenueCatUI FallbackComponentPreview.swift
[923/1069] Compiling RevenueCatUI FamilySharingTogglePreview.swift
[924/1069] Compiling RevenueCatUI MultiTierPreview.swift
[925/1069] Compiling RevenueCatUI PurchaseButtonInPackagePreview.swift
[926/1069] Compiling RevenueCatUI FeedbackSurveyData.swift
[927/1069] Compiling RevenueCatUI LoadPromotionalOfferUseCase.swift
[928/1069] Compiling RevenueCatUI PromotionalOfferData.swift
[929/1069] Compiling RevenueCatUI PurchaseInformation+Mock.swift
[930/1069] Compiling RevenueCatUI PurchaseInformation.swift
[931/1069] Compiling RevenueCatUI SemanticVersion.swift
[932/1069] Compiling RevenueCatUI Transaction.swift
[933/1069] Compiling RevenueCatUI CustomerCenterConfigDataSupport+URL.swift
[934/1069] Compiling RevenueCatUI CustomerInfo+SeeAllPurchases.swift
[935/1069] Compiling RevenueCatUI PurchaseInformation+Creation.swift
[936/1069] Compiling RevenueCatUI MockCustomerCenterPurchases.swift
[937/1069] Compiling RevenueCatUI MockCustomerCenterStoreKitUtilities.swift
[938/1069] Compiling RevenueCatUI MockLoadPromotionalOfferUseCase.swift
[939/1069] Compiling RevenueCatUI PurchaseInformationFixtures.swift
[940/1069] Compiling RevenueCatUI URLUtilities.swift
[941/1069] Compiling RevenueCatUI CustomerCenterLocalizationStrings.swift
[942/1069] Compiling RevenueCatUI CustomerCenterStoreKitUtilities.swift
[943/1069] Compiling RevenueCatUI CustomerCenterStoreKitUtilitiesType.swift
[944/1069] Compiling RevenueCatUI CustomerCenterStylingUtilities.swift
[945/1069] Compiling RevenueCatUI IdentifiableURL.swift
[946/1069] Compiling RevenueCatUI View+PresentCustomerCenter.swift
[947/1069] Compiling RevenueCatUI BaseManageSubscriptionViewModel.swift
[948/1069] Compiling RevenueCatUI CustomerCenterViewModel.swift
[949/1069] Compiling RevenueCatUI CustomerCenterViewState.swift
[950/1069] Compiling RevenueCatUI Template1Preview.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[951/1069] Compiling RevenueCatUI VariableHandlerV2.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[952/1069] Compiling RevenueCatUI BackgroundStyle.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[953/1069] Compiling RevenueCatUI BadgeModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[954/1069] Compiling RevenueCatUI DisplayableColor.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[955/1069] Compiling RevenueCatUI Fill.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[956/1069] Compiling RevenueCatUI FixMacButtonsModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[957/1069] Compiling RevenueCatUI ForegroundColorScheme.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[958/1069] Compiling RevenueCatUI NavigatetoURL.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[959/1069] Compiling RevenueCatUI ProgressViewModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[960/1069] Compiling RevenueCatUI ShadowModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[961/1069] Compiling RevenueCatUI Shape.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[962/1069] Compiling RevenueCatUI SizeModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[963/1069] Compiling RevenueCatUI TransitionModifier.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[964/1069] Compiling RevenueCatUI LocalizationProvider.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[965/1069] Compiling RevenueCatUI PackageValidator.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[966/1069] Compiling RevenueCatUI PaywallComponentTypeTransformers.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[967/1069] Compiling RevenueCatUI PaywallComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[968/1069] Compiling RevenueCatUI PresentedPartials.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[969/1069] Compiling RevenueCatUI UIConfigProvider.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[970/1069] Compiling RevenueCatUI VideoComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[971/1069] Compiling RevenueCatUI ViewModelFactory.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[972/1069] Compiling RevenueCatUI PaywallFooterViewController.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[973/1069] Compiling RevenueCatUI PaywallViewController.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:72:61: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 70 |                         effetiveVerticalAlinmentForOverlaidBadge(alignment: badge.alignment.stackAlignment),
 71 |                         computeValue: { dim in
 72 |                             dim[VerticalAlignment.center] + effetiveYTranslationForOverlaidBadge(badge: badge)
    |                                                             `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 73 |                         })
 74 |                 }
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/ViewHelpers/BadgeModifier.swift:54:10: warning: capture of non-sendable type 'Self.Type' in an isolated closure
 52 |
 53 |     @ViewBuilder
 54 |     func apply(badge: BadgeModifier.BadgeInfo) -> some View {
    |          `- warning: capture of non-sendable type 'Self.Type' in an isolated closure
 55 |         switch badge.style {
 56 |         case .edgeToEdge:
[974/1069] Compiling RevenueCatUI View+OnRedeemWebPurchaseAttempt.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[975/1069] Compiling RevenueCatUI View+PresentPaywall.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[976/1069] Compiling RevenueCatUI View+PresentPaywallFooter.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[977/1069] Compiling RevenueCatUI View+PurchaseRestoreCompleted.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[978/1069] Compiling RevenueCatUI AsyncButton.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[979/1069] Compiling RevenueCatUI CompatibilityContentUnavailableView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[980/1069] Compiling RevenueCatUI DebugErrorView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[981/1069] Compiling RevenueCatUI ErrorDisplay.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[982/1069] Compiling RevenueCatUI ErrorView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[983/1069] Compiling RevenueCatUI FooterView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[984/1069] Compiling RevenueCatUI GradientView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[985/1069] Compiling RevenueCatUI IconView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[986/1069] Compiling RevenueCatUI IntroEligibilityStateView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[987/1069] Compiling RevenueCatUI LoadingPaywallView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[988/1069] Compiling RevenueCatUI PackageButtonStyle.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[989/1069] Compiling RevenueCatUI ProgressView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[990/1069] Compiling RevenueCatUI PurchaseButton.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[991/1069] Compiling RevenueCatUI RemoteImage.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[992/1069] Compiling RevenueCatUI SafariView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[993/1069] Compiling RevenueCatUI TemplateBackgroundImageView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[994/1069] Compiling RevenueCatUI TemplatePackageSetting.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[995/1069] Compiling RevenueCatUI TierSelectorView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[996/1069] Compiling RevenueCatUI resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:41:31: warning: capture of non-sendable type 'Label.Type' in an isolated closure
39 |             Task<Void, Never> {
40 |                 do {
41 |                     try await self.action()
   |                               `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
42 |                 } catch let error as NSError {
43 |                     self.error = error
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Views/AsyncButton.swift:37:25: warning: capture of non-sendable type 'Label.Type' in an isolated closure
35 |     }
36 |
37 |     var body: some View {
   |                         `- warning: capture of non-sendable type 'Label.Type' in an isolated closure
38 |         Button {
39 |             Task<Void, Never> {
[997/1069] Compiling RevenueCatUI PaywallViewConfiguration.swift
[998/1069] Compiling RevenueCatUI PaywallViewMode+Extensions.swift
[999/1069] Compiling RevenueCatUI ProcessedLocalizedConfiguration.swift
[1000/1069] Compiling RevenueCatUI Strings.swift
[1001/1069] Compiling RevenueCatUI TemplateViewConfiguration+Extensions.swift
[1002/1069] Compiling RevenueCatUI TemplateViewConfiguration+Images.swift
[1003/1069] Compiling RevenueCatUI TemplateViewConfiguration.swift
[1004/1069] Compiling RevenueCatUI TestData.swift
[1005/1069] Compiling RevenueCatUI UserInterfaceIdiom.swift
[1006/1069] Compiling RevenueCatUI Variables.swift
[1007/1069] Compiling RevenueCatUI VirtualCurrenciesFixtures.swift
[1008/1069] Compiling RevenueCatUI Bundle+Extensions.swift
[1009/1069] Compiling RevenueCatUI ColorInformation+MultiScheme.swift
[1010/1069] Compiling RevenueCatUI EmergeRenderingMode.swift
[1011/1069] Compiling RevenueCatUI ImageLoader.swift
[1012/1069] Compiling RevenueCatUI Logger.swift
[1013/1069] Compiling RevenueCatUI Optional+Extensions.swift
[1014/1069] Compiling RevenueCatUI Package+VariableDataProvider.swift
[1015/1069] Compiling RevenueCatUI PaywallData+Default.swift
[1016/1069] Compiling RevenueCatUI PreviewHelpers.swift
[1017/1069] Compiling RevenueCatUI RuntimeUtils.swift
[1018/1069] Compiling RevenueCatUI StoreProduct+Extensions.swift
[1019/1069] Compiling RevenueCatUI StoreProductDiscount+Extensions.swift
[1020/1069] Compiling RevenueCatUI SubscriptionPeriod+Extensions.swift
[1021/1069] Compiling RevenueCatUI CarouselComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1022/1069] Compiling RevenueCatUI CarouselComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1023/1069] Compiling RevenueCatUI ComponentsView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1024/1069] Compiling RevenueCatUI IconComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1025/1069] Compiling RevenueCatUI IconComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1026/1069] Compiling RevenueCatUI ImageComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1027/1069] Compiling RevenueCatUI ImageComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1028/1069] Compiling RevenueCatUI ComponentViewState.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1029/1069] Compiling RevenueCatUI PackageComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1030/1069] Compiling RevenueCatUI PackageComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1031/1069] Compiling RevenueCatUI PurchaseButtonComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1032/1069] Compiling RevenueCatUI PurchaseButtonComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1033/1069] Compiling RevenueCatUI RootView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1034/1069] Compiling RevenueCatUI RootViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1035/1069] Compiling RevenueCatUI FlexHStack.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1036/1069] Compiling RevenueCatUI FlexVStack.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1037/1069] Compiling RevenueCatUI JustifyContent.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1038/1069] Compiling RevenueCatUI StackComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1039/1069] Compiling RevenueCatUI StackComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1040/1069] Compiling RevenueCatUI StickyFooterComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1041/1069] Compiling RevenueCatUI StickyFooterComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1042/1069] Compiling RevenueCatUI TabControlButtonComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1043/1069] Compiling RevenueCatUI TabControlButtonComponentViewModel.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1044/1069] Compiling RevenueCatUI TabControlComponentView.swift
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:341:20: warning: capture of non-sendable type 'Content.Type' in an isolated closure
339 |             repeats: true
340 |         ) { _ in
341 |             guard !isPaused else {
    |                    `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
342 |                 // If paused, check if 10 seconds have passed
343 |                 if let pauseEndDate = pauseEndDate, Date() >= pauseEndDate {
/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Templates/V2/Components/Carousel/CarouselComponentView.swift:328:18: warning: capture of non-sendable type 'Content.Type' in an isolated closure
326 |     }
327 |
328 |     private func startAutoPlayIfNeeded() {
    |                  `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
329 |         guard
330 |             let autoPlayTimerDuration,
[1045/1069] Emitting module RevenueCatUI
[1046/1069] Compiling RevenueCatUI TemplateView+MultiTier.swift
[1047/1069] Compiling RevenueCatUI VersionDetector.swift
[1048/1069] Compiling RevenueCatUI ConsistentPackageContentView.swift
[1049/1069] Compiling RevenueCatUI ConsistentTierContentView.swift
[1050/1069] Compiling RevenueCatUI FitToAspectRatio.swift
[1051/1069] Compiling RevenueCatUI FooterHidingModifier.swift
[1052/1069] Compiling RevenueCatUI ViewExtensions.swift
[1053/1069] Compiling RevenueCatUI PaywallFontProvider.swift
[1054/1069] Compiling RevenueCatUI PaywallView.swift
[1055/1069] Compiling RevenueCatUI MockPurchases.swift
[1056/1069] Compiling RevenueCatUI PaywallPurchasesType.swift
[1057/1069] Compiling RevenueCatUI PurchaseHandler+TestData.swift
[1058/1069] Compiling RevenueCatUI PurchaseHandler.swift
[1059/1069] Compiling RevenueCatUI WatchTemplateView.swift
[1060/1069] Compiling RevenueCatUI Template1View.swift
[1061/1069] Compiling RevenueCatUI Template2View.swift
[1062/1069] Compiling RevenueCatUI Template3View.swift
[1063/1069] Compiling RevenueCatUI Template4View.swift
[1064/1069] Compiling RevenueCatUI Template5View.swift
[1065/1069] Compiling RevenueCatUI Template7View.swift
[1066/1069] Compiling RevenueCatUI TemplateViewType.swift
[1067/1069] Compiling RevenueCatUI BottomSheetView.swift
[1068/1069] Compiling RevenueCatUI ButtonComponentView.swift
[1069/1069] Compiling RevenueCatUI ButtonComponentViewModel.swift
Build complete! (45.08s)
Fetching https://github.com/pointfreeco/swift-snapshot-testing
[1/15367] Fetching swift-snapshot-testing
Fetched https://github.com/pointfreeco/swift-snapshot-testing from cache (3.14s)
Fetching https://github.com/quick/nimble
[1/19635] Fetching nimble
Fetched https://github.com/quick/nimble from cache (1.86s)
Computing version for https://github.com/quick/nimble
Computed https://github.com/quick/nimble at 13.7.1 (2.32s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
[1/1257] Fetching cwlpreconditiontesting
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (0.77s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (1.30s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/460] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.71s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (1.23s)
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Creating working copy for https://github.com/quick/nimble
Working copy of https://github.com/quick/nimble resolved at 13.7.1
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 26ed3a2b4a2df47917ca9b790a57f91285b923fb
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/Templates/__Snapshots__': File not found.
warning: 'spi-builder-workspace': ignoring broken symlink /Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/PaywallsV2/__PreviewResources__
warning: 'spi-builder-workspace': Invalid Resource 'PaywallsV2/__PreviewResources__': File not found.
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/RevenueCatUI/RevenueCatUIDev.xctestplan
warning: 'nimble': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/nimble/Sources/Nimble/PrivacyInfo.xcprivacy
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "nimble",
      "requirement" : {
        "exact" : [
          "13.7.1"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/quick/nimble"
    },
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "revision" : [
          "26ed3a2b4a2df47917ca9b790a57f91285b923fb"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing"
    }
  ],
  "manifest_display_name" : "RevenueCat",
  "name" : "RevenueCat",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.2"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "RevenueCat",
      "targets" : [
        "RevenueCat"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RevenueCat_CustomEntitlementComputation",
      "targets" : [
        "RevenueCat_CustomEntitlementComputation"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ReceiptParser",
      "targets" : [
        "ReceiptParser"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RevenueCatUI",
      "targets" : [
        "RevenueCatUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RevenueCat_CustomEntitlementComputation",
      "module_type" : "SwiftTarget",
      "name" : "RevenueCat_CustomEntitlementComputation",
      "path" : "CustomEntitlementComputation",
      "product_memberships" : [
        "RevenueCat_CustomEntitlementComputation"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/CustomEntitlementComputation/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Attribution/ASIdManagerProxy.swift",
        "Attribution/AttributionData.swift",
        "Attribution/AttributionFetcher.swift",
        "Attribution/AttributionNetwork.swift",
        "Attribution/AttributionPoster.swift",
        "Attribution/AttributionTypeFactory.swift",
        "Attribution/TrackingManagerProxy.swift",
        "Caching/CacheStatus.swift",
        "Caching/DeviceCache.swift",
        "Caching/FileRepository.swift",
        "Caching/InMemoryCachedObject.swift",
        "Caching/KeyedDeferredValueStore.swift",
        "Caching/LargeItemCacheType.swift",
        "CodableExtensions/PeriodType+Extensions.swift",
        "CodableExtensions/PurchaseOwnershipType+Extensions.swift",
        "CodableExtensions/Store+Extensions.swift",
        "CustomerCenter/CustomerCenterConfigData.swift",
        "CustomerCenter/CustomerCenterPresentationMode.swift",
        "CustomerCenter/Events/CustomerCenterEvent.swift",
        "CustomerCenter/Events/EventsRequest+CustomerCenter.swift",
        "DeepLink/DeepLinkParser.swift",
        "Diagnostics/DiagnosticsEvent.swift",
        "Diagnostics/DiagnosticsFileHandler.swift",
        "Diagnostics/DiagnosticsTracker.swift",
        "Diagnostics/FileHandler.swift",
        "Diagnostics/Networking/DiagnosticsEventsRequest.swift",
        "Diagnostics/Networking/DiagnosticsHTTPRequestPath.swift",
        "Diagnostics/Networking/DiagnosticsPostOperation.swift",
        "Diagnostics/Networking/DiagnosticsSynchronizer.swift",
        "DocCDocumentation/EmptyFile.swift",
        "Error Handling/Assertions.swift",
        "Error Handling/BackendError.swift",
        "Error Handling/BackendErrorCode.swift",
        "Error Handling/DescribableError.swift",
        "Error Handling/ErrorCode.swift",
        "Error Handling/ErrorDetails.swift",
        "Error Handling/ErrorUtils.swift",
        "Error Handling/PurchasesError.swift",
        "Error Handling/SKError+Extensions.swift",
        "Error Handling/StoreKitError+Extensions.swift",
        "Error Handling/StoreKitErrorHelper.swift",
        "Events/FeatureEvent.swift",
        "Events/Networking/EventsRequest.swift",
        "Events/StoredEvent.swift",
        "Events/StoredEventSerializer.swift",
        "FoundationExtensions/Array+Extensions.swift",
        "FoundationExtensions/AsyncExtensions.swift",
        "FoundationExtensions/Data+Extensions.swift",
        "FoundationExtensions/Date+Extensions.swift",
        "FoundationExtensions/Decoder+Extensions.swift",
        "FoundationExtensions/Dictionary+Extensions.swift",
        "FoundationExtensions/DispatchTimeInterval+Extensions.swift",
        "FoundationExtensions/Error+Extensions.swift",
        "FoundationExtensions/Integer+Extensions.swift",
        "FoundationExtensions/Locale+Extensions.swift",
        "FoundationExtensions/OperationQueue+Extensions.swift",
        "FoundationExtensions/Operators+Extensions.swift",
        "FoundationExtensions/Optional+Extensions.swift",
        "FoundationExtensions/Result+Extensions.swift",
        "FoundationExtensions/Set+Extensions.swift",
        "FoundationExtensions/String+Extensions.swift",
        "FoundationExtensions/TimeInterval+Extensions.swift",
        "FoundationExtensions/UIApplication+RCExtensions.swift",
        "FoundationExtensions/UserDefaults+Extensions.swift",
        "Identity/CustomerInfo+ActiveDates.swift",
        "Identity/CustomerInfo+NonSubscriptions.swift",
        "Identity/CustomerInfo.swift",
        "Identity/CustomerInfoManager.swift",
        "Identity/IdentityManager.swift",
        "Identity/ProductPaidPrice.swift",
        "Identity/SubscriptionInfo.swift",
        "LocalReceiptParsing/BasicTypes/ASN1Container.swift",
        "LocalReceiptParsing/BasicTypes/ASN1ObjectIdentifier.swift",
        "LocalReceiptParsing/BasicTypes/AppleReceipt.swift",
        "LocalReceiptParsing/BasicTypes/InAppPurchase.swift",
        "LocalReceiptParsing/Builders/ASN1ContainerBuilder.swift",
        "LocalReceiptParsing/Builders/ASN1ObjectIdentifierBuilder.swift",
        "LocalReceiptParsing/Builders/AppleReceiptBuilder.swift",
        "LocalReceiptParsing/Builders/InAppPurchaseBuilder.swift",
        "LocalReceiptParsing/DataConverters/ArraySlice_UInt8+Extensions.swift",
        "LocalReceiptParsing/DataConverters/Codable+Extensions.swift",
        "LocalReceiptParsing/DataConverters/DateFormatter+Extensions.swift",
        "LocalReceiptParsing/DataConverters/UInt8+Extensions.swift",
        "LocalReceiptParsing/Helpers/FileReader.swift",
        "LocalReceiptParsing/Helpers/LoggerType.swift",
        "LocalReceiptParsing/Helpers/ProcessInfo+Extensions.swift",
        "LocalReceiptParsing/Helpers/ReceiptParserLogger.swift",
        "LocalReceiptParsing/Helpers/ReceiptStrings.swift",
        "LocalReceiptParsing/LocalReceiptFetcher.swift",
        "LocalReceiptParsing/PurchasesReceiptParser.swift",
        "LocalReceiptParsing/ReceiptParsingError.swift",
        "Logging/LogIntent.swift",
        "Logging/Logger.swift",
        "Logging/Strings/AnalyticsStrings.swift",
        "Logging/Strings/AttributionStrings.swift",
        "Logging/Strings/BackendErrorStrings.swift",
        "Logging/Strings/CodableStrings.swift",
        "Logging/Strings/ConfigureStrings.swift",
        "Logging/Strings/CustomerInfoStrings.swift",
        "Logging/Strings/DiagnosticsStrings.swift",
        "Logging/Strings/ETagStrings.swift",
        "Logging/Strings/EligibilityStrings.swift",
        "Logging/Strings/FileRepositoryStrings.swift",
        "Logging/Strings/IdentityStrings.swift",
        "Logging/Strings/ManageSubscriptionsStrings.swift",
        "Logging/Strings/NetworkStrings.swift",
        "Logging/Strings/OfferingStrings.swift",
        "Logging/Strings/OfflineEntitlementsStrings.swift",
        "Logging/Strings/PaywallsStrings.swift",
        "Logging/Strings/PurchaseStrings.swift",
        "Logging/Strings/SigningStrings.swift",
        "Logging/Strings/StoreKitStrings.swift",
        "Logging/Strings/Strings.swift",
        "Logging/Strings/VirtualCurrencyStrings.swift",
        "Logging/Strings/WebRedemptionStrings.swift",
        "Misc/Box.swift",
        "Misc/Codable/AnyDecodable.swift",
        "Misc/Codable/AnyEncodable.swift",
        "Misc/Codable/DefaultDecodable.swift",
        "Misc/Codable/EnsureNonEmptyCollectionDecodable.swift",
        "Misc/Codable/IgnoreHashable.swift",
        "Misc/Codable/NonEmptyStringDecodable.swift",
        "Misc/Codable/RawDataContainer.swift",
        "Misc/Concurrency/Atomic.swift",
        "Misc/Concurrency/Lock.swift",
        "Misc/Concurrency/OperationDispatcher.swift",
        "Misc/Concurrency/Purchases+async.swift",
        "Misc/Concurrency/Purchases+nonasync.swift",
        "Misc/Concurrency/SynchronizedUserDefaults.swift",
        "Misc/DangerousSettings.swift",
        "Misc/DateAndTime/Clock.swift",
        "Misc/DateAndTime/DateExtensions.swift",
        "Misc/DateAndTime/DateProvider.swift",
        "Misc/DateAndTime/ISODurationFormatter.swift",
        "Misc/DateAndTime/ISOPeriodFormatter.swift",
        "Misc/DateAndTime/TimingUtil.swift",
        "Misc/Deprecations.swift",
        "Misc/Either.swift",
        "Misc/Locale/PreferredLocalesProvider.swift",
        "Misc/MacDevice.swift",
        "Misc/MapAppStoreDetector.swift",
        "Misc/Obsoletions.swift",
        "Misc/PlatformInfo.swift",
        "Misc/PriceFormatterProvider.swift",
        "Misc/RateLimiter.swift",
        "Misc/SandboxEnvironmentDetector.swift",
        "Misc/StoreKitVersion.swift",
        "Misc/SystemInfo.swift",
        "Networking/Backend.swift",
        "Networking/BackendConfiguration.swift",
        "Networking/Caching/CacheFetchPolicy.swift",
        "Networking/Caching/CallbackCache.swift",
        "Networking/Caching/CallbackCacheStatus.swift",
        "Networking/Caching/CustomerCenterConfigCallback.swift",
        "Networking/Caching/CustomerInfoCallback.swift",
        "Networking/Caching/LogInCallback.swift",
        "Networking/Caching/OfferingsCallback.swift",
        "Networking/Caching/ProductEntitlementMappingCallback.swift",
        "Networking/Caching/VirtualCurrenciesCallback.swift",
        "Networking/Caching/WebBillingProductsCallback.swift",
        "Networking/Caching/WebOfferingProductsCallback.swift",
        "Networking/CustomerAPI.swift",
        "Networking/CustomerCenterConfigAPI.swift",
        "Networking/HTTPClient/DNSChecker.swift",
        "Networking/HTTPClient/ETagManager.swift",
        "Networking/HTTPClient/ErrorResponse.swift",
        "Networking/HTTPClient/HTTPClient.swift",
        "Networking/HTTPClient/HTTPRequest.swift",
        "Networking/HTTPClient/HTTPRequestBody.swift",
        "Networking/HTTPClient/HTTPRequestPath.swift",
        "Networking/HTTPClient/HTTPResponse.swift",
        "Networking/HTTPClient/HTTPResponseBody.swift",
        "Networking/HTTPClient/HTTPStatusCode.swift",
        "Networking/HTTPClient/NetworkError.swift",
        "Networking/HTTPClient/RedirectLoggerTaskDelegate.swift",
        "Networking/HTTPClient/SimpleNetworkServiceType.swift",
        "Networking/IdentityAPI.swift",
        "Networking/InternalAPI.swift",
        "Networking/OfferingsAPI.swift",
        "Networking/OfflineEntitlementsAPI.swift",
        "Networking/Operations/GetCustomerCenterConfigOperation.swift",
        "Networking/Operations/GetCustomerInfoOperation.swift",
        "Networking/Operations/GetIntroEligibilityOperation.swift",
        "Networking/Operations/GetOfferingsOperation.swift",
        "Networking/Operations/GetProductEntitlementMappingOperation.swift",
        "Networking/Operations/GetVirtualCurrenciesOperation.swift",
        "Networking/Operations/GetWebBillingProductsOperation.swift",
        "Networking/Operations/GetWebOfferingProductsOperation.swift",
        "Networking/Operations/Handling/CustomerInfoResponseHandler.swift",
        "Networking/Operations/HealthOperation.swift",
        "Networking/Operations/HealthReportAvailabilityOperation.swift",
        "Networking/Operations/HealthReportOperation.swift",
        "Networking/Operations/LogInOperation.swift",
        "Networking/Operations/NetworkOperation.swift",
        "Networking/Operations/PostAdServicesTokenOperation.swift",
        "Networking/Operations/PostAttributionDataOperation.swift",
        "Networking/Operations/PostOfferForSigningOperation.swift",
        "Networking/Operations/PostReceiptDataOperation.swift",
        "Networking/Operations/PostRedeemWebPurchaseOperation.swift",
        "Networking/Operations/PostSubscriberAttributesOperation.swift",
        "Networking/RedeemWebPurchaseAPI.swift",
        "Networking/Responses/CustomerCenterConfigResponse.swift",
        "Networking/Responses/CustomerInfoResponse.swift",
        "Networking/Responses/GetIntroEligibilityResponse.swift",
        "Networking/Responses/HealthReportAvailabilityResponse.swift",
        "Networking/Responses/HealthReportResponse.swift",
        "Networking/Responses/OfferingsResponse.swift",
        "Networking/Responses/PostOfferResponse.swift",
        "Networking/Responses/ProductEntitlementMappingResponse.swift",
        "Networking/Responses/RevenueCatUI/PaywallComponentsData.swift",
        "Networking/Responses/RevenueCatUI/UIConfig.swift",
        "Networking/Responses/VirtualCurrenciesResponse.swift",
        "Networking/Responses/WebBillingProductsResponse.swift",
        "Networking/Responses/WebOfferingProductsResponse.swift",
        "Networking/VirtualCurrenciesAPI.swift",
        "Networking/WebBillingAPI.swift",
        "Networking/WebBillingHTTPRequestPath.swift",
        "OfflineEntitlements/CustomerInfo+OfflineEntitlements.swift",
        "OfflineEntitlements/OfflineCustomerInfoCreator.swift",
        "OfflineEntitlements/OfflineEntitlementsManager.swift",
        "OfflineEntitlements/ProductEntitlementMapping.swift",
        "OfflineEntitlements/ProductEntitlementMappingFetcher.swift",
        "OfflineEntitlements/PurchasedProductsFetcher.swift",
        "OfflineEntitlements/PurchasedSK2Product.swift",
        "Paywalls/Components/Common/Background.swift",
        "Paywalls/Components/Common/Border.swift",
        "Paywalls/Components/Common/ComponentOverrides.swift",
        "Paywalls/Components/Common/Dimension.swift",
        "Paywalls/Components/Common/PaywallComponentBase.swift",
        "Paywalls/Components/Common/PaywallComponentLocalization.swift",
        "Paywalls/Components/Common/PaywallComponentPropertyTypes.swift",
        "Paywalls/Components/PaywallButtonComponent.swift",
        "Paywalls/Components/PaywallCarouselComponent.swift",
        "Paywalls/Components/PaywallIconComponent.swift",
        "Paywalls/Components/PaywallImageComponent.swift",
        "Paywalls/Components/PaywallPackageComponent.swift",
        "Paywalls/Components/PaywallPurchaseButtonComponent.swift",
        "Paywalls/Components/PaywallStackComponent.swift",
        "Paywalls/Components/PaywallStickyFooterComponent.swift",
        "Paywalls/Components/PaywallTabsComponent.swift",
        "Paywalls/Components/PaywallTextComponent.swift",
        "Paywalls/Components/PaywallTimelineComponent.swift",
        "Paywalls/Components/PaywallV2CacheWarming.swift",
        "Paywalls/Components/PaywallVideoComponent.swift",
        "Paywalls/Components/Transitions/PaywallAnimation.swift",
        "Paywalls/Components/Transitions/PaywallTransition.swift",
        "Paywalls/Events/Networking/EventsRequest+Paywall.swift",
        "Paywalls/Events/Networking/PaywallHTTPRequestPath.swift",
        "Paywalls/Events/Networking/PostPaywallEventsOperation.swift",
        "Paywalls/Events/PaywallEvent.swift",
        "Paywalls/Events/PaywallEventStore.swift",
        "Paywalls/Events/PaywallEventsManager.swift",
        "Paywalls/PaywallCacheWarming.swift",
        "Paywalls/PaywallColor.swift",
        "Paywalls/PaywallData+Localization.swift",
        "Paywalls/PaywallData.swift",
        "Paywalls/PaywallFontManagerType.swift",
        "Paywalls/PaywallViewMode.swift",
        "Paywalls/SubscriptionHistoryTracker.swift",
        "Purchasing/CachingProductsManager.swift",
        "Purchasing/CachingTrialOrIntroPriceEligibilityChecker.swift",
        "Purchasing/Configuration.swift",
        "Purchasing/EntitlementInfo.swift",
        "Purchasing/EntitlementInfos.swift",
        "Purchasing/IntroEligibility.swift",
        "Purchasing/IntroEligibilityCalculator.swift",
        "Purchasing/NonSubscriptionTransaction.swift",
        "Purchasing/Offering.swift",
        "Purchasing/Offerings.swift",
        "Purchasing/OfferingsFactory.swift",
        "Purchasing/OfferingsManager.swift",
        "Purchasing/Package.swift",
        "Purchasing/PackageType.swift",
        "Purchasing/ProductRequestData+Initialization.swift",
        "Purchasing/ProductRequestData.swift",
        "Purchasing/ProductsManager.swift",
        "Purchasing/ProductsManagerFactory.swift",
        "Purchasing/ProductsManagerType.swift",
        "Purchasing/ProductsRequestFactory.swift",
        "Purchasing/PurchaseOwnershipType.swift",
        "Purchasing/Purchases/Attribution.swift",
        "Purchasing/Purchases/PurchaseParams.swift",
        "Purchasing/Purchases/Purchases.swift",
        "Purchasing/Purchases/PurchasesAreCompletedBy.swift",
        "Purchasing/Purchases/PurchasesDelegate.swift",
        "Purchasing/Purchases/PurchasesOrchestrator.swift",
        "Purchasing/Purchases/PurchasesType.swift",
        "Purchasing/Purchases/TransactionPoster.swift",
        "Purchasing/ReceiptFetcher.swift",
        "Purchasing/ReceiptRefreshPolicy.swift",
        "Purchasing/SimulatedStore/SimulatedStoreProduct.swift",
        "Purchasing/SimulatedStore/SimulatedStoreProductsManager.swift",
        "Purchasing/SimulatedStore/SimulatedStorePurchaseHandler.swift",
        "Purchasing/SimulatedStore/SimulatedStorePurchaseUI.swift",
        "Purchasing/SimulatedStore/SimulatedStoreTransaction.swift",
        "Purchasing/SimulatedStore/WebBillingProduct+SimulatedStoreProduct.swift",
        "Purchasing/StoreKit1/PaymentQueueWrapper.swift",
        "Purchasing/StoreKit1/ProductsFetcherSK1.swift",
        "Purchasing/StoreKit1/StoreKit1Wrapper.swift",
        "Purchasing/StoreKit1/StoreKitRequestFetcher.swift",
        "Purchasing/StoreKit2/Observer Mode/StoreKit2ObserverModePurchaseDetector.swift",
        "Purchasing/StoreKit2/ProductsFetcherSK2.swift",
        "Purchasing/StoreKit2/SK2AppTransaction.swift",
        "Purchasing/StoreKit2/SK2BeginRefundRequestHelper.swift",
        "Purchasing/StoreKit2/StoreKit2PurchaseIntentListener.swift",
        "Purchasing/StoreKit2/StoreKit2Receipt.swift",
        "Purchasing/StoreKit2/StoreKit2StorefrontListener.swift",
        "Purchasing/StoreKit2/StoreKit2TransactionFetcher.swift",
        "Purchasing/StoreKit2/StoreKit2TransactionListener.swift",
        "Purchasing/StoreKit2/Win-Back Offers/WinBackOfferEligibilityCalculator.swift",
        "Purchasing/StoreKit2/Win-Back Offers/WinBackOfferEligibilityCalculatorType.swift",
        "Purchasing/StoreKitAbstractions/EncodedAppleReceipt.swift",
        "Purchasing/StoreKitAbstractions/ProductType.swift",
        "Purchasing/StoreKitAbstractions/PromotionalOffer.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/SK1Storefront.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/SK2Storefront.swift",
        "Purchasing/StoreKitAbstractions/StoreEnvironment.swift",
        "Purchasing/StoreKitAbstractions/StoreKitWorkarounds.swift",
        "Purchasing/StoreKitAbstractions/StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/Storefront.swift",
        "Purchasing/StoreKitAbstractions/StorefrontProvider.swift",
        "Purchasing/StoreKitAbstractions/SubscriptionPeriod.swift",
        "Purchasing/StoreKitAbstractions/Test Data/TestStoreProduct.swift",
        "Purchasing/StoreKitAbstractions/Test Data/TestStoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/WinBackOffer.swift",
        "Purchasing/TransactionsFactory.swift",
        "Purchasing/TransactionsManager.swift",
        "Purchasing/TrialOrIntroPriceEligibilityChecker.swift",
        "Security/FakeSigning.swift",
        "Security/HTTPRequest+Signing.swift",
        "Security/HTTPRequestBody+Signing.swift",
        "Security/Signing+ResponseVerification.swift",
        "Security/Signing.swift",
        "Security/VerificationResult.swift",
        "SubscriberAttributes/AttributionDataMigrator.swift",
        "SubscriberAttributes/AttributionKey.swift",
        "SubscriberAttributes/ReservedSubscriberAttributes.swift",
        "SubscriberAttributes/SubscriberAttribute.swift",
        "SubscriberAttributes/SubscriberAttributesManager.swift",
        "Support/BeginRefundRequestHelper.swift",
        "Support/DebugUI/DebugContentViews.swift",
        "Support/DebugUI/DebugView.swift",
        "Support/DebugUI/DebugViewController.swift",
        "Support/DebugUI/DebugViewModel.swift",
        "Support/DebugUI/DebugViewSheetPresentation.swift",
        "Support/DebugUI/ProductStatus+Icon.swift",
        "Support/DebugUI/SDKHealthCheckStatus+Icon.swift",
        "Support/DebugUI/SDKHealthStatus+Icon.swift",
        "Support/FrameworkDisambiguation.swift",
        "Support/HealthReport+Validate.swift",
        "Support/ManageSubscriptionsHelper.swift",
        "Support/PaymentAuthorizationProvider.swift",
        "Support/PaywallExtensions.swift",
        "Support/PurchasesDiagnostics.swift",
        "Support/SDKHealthError+CustomNSError.swift",
        "Support/SDKHealthManager.swift",
        "Support/StoreMessageType.swift",
        "Support/StoreMessagesHelper.swift",
        "Support/SwiftVersionCheck.swift",
        "Virtual Currencies/VirtualCurrencies.swift",
        "Virtual Currencies/VirtualCurrency.swift",
        "Virtual Currencies/VirtualCurrencyManager.swift",
        "WebPurchaseRedemption/URL+WebPurchaseRedemption.swift",
        "WebPurchaseRedemption/WebPurchaseRedemption.swift",
        "WebPurchaseRedemption/WebPurchaseRedemptionHelper.swift",
        "WebPurchaseRedemption/WebPurchaseRedemptionResult.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RevenueCatUITests",
      "module_type" : "SwiftTarget",
      "name" : "RevenueCatUITests",
      "path" : "Tests/RevenueCatUITests",
      "product_dependencies" : [
        "Nimble",
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/Resources/background.heic",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/Resources/header.heic",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "BaseSnapshotTest.swift",
        "CustomerCenter/BaseManageSubscriptionViewModelTests.swift",
        "CustomerCenter/ContactSupportUtilitiesTests.swift",
        "CustomerCenter/CustomActionDataTests.swift",
        "CustomerCenter/CustomerCenterActionWrapperTests.swift",
        "CustomerCenter/CustomerCenterViewModelTests.swift",
        "CustomerCenter/DiscountsHandlerTests.swift",
        "CustomerCenter/FeedbackSurveyViewModelTests.swift",
        "CustomerCenter/PromotionalOfferViewModelTests.swift",
        "CustomerCenter/PurchaseCardViewBadgeTests.swift",
        "CustomerCenter/PurchaseInformationTests.swift",
        "CustomerCenter/SubscriptionDetailViewModelTests.swift",
        "CustomerCenter/VirtualCurrencyBalancesScreenViewModelTests.swift",
        "Data/LocalizedAlertErrorTests.swift",
        "Data/PackageVariablesTests.swift",
        "Data/PaywallDataValidationTests.swift",
        "Data/SemanticVersionTests.swift",
        "Data/TemplateViewConfigurationTests.swift",
        "Data/VariablesTests.swift",
        "Helpers/AsyncTestHelpers.swift",
        "Helpers/AvailabilityChecks.swift",
        "Helpers/CurrentTestCaseTracker.swift",
        "Helpers/DataExtensions.swift",
        "Helpers/ImageSnapshot.swift",
        "Helpers/OSVersionEquivalent.swift",
        "Helpers/SnapshotTesting+Extensions.swift",
        "Helpers/TestCase.swift",
        "ImageLoaderTests.swift",
        "LocalizationTests.swift",
        "Mocks/MockStoreProductDiscount.swift",
        "Mocks/MockTransaction.swift",
        "PaywallFooterTests.swift",
        "PaywallViewEventsTests.swift",
        "PaywallsV2/LocaleFinderTests.swift",
        "PaywallsV2/PaywallPreviewResourcesLoader.swift",
        "PaywallsV2/PresentedPartialsTests.swift",
        "PaywallsV2/TakeScreenshot.swift",
        "PaywallsV2/VariableHandlerV2Tests.swift",
        "PresentIfNeededTests.swift",
        "PurchaseCompletedHandlerTests.swift",
        "Purchasing/PurchaseHandlerTests.swift",
        "Templates/ExternalPurchaseAndRestoreTests.swift",
        "Templates/OtherPaywallViewTests.swift",
        "Templates/PaywallViewDynamicTypeTests.swift",
        "Templates/PaywallViewLocalizationTests.swift",
        "Templates/Template1ViewTests.swift",
        "Templates/Template2ViewTests.swift",
        "Templates/Template3ViewTests.swift",
        "Templates/Template4ViewTests.swift",
        "Templates/Template5ViewTests.swift",
        "Templates/Template7ViewTests.swift"
      ],
      "target_dependencies" : [
        "RevenueCatUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RevenueCatUI",
      "module_type" : "SwiftTarget",
      "name" : "RevenueCatUI",
      "path" : "RevenueCatUI",
      "product_memberships" : [
        "RevenueCatUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ar.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ar"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/az.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "az"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/background.jpg",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/bg.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "bg"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ca.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ca"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/cs.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "cs"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/da.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "da"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/de.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "de"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/el.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "el"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/en.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/en_AU.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en_au"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/en_CA.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en_ca"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/en_GB.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en_gb"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/en_US.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "en_us"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/es_419.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "es_419"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/es_ES.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "es_es"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/fi.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "fi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/fr_CA.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "fr_ca"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/fr_FR.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "fr_fr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/he.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "he"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/hi.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "hi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/hr.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "hr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/hu.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "hu"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/icons.xcassets",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/id.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "id"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/it.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "it"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ja.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ja"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/kk.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "kk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ko.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ko"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ms.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ms"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/nl.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "nl"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/no.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "no"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/pl.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "pl"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/pt_BR.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "pt_br"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/pt_PT.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "pt_pt"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ro.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ro"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/ru.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "ru"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/sk.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "sk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/sv.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "sv"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/th.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "th"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/tr.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "tr"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/uk.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "uk"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/vi.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "vi"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/zh_Hans.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "zh_hans"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/RevenueCatUI/Resources/zh_Hant.lproj/Localizable.strings",
          "rule" : {
            "process" : {
              "localization" : "zh_hant"
            }
          }
        }
      ],
      "sources" : [
        "Binding+Extensions.swift",
        "CrossPlatform/PlatformBezierPath.swift",
        "CrossPlatform/PlatformColor.swift",
        "CrossPlatform/PlatformFont.swift",
        "CrossPlatform/PlatformImage.swift",
        "CustomerCenter/Abstractions/CustomerCenterPurchasesType.swift",
        "CustomerCenter/Actions/CustomerCenter+PreferenceKeys.swift",
        "CustomerCenter/Actions/CustomerCenterConfigData.HelpPath+PurchaseInformation.swift",
        "CustomerCenter/Actions/CustomerCenterView+Actions.swift",
        "CustomerCenter/ButtonStyles.swift",
        "CustomerCenter/ColorFromAppearance.swift",
        "CustomerCenter/ContactSupportUtilities.swift",
        "CustomerCenter/CustomerInfo+CurrentEntitlement.swift",
        "CustomerCenter/Data/CustomActionData.swift",
        "CustomerCenter/Data/CustomerCenterAction.swift",
        "CustomerCenter/Data/CustomerCenterActionViewModifier.swift",
        "CustomerCenter/Data/CustomerCenterActionWrapper.swift",
        "CustomerCenter/Data/CustomerCenterConfigData+Mock.swift",
        "CustomerCenter/Data/CustomerCenterEnvironment.swift",
        "CustomerCenter/Data/CustomerCenterError.swift",
        "CustomerCenter/Data/CustomerCenterManagementOption.swift",
        "CustomerCenter/Data/CustomerCenterPurchases.swift",
        "CustomerCenter/Data/DiscountsHandler.swift",
        "CustomerCenter/Data/EntitlementInfo+Extensions.swift",
        "CustomerCenter/Data/FeedbackSurveyData.swift",
        "CustomerCenter/Data/LoadPromotionalOfferUseCase.swift",
        "CustomerCenter/Data/PromotionalOfferData.swift",
        "CustomerCenter/Data/PurchaseInformation+Mock.swift",
        "CustomerCenter/Data/PurchaseInformation.swift",
        "CustomerCenter/Data/SemanticVersion.swift",
        "CustomerCenter/Data/Transaction.swift",
        "CustomerCenter/Extensions/CustomerCenterConfigDataSupport+URL.swift",
        "CustomerCenter/Extensions/CustomerInfo+SeeAllPurchases.swift",
        "CustomerCenter/Extensions/PurchaseInformation+Creation.swift",
        "CustomerCenter/Mocks/MockCustomerCenterPurchases.swift",
        "CustomerCenter/Mocks/MockCustomerCenterStoreKitUtilities.swift",
        "CustomerCenter/Mocks/MockLoadPromotionalOfferUseCase.swift",
        "CustomerCenter/Mocks/PurchaseInformationFixtures.swift",
        "CustomerCenter/URLUtilities.swift",
        "CustomerCenter/Utilities/CustomerCenterLocalizationStrings.swift",
        "CustomerCenter/Utilities/CustomerCenterStoreKitUtilities.swift",
        "CustomerCenter/Utilities/CustomerCenterStoreKitUtilitiesType.swift",
        "CustomerCenter/Utilities/CustomerCenterStylingUtilities.swift",
        "CustomerCenter/Utilities/IdentifiableURL.swift",
        "CustomerCenter/View+PresentCustomerCenter.swift",
        "CustomerCenter/ViewModels/BaseManageSubscriptionViewModel.swift",
        "CustomerCenter/ViewModels/CustomerCenterViewModel.swift",
        "CustomerCenter/ViewModels/CustomerCenterViewState.swift",
        "CustomerCenter/ViewModels/FeedbackSurveyViewModel.swift",
        "CustomerCenter/ViewModels/NoSubscriptionsCardViewModel.swift",
        "CustomerCenter/ViewModels/PromotionalOfferViewModel.swift",
        "CustomerCenter/ViewModels/PurchaseHistory/PurchaseDetailItem.swift",
        "CustomerCenter/ViewModels/PurchaseHistory/PurchaseDetailViewModel.swift",
        "CustomerCenter/ViewModels/PurchaseHistory/PurchaseHistoryViewModel.swift",
        "CustomerCenter/ViewModels/PurchaseHistory/PurchaseInformation+History.swift",
        "CustomerCenter/ViewModels/RelevantPurchasesListViewModel.swift",
        "CustomerCenter/ViewModels/RestorePurchasesAlertViewModel.swift",
        "CustomerCenter/ViewModels/SubscriptionDetailViewModel.swift",
        "CustomerCenter/ViewModels/VirtualCurrencyBalancesScreenViewModel.swift",
        "CustomerCenter/Views/ActiveSubscriptionButtonsView.swift",
        "CustomerCenter/Views/AppUpdateWarningView.swift",
        "CustomerCenter/Views/CompatibilityLabeledContent.swift",
        "CustomerCenter/Views/CompatibilityNavigationStack.swift",
        "CustomerCenter/Views/CompatibilityTopBarTrailing.swift",
        "CustomerCenter/Views/CustomerCenterNavigationLink.swift",
        "CustomerCenter/Views/CustomerCenterNavigationOptions.swift",
        "CustomerCenter/Views/CustomerCenterView.swift",
        "CustomerCenter/Views/FallbackNoSubscriptionsView.swift",
        "CustomerCenter/Views/FeedbackSurveyView.swift",
        "CustomerCenter/Views/ManageSubscriptionsButtonsView.swift",
        "CustomerCenter/Views/NoSubscriptionsCardView.swift",
        "CustomerCenter/Views/PromotionalOfferView.swift",
        "CustomerCenter/Views/PurchaseCardView.swift",
        "CustomerCenter/Views/PurchaseHistory/PurchaseDetailView.swift",
        "CustomerCenter/Views/PurchaseHistory/PurchaseHistoryView.swift",
        "CustomerCenter/Views/RelevantPurchasesListView.swift",
        "CustomerCenter/Views/RestorePurchasesAlert.swift",
        "CustomerCenter/Views/ScrollViewSection.swift",
        "CustomerCenter/Views/ScrollViewWithOSBackground.swift",
        "CustomerCenter/Views/SubscriptionDetailView.swift",
        "CustomerCenter/Views/TintedProgressView.swift",
        "CustomerCenter/Views/UIKit Compatibility/CustomerCenterViewController.swift",
        "CustomerCenter/Views/Virtual Currencies/VirtualCurrenciesScrollViewWithOSBackgroundSection.swift",
        "CustomerCenter/Views/Virtual Currencies/VirtualCurrencyBalanceListRow.swift",
        "CustomerCenter/Views/Virtual Currencies/VirtualCurrencyBalancesScreen.swift",
        "Data/Constants.swift",
        "Data/CustomerInfoFixtures.swift",
        "Data/Errors/PaywallError.swift",
        "Data/Errors/TemplateError.swift",
        "Data/IntroEligibility/IntroEligibilityViewModel.swift",
        "Data/IntroEligibility/TrialOrIntroEligibilityChecker+TestData.swift",
        "Data/IntroEligibility/TrialOrIntroEligibilityChecker.swift",
        "Data/Localization.swift",
        "Data/LocalizedAlertError.swift",
        "Data/PaywallData+Validation.swift",
        "Data/PaywallTemplate.swift",
        "Data/PaywallViewConfiguration.swift",
        "Data/PaywallViewMode+Extensions.swift",
        "Data/ProcessedLocalizedConfiguration.swift",
        "Data/Strings.swift",
        "Data/TemplateViewConfiguration+Extensions.swift",
        "Data/TemplateViewConfiguration+Images.swift",
        "Data/TemplateViewConfiguration.swift",
        "Data/TestData.swift",
        "Data/UserInterfaceIdiom.swift",
        "Data/Variables.swift",
        "Data/VirtualCurrenciesFixtures.swift",
        "Helpers/Bundle+Extensions.swift",
        "Helpers/ColorInformation+MultiScheme.swift",
        "Helpers/EmergeRenderingMode.swift",
        "Helpers/ImageLoader.swift",
        "Helpers/Logger.swift",
        "Helpers/Optional+Extensions.swift",
        "Helpers/Package+VariableDataProvider.swift",
        "Helpers/PaywallData+Default.swift",
        "Helpers/PreviewHelpers.swift",
        "Helpers/RuntimeUtils.swift",
        "Helpers/StoreProduct+Extensions.swift",
        "Helpers/StoreProductDiscount+Extensions.swift",
        "Helpers/SubscriptionPeriod+Extensions.swift",
        "Helpers/TemplateView+MultiTier.swift",
        "Helpers/VersionDetector.swift",
        "Modifiers/ConsistentPackageContentView.swift",
        "Modifiers/ConsistentTierContentView.swift",
        "Modifiers/FitToAspectRatio.swift",
        "Modifiers/FooterHidingModifier.swift",
        "Modifiers/ViewExtensions.swift",
        "PaywallFontProvider.swift",
        "PaywallView.swift",
        "Purchasing/MockPurchases.swift",
        "Purchasing/PaywallPurchasesType.swift",
        "Purchasing/PurchaseHandler+TestData.swift",
        "Purchasing/PurchaseHandler.swift",
        "Templates/Other platforms/WatchTemplateView.swift",
        "Templates/Template1View.swift",
        "Templates/Template2View.swift",
        "Templates/Template3View.swift",
        "Templates/Template4View.swift",
        "Templates/Template5View.swift",
        "Templates/Template7View.swift",
        "Templates/TemplateViewType.swift",
        "Templates/V2/Components/Button/BottomSheetView.swift",
        "Templates/V2/Components/Button/ButtonComponentView.swift",
        "Templates/V2/Components/Button/ButtonComponentViewModel.swift",
        "Templates/V2/Components/Carousel/CarouselComponentView.swift",
        "Templates/V2/Components/Carousel/CarouselComponentViewModel.swift",
        "Templates/V2/Components/ComponentsView.swift",
        "Templates/V2/Components/Icon/IconComponentView.swift",
        "Templates/V2/Components/Icon/IconComponentViewModel.swift",
        "Templates/V2/Components/Image/ImageComponentView.swift",
        "Templates/V2/Components/Image/ImageComponentViewModel.swift",
        "Templates/V2/Components/Packages/Package/ComponentViewState.swift",
        "Templates/V2/Components/Packages/Package/PackageComponentView.swift",
        "Templates/V2/Components/Packages/Package/PackageComponentViewModel.swift",
        "Templates/V2/Components/Packages/PurchaseButton/PurchaseButtonComponentView.swift",
        "Templates/V2/Components/Packages/PurchaseButton/PurchaseButtonComponentViewModel.swift",
        "Templates/V2/Components/Root/RootView.swift",
        "Templates/V2/Components/Root/RootViewModel.swift",
        "Templates/V2/Components/Stack/FlexHStack.swift",
        "Templates/V2/Components/Stack/FlexVStack.swift",
        "Templates/V2/Components/Stack/JustifyContent.swift",
        "Templates/V2/Components/Stack/StackComponentView.swift",
        "Templates/V2/Components/Stack/StackComponentViewModel.swift",
        "Templates/V2/Components/StickyFooter/StickyFooterComponentView.swift",
        "Templates/V2/Components/StickyFooter/StickyFooterComponentViewModel.swift",
        "Templates/V2/Components/Tabs/TabControlButtonComponentView.swift",
        "Templates/V2/Components/Tabs/TabControlButtonComponentViewModel.swift",
        "Templates/V2/Components/Tabs/TabControlComponentView.swift",
        "Templates/V2/Components/Tabs/TabControlComponentViewModel.swift",
        "Templates/V2/Components/Tabs/TabControlToggleComponentView.swift",
        "Templates/V2/Components/Tabs/TabControlToggleComponentViewModel.swift",
        "Templates/V2/Components/Tabs/TabsComponentView.swift",
        "Templates/V2/Components/Tabs/TabsComponentViewModel.swift",
        "Templates/V2/Components/Text/TextComponentView.swift",
        "Templates/V2/Components/Text/TextComponentViewModel.swift",
        "Templates/V2/Components/Timeline/TimelineComponentView.swift",
        "Templates/V2/Components/Timeline/TimelineComponentViewModel.swift",
        "Templates/V2/EnvironmentObjects/IntroOfferEligibilityContext.swift",
        "Templates/V2/EnvironmentObjects/OpenSheet.swift",
        "Templates/V2/EnvironmentObjects/PackageContext.swift",
        "Templates/V2/EnvironmentObjects/PaywallPromoOfferCache.swift",
        "Templates/V2/EnvironmentObjects/ScreenCondition.swift",
        "Templates/V2/Localizations/LocaleExtensions.swift",
        "Templates/V2/Localizations/LocaleFinder.swift",
        "Templates/V2/Localizations/LocalizationDictionaryExtensions.swift",
        "Templates/V2/PaywallsV2View.swift",
        "Templates/V2/Previews/PreviewMock.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/ButtonWithFooterPreview.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/FallbackComponentPreview.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/FamilySharingTogglePreview.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/MultiTierPreview.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/PurchaseButtonInPackagePreview.swift",
        "Templates/V2/Previews/TemplateComponentsViewPreviews/Template1Preview.swift",
        "Templates/V2/Variables/VariableHandlerV2.swift",
        "Templates/V2/ViewHelpers/BackgroundStyle.swift",
        "Templates/V2/ViewHelpers/BadgeModifier.swift",
        "Templates/V2/ViewHelpers/DisplayableColor.swift",
        "Templates/V2/ViewHelpers/Fill.swift",
        "Templates/V2/ViewHelpers/FixMacButtonsModifier.swift",
        "Templates/V2/ViewHelpers/ForegroundColorScheme.swift",
        "Templates/V2/ViewHelpers/NavigatetoURL.swift",
        "Templates/V2/ViewHelpers/ProgressViewModifier.swift",
        "Templates/V2/ViewHelpers/ShadowModifier.swift",
        "Templates/V2/ViewHelpers/Shape.swift",
        "Templates/V2/ViewHelpers/SizeModifier.swift",
        "Templates/V2/ViewHelpers/TransitionModifier.swift",
        "Templates/V2/ViewModelHelpers/LocalizationProvider.swift",
        "Templates/V2/ViewModelHelpers/PackageValidator.swift",
        "Templates/V2/ViewModelHelpers/PaywallComponentTypeTransformers.swift",
        "Templates/V2/ViewModelHelpers/PaywallComponentViewModel.swift",
        "Templates/V2/ViewModelHelpers/PresentedPartials.swift",
        "Templates/V2/ViewModelHelpers/UIConfigProvider.swift",
        "Templates/V2/ViewModelHelpers/VideoComponentViewModel.swift",
        "Templates/V2/ViewModelHelpers/ViewModelFactory.swift",
        "UIKit/PaywallFooterViewController.swift",
        "UIKit/PaywallViewController.swift",
        "View+OnRedeemWebPurchaseAttempt.swift",
        "View+PresentPaywall.swift",
        "View+PresentPaywallFooter.swift",
        "View+PurchaseRestoreCompleted.swift",
        "Views/AsyncButton.swift",
        "Views/CompatibilityContentUnavailableView.swift",
        "Views/DebugErrorView.swift",
        "Views/ErrorDisplay.swift",
        "Views/ErrorView.swift",
        "Views/FooterView.swift",
        "Views/GradientView.swift",
        "Views/IconView.swift",
        "Views/IntroEligibilityStateView.swift",
        "Views/LoadingPaywallView.swift",
        "Views/PackageButtonStyle.swift",
        "Views/ProgressView.swift",
        "Views/PurchaseButton.swift",
        "Views/RemoteImage.swift",
        "Views/SafariView.swift",
        "Views/TemplateBackgroundImageView.swift",
        "Views/TemplatePackageSetting.swift",
        "Views/TierSelectorView.swift"
      ],
      "target_dependencies" : [
        "RevenueCat"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RevenueCat",
      "module_type" : "SwiftTarget",
      "name" : "RevenueCat",
      "path" : "Sources",
      "product_memberships" : [
        "RevenueCat",
        "RevenueCatUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Attribution/ASIdManagerProxy.swift",
        "Attribution/AttributionData.swift",
        "Attribution/AttributionFetcher.swift",
        "Attribution/AttributionNetwork.swift",
        "Attribution/AttributionPoster.swift",
        "Attribution/AttributionTypeFactory.swift",
        "Attribution/TrackingManagerProxy.swift",
        "Caching/CacheStatus.swift",
        "Caching/DeviceCache.swift",
        "Caching/FileRepository.swift",
        "Caching/InMemoryCachedObject.swift",
        "Caching/KeyedDeferredValueStore.swift",
        "Caching/LargeItemCacheType.swift",
        "CodableExtensions/PeriodType+Extensions.swift",
        "CodableExtensions/PurchaseOwnershipType+Extensions.swift",
        "CodableExtensions/Store+Extensions.swift",
        "CustomerCenter/CustomerCenterConfigData.swift",
        "CustomerCenter/CustomerCenterPresentationMode.swift",
        "CustomerCenter/Events/CustomerCenterEvent.swift",
        "CustomerCenter/Events/EventsRequest+CustomerCenter.swift",
        "DeepLink/DeepLinkParser.swift",
        "Diagnostics/DiagnosticsEvent.swift",
        "Diagnostics/DiagnosticsFileHandler.swift",
        "Diagnostics/DiagnosticsTracker.swift",
        "Diagnostics/FileHandler.swift",
        "Diagnostics/Networking/DiagnosticsEventsRequest.swift",
        "Diagnostics/Networking/DiagnosticsHTTPRequestPath.swift",
        "Diagnostics/Networking/DiagnosticsPostOperation.swift",
        "Diagnostics/Networking/DiagnosticsSynchronizer.swift",
        "DocCDocumentation/EmptyFile.swift",
        "Error Handling/Assertions.swift",
        "Error Handling/BackendError.swift",
        "Error Handling/BackendErrorCode.swift",
        "Error Handling/DescribableError.swift",
        "Error Handling/ErrorCode.swift",
        "Error Handling/ErrorDetails.swift",
        "Error Handling/ErrorUtils.swift",
        "Error Handling/PurchasesError.swift",
        "Error Handling/SKError+Extensions.swift",
        "Error Handling/StoreKitError+Extensions.swift",
        "Error Handling/StoreKitErrorHelper.swift",
        "Events/FeatureEvent.swift",
        "Events/Networking/EventsRequest.swift",
        "Events/StoredEvent.swift",
        "Events/StoredEventSerializer.swift",
        "FoundationExtensions/Array+Extensions.swift",
        "FoundationExtensions/AsyncExtensions.swift",
        "FoundationExtensions/Data+Extensions.swift",
        "FoundationExtensions/Date+Extensions.swift",
        "FoundationExtensions/Decoder+Extensions.swift",
        "FoundationExtensions/Dictionary+Extensions.swift",
        "FoundationExtensions/DispatchTimeInterval+Extensions.swift",
        "FoundationExtensions/Error+Extensions.swift",
        "FoundationExtensions/Integer+Extensions.swift",
        "FoundationExtensions/Locale+Extensions.swift",
        "FoundationExtensions/OperationQueue+Extensions.swift",
        "FoundationExtensions/Operators+Extensions.swift",
        "FoundationExtensions/Optional+Extensions.swift",
        "FoundationExtensions/Result+Extensions.swift",
        "FoundationExtensions/Set+Extensions.swift",
        "FoundationExtensions/String+Extensions.swift",
        "FoundationExtensions/TimeInterval+Extensions.swift",
        "FoundationExtensions/UIApplication+RCExtensions.swift",
        "FoundationExtensions/UserDefaults+Extensions.swift",
        "Identity/CustomerInfo+ActiveDates.swift",
        "Identity/CustomerInfo+NonSubscriptions.swift",
        "Identity/CustomerInfo.swift",
        "Identity/CustomerInfoManager.swift",
        "Identity/IdentityManager.swift",
        "Identity/ProductPaidPrice.swift",
        "Identity/SubscriptionInfo.swift",
        "LocalReceiptParsing/BasicTypes/ASN1Container.swift",
        "LocalReceiptParsing/BasicTypes/ASN1ObjectIdentifier.swift",
        "LocalReceiptParsing/BasicTypes/AppleReceipt.swift",
        "LocalReceiptParsing/BasicTypes/InAppPurchase.swift",
        "LocalReceiptParsing/Builders/ASN1ContainerBuilder.swift",
        "LocalReceiptParsing/Builders/ASN1ObjectIdentifierBuilder.swift",
        "LocalReceiptParsing/Builders/AppleReceiptBuilder.swift",
        "LocalReceiptParsing/Builders/InAppPurchaseBuilder.swift",
        "LocalReceiptParsing/DataConverters/ArraySlice_UInt8+Extensions.swift",
        "LocalReceiptParsing/DataConverters/Codable+Extensions.swift",
        "LocalReceiptParsing/DataConverters/DateFormatter+Extensions.swift",
        "LocalReceiptParsing/DataConverters/UInt8+Extensions.swift",
        "LocalReceiptParsing/Helpers/FileReader.swift",
        "LocalReceiptParsing/Helpers/LoggerType.swift",
        "LocalReceiptParsing/Helpers/ProcessInfo+Extensions.swift",
        "LocalReceiptParsing/Helpers/ReceiptParserLogger.swift",
        "LocalReceiptParsing/Helpers/ReceiptStrings.swift",
        "LocalReceiptParsing/LocalReceiptFetcher.swift",
        "LocalReceiptParsing/PurchasesReceiptParser.swift",
        "LocalReceiptParsing/ReceiptParsingError.swift",
        "Logging/LogIntent.swift",
        "Logging/Logger.swift",
        "Logging/Strings/AnalyticsStrings.swift",
        "Logging/Strings/AttributionStrings.swift",
        "Logging/Strings/BackendErrorStrings.swift",
        "Logging/Strings/CodableStrings.swift",
        "Logging/Strings/ConfigureStrings.swift",
        "Logging/Strings/CustomerInfoStrings.swift",
        "Logging/Strings/DiagnosticsStrings.swift",
        "Logging/Strings/ETagStrings.swift",
        "Logging/Strings/EligibilityStrings.swift",
        "Logging/Strings/FileRepositoryStrings.swift",
        "Logging/Strings/IdentityStrings.swift",
        "Logging/Strings/ManageSubscriptionsStrings.swift",
        "Logging/Strings/NetworkStrings.swift",
        "Logging/Strings/OfferingStrings.swift",
        "Logging/Strings/OfflineEntitlementsStrings.swift",
        "Logging/Strings/PaywallsStrings.swift",
        "Logging/Strings/PurchaseStrings.swift",
        "Logging/Strings/SigningStrings.swift",
        "Logging/Strings/StoreKitStrings.swift",
        "Logging/Strings/Strings.swift",
        "Logging/Strings/VirtualCurrencyStrings.swift",
        "Logging/Strings/WebRedemptionStrings.swift",
        "Misc/Box.swift",
        "Misc/Codable/AnyDecodable.swift",
        "Misc/Codable/AnyEncodable.swift",
        "Misc/Codable/DefaultDecodable.swift",
        "Misc/Codable/EnsureNonEmptyCollectionDecodable.swift",
        "Misc/Codable/IgnoreHashable.swift",
        "Misc/Codable/NonEmptyStringDecodable.swift",
        "Misc/Codable/RawDataContainer.swift",
        "Misc/Concurrency/Atomic.swift",
        "Misc/Concurrency/Lock.swift",
        "Misc/Concurrency/OperationDispatcher.swift",
        "Misc/Concurrency/Purchases+async.swift",
        "Misc/Concurrency/Purchases+nonasync.swift",
        "Misc/Concurrency/SynchronizedUserDefaults.swift",
        "Misc/DangerousSettings.swift",
        "Misc/DateAndTime/Clock.swift",
        "Misc/DateAndTime/DateExtensions.swift",
        "Misc/DateAndTime/DateProvider.swift",
        "Misc/DateAndTime/ISODurationFormatter.swift",
        "Misc/DateAndTime/ISOPeriodFormatter.swift",
        "Misc/DateAndTime/TimingUtil.swift",
        "Misc/Deprecations.swift",
        "Misc/Either.swift",
        "Misc/Locale/PreferredLocalesProvider.swift",
        "Misc/MacDevice.swift",
        "Misc/MapAppStoreDetector.swift",
        "Misc/Obsoletions.swift",
        "Misc/PlatformInfo.swift",
        "Misc/PriceFormatterProvider.swift",
        "Misc/RateLimiter.swift",
        "Misc/SandboxEnvironmentDetector.swift",
        "Misc/StoreKitVersion.swift",
        "Misc/SystemInfo.swift",
        "Networking/Backend.swift",
        "Networking/BackendConfiguration.swift",
        "Networking/Caching/CacheFetchPolicy.swift",
        "Networking/Caching/CallbackCache.swift",
        "Networking/Caching/CallbackCacheStatus.swift",
        "Networking/Caching/CustomerCenterConfigCallback.swift",
        "Networking/Caching/CustomerInfoCallback.swift",
        "Networking/Caching/LogInCallback.swift",
        "Networking/Caching/OfferingsCallback.swift",
        "Networking/Caching/ProductEntitlementMappingCallback.swift",
        "Networking/Caching/VirtualCurrenciesCallback.swift",
        "Networking/Caching/WebBillingProductsCallback.swift",
        "Networking/Caching/WebOfferingProductsCallback.swift",
        "Networking/CustomerAPI.swift",
        "Networking/CustomerCenterConfigAPI.swift",
        "Networking/HTTPClient/DNSChecker.swift",
        "Networking/HTTPClient/ETagManager.swift",
        "Networking/HTTPClient/ErrorResponse.swift",
        "Networking/HTTPClient/HTTPClient.swift",
        "Networking/HTTPClient/HTTPRequest.swift",
        "Networking/HTTPClient/HTTPRequestBody.swift",
        "Networking/HTTPClient/HTTPRequestPath.swift",
        "Networking/HTTPClient/HTTPResponse.swift",
        "Networking/HTTPClient/HTTPResponseBody.swift",
        "Networking/HTTPClient/HTTPStatusCode.swift",
        "Networking/HTTPClient/NetworkError.swift",
        "Networking/HTTPClient/RedirectLoggerTaskDelegate.swift",
        "Networking/HTTPClient/SimpleNetworkServiceType.swift",
        "Networking/IdentityAPI.swift",
        "Networking/InternalAPI.swift",
        "Networking/OfferingsAPI.swift",
        "Networking/OfflineEntitlementsAPI.swift",
        "Networking/Operations/GetCustomerCenterConfigOperation.swift",
        "Networking/Operations/GetCustomerInfoOperation.swift",
        "Networking/Operations/GetIntroEligibilityOperation.swift",
        "Networking/Operations/GetOfferingsOperation.swift",
        "Networking/Operations/GetProductEntitlementMappingOperation.swift",
        "Networking/Operations/GetVirtualCurrenciesOperation.swift",
        "Networking/Operations/GetWebBillingProductsOperation.swift",
        "Networking/Operations/GetWebOfferingProductsOperation.swift",
        "Networking/Operations/Handling/CustomerInfoResponseHandler.swift",
        "Networking/Operations/HealthOperation.swift",
        "Networking/Operations/HealthReportAvailabilityOperation.swift",
        "Networking/Operations/HealthReportOperation.swift",
        "Networking/Operations/LogInOperation.swift",
        "Networking/Operations/NetworkOperation.swift",
        "Networking/Operations/PostAdServicesTokenOperation.swift",
        "Networking/Operations/PostAttributionDataOperation.swift",
        "Networking/Operations/PostOfferForSigningOperation.swift",
        "Networking/Operations/PostReceiptDataOperation.swift",
        "Networking/Operations/PostRedeemWebPurchaseOperation.swift",
        "Networking/Operations/PostSubscriberAttributesOperation.swift",
        "Networking/RedeemWebPurchaseAPI.swift",
        "Networking/Responses/CustomerCenterConfigResponse.swift",
        "Networking/Responses/CustomerInfoResponse.swift",
        "Networking/Responses/GetIntroEligibilityResponse.swift",
        "Networking/Responses/HealthReportAvailabilityResponse.swift",
        "Networking/Responses/HealthReportResponse.swift",
        "Networking/Responses/OfferingsResponse.swift",
        "Networking/Responses/PostOfferResponse.swift",
        "Networking/Responses/ProductEntitlementMappingResponse.swift",
        "Networking/Responses/RevenueCatUI/PaywallComponentsData.swift",
        "Networking/Responses/RevenueCatUI/UIConfig.swift",
        "Networking/Responses/VirtualCurrenciesResponse.swift",
        "Networking/Responses/WebBillingProductsResponse.swift",
        "Networking/Responses/WebOfferingProductsResponse.swift",
        "Networking/VirtualCurrenciesAPI.swift",
        "Networking/WebBillingAPI.swift",
        "Networking/WebBillingHTTPRequestPath.swift",
        "OfflineEntitlements/CustomerInfo+OfflineEntitlements.swift",
        "OfflineEntitlements/OfflineCustomerInfoCreator.swift",
        "OfflineEntitlements/OfflineEntitlementsManager.swift",
        "OfflineEntitlements/ProductEntitlementMapping.swift",
        "OfflineEntitlements/ProductEntitlementMappingFetcher.swift",
        "OfflineEntitlements/PurchasedProductsFetcher.swift",
        "OfflineEntitlements/PurchasedSK2Product.swift",
        "Paywalls/Components/Common/Background.swift",
        "Paywalls/Components/Common/Border.swift",
        "Paywalls/Components/Common/ComponentOverrides.swift",
        "Paywalls/Components/Common/Dimension.swift",
        "Paywalls/Components/Common/PaywallComponentBase.swift",
        "Paywalls/Components/Common/PaywallComponentLocalization.swift",
        "Paywalls/Components/Common/PaywallComponentPropertyTypes.swift",
        "Paywalls/Components/PaywallButtonComponent.swift",
        "Paywalls/Components/PaywallCarouselComponent.swift",
        "Paywalls/Components/PaywallIconComponent.swift",
        "Paywalls/Components/PaywallImageComponent.swift",
        "Paywalls/Components/PaywallPackageComponent.swift",
        "Paywalls/Components/PaywallPurchaseButtonComponent.swift",
        "Paywalls/Components/PaywallStackComponent.swift",
        "Paywalls/Components/PaywallStickyFooterComponent.swift",
        "Paywalls/Components/PaywallTabsComponent.swift",
        "Paywalls/Components/PaywallTextComponent.swift",
        "Paywalls/Components/PaywallTimelineComponent.swift",
        "Paywalls/Components/PaywallV2CacheWarming.swift",
        "Paywalls/Components/PaywallVideoComponent.swift",
        "Paywalls/Components/Transitions/PaywallAnimation.swift",
        "Paywalls/Components/Transitions/PaywallTransition.swift",
        "Paywalls/Events/Networking/EventsRequest+Paywall.swift",
        "Paywalls/Events/Networking/PaywallHTTPRequestPath.swift",
        "Paywalls/Events/Networking/PostPaywallEventsOperation.swift",
        "Paywalls/Events/PaywallEvent.swift",
        "Paywalls/Events/PaywallEventStore.swift",
        "Paywalls/Events/PaywallEventsManager.swift",
        "Paywalls/PaywallCacheWarming.swift",
        "Paywalls/PaywallColor.swift",
        "Paywalls/PaywallData+Localization.swift",
        "Paywalls/PaywallData.swift",
        "Paywalls/PaywallFontManagerType.swift",
        "Paywalls/PaywallViewMode.swift",
        "Paywalls/SubscriptionHistoryTracker.swift",
        "Purchasing/CachingProductsManager.swift",
        "Purchasing/CachingTrialOrIntroPriceEligibilityChecker.swift",
        "Purchasing/Configuration.swift",
        "Purchasing/EntitlementInfo.swift",
        "Purchasing/EntitlementInfos.swift",
        "Purchasing/IntroEligibility.swift",
        "Purchasing/IntroEligibilityCalculator.swift",
        "Purchasing/NonSubscriptionTransaction.swift",
        "Purchasing/Offering.swift",
        "Purchasing/Offerings.swift",
        "Purchasing/OfferingsFactory.swift",
        "Purchasing/OfferingsManager.swift",
        "Purchasing/Package.swift",
        "Purchasing/PackageType.swift",
        "Purchasing/ProductRequestData+Initialization.swift",
        "Purchasing/ProductRequestData.swift",
        "Purchasing/ProductsManager.swift",
        "Purchasing/ProductsManagerFactory.swift",
        "Purchasing/ProductsManagerType.swift",
        "Purchasing/ProductsRequestFactory.swift",
        "Purchasing/PurchaseOwnershipType.swift",
        "Purchasing/Purchases/Attribution.swift",
        "Purchasing/Purchases/PurchaseParams.swift",
        "Purchasing/Purchases/Purchases.swift",
        "Purchasing/Purchases/PurchasesAreCompletedBy.swift",
        "Purchasing/Purchases/PurchasesDelegate.swift",
        "Purchasing/Purchases/PurchasesOrchestrator.swift",
        "Purchasing/Purchases/PurchasesType.swift",
        "Purchasing/Purchases/TransactionPoster.swift",
        "Purchasing/ReceiptFetcher.swift",
        "Purchasing/ReceiptRefreshPolicy.swift",
        "Purchasing/SimulatedStore/SimulatedStoreProduct.swift",
        "Purchasing/SimulatedStore/SimulatedStoreProductsManager.swift",
        "Purchasing/SimulatedStore/SimulatedStorePurchaseHandler.swift",
        "Purchasing/SimulatedStore/SimulatedStorePurchaseUI.swift",
        "Purchasing/SimulatedStore/SimulatedStoreTransaction.swift",
        "Purchasing/SimulatedStore/WebBillingProduct+SimulatedStoreProduct.swift",
        "Purchasing/StoreKit1/PaymentQueueWrapper.swift",
        "Purchasing/StoreKit1/ProductsFetcherSK1.swift",
        "Purchasing/StoreKit1/StoreKit1Wrapper.swift",
        "Purchasing/StoreKit1/StoreKitRequestFetcher.swift",
        "Purchasing/StoreKit2/Observer Mode/StoreKit2ObserverModePurchaseDetector.swift",
        "Purchasing/StoreKit2/ProductsFetcherSK2.swift",
        "Purchasing/StoreKit2/SK2AppTransaction.swift",
        "Purchasing/StoreKit2/SK2BeginRefundRequestHelper.swift",
        "Purchasing/StoreKit2/StoreKit2PurchaseIntentListener.swift",
        "Purchasing/StoreKit2/StoreKit2Receipt.swift",
        "Purchasing/StoreKit2/StoreKit2StorefrontListener.swift",
        "Purchasing/StoreKit2/StoreKit2TransactionFetcher.swift",
        "Purchasing/StoreKit2/StoreKit2TransactionListener.swift",
        "Purchasing/StoreKit2/Win-Back Offers/WinBackOfferEligibilityCalculator.swift",
        "Purchasing/StoreKit2/Win-Back Offers/WinBackOfferEligibilityCalculatorType.swift",
        "Purchasing/StoreKitAbstractions/EncodedAppleReceipt.swift",
        "Purchasing/StoreKitAbstractions/ProductType.swift",
        "Purchasing/StoreKitAbstractions/PromotionalOffer.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/SK1StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/SK1Storefront.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/SK2StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/SK2Storefront.swift",
        "Purchasing/StoreKitAbstractions/StoreEnvironment.swift",
        "Purchasing/StoreKitAbstractions/StoreKitWorkarounds.swift",
        "Purchasing/StoreKitAbstractions/StoreProduct.swift",
        "Purchasing/StoreKitAbstractions/StoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/StoreTransaction.swift",
        "Purchasing/StoreKitAbstractions/Storefront.swift",
        "Purchasing/StoreKitAbstractions/StorefrontProvider.swift",
        "Purchasing/StoreKitAbstractions/SubscriptionPeriod.swift",
        "Purchasing/StoreKitAbstractions/Test Data/TestStoreProduct.swift",
        "Purchasing/StoreKitAbstractions/Test Data/TestStoreProductDiscount.swift",
        "Purchasing/StoreKitAbstractions/WinBackOffer.swift",
        "Purchasing/TransactionsFactory.swift",
        "Purchasing/TransactionsManager.swift",
        "Purchasing/TrialOrIntroPriceEligibilityChecker.swift",
        "Security/FakeSigning.swift",
        "Security/HTTPRequest+Signing.swift",
        "Security/HTTPRequestBody+Signing.swift",
        "Security/Signing+ResponseVerification.swift",
        "Security/Signing.swift",
        "Security/VerificationResult.swift",
        "SubscriberAttributes/AttributionDataMigrator.swift",
        "SubscriberAttributes/AttributionKey.swift",
        "SubscriberAttributes/ReservedSubscriberAttributes.swift",
        "SubscriberAttributes/SubscriberAttribute.swift",
        "SubscriberAttributes/SubscriberAttributesManager.swift",
        "Support/BeginRefundRequestHelper.swift",
        "Support/DebugUI/DebugContentViews.swift",
        "Support/DebugUI/DebugView.swift",
        "Support/DebugUI/DebugViewController.swift",
        "Support/DebugUI/DebugViewModel.swift",
        "Support/DebugUI/DebugViewSheetPresentation.swift",
        "Support/DebugUI/ProductStatus+Icon.swift",
        "Support/DebugUI/SDKHealthCheckStatus+Icon.swift",
        "Support/DebugUI/SDKHealthStatus+Icon.swift",
        "Support/FrameworkDisambiguation.swift",
        "Support/HealthReport+Validate.swift",
        "Support/ManageSubscriptionsHelper.swift",
        "Support/PaymentAuthorizationProvider.swift",
        "Support/PaywallExtensions.swift",
        "Support/PurchasesDiagnostics.swift",
        "Support/SDKHealthError+CustomNSError.swift",
        "Support/SDKHealthManager.swift",
        "Support/StoreMessageType.swift",
        "Support/StoreMessagesHelper.swift",
        "Support/SwiftVersionCheck.swift",
        "Virtual Currencies/VirtualCurrencies.swift",
        "Virtual Currencies/VirtualCurrency.swift",
        "Virtual Currencies/VirtualCurrencyManager.swift",
        "WebPurchaseRedemption/URL+WebPurchaseRedemption.swift",
        "WebPurchaseRedemption/WebPurchaseRedemption.swift",
        "WebPurchaseRedemption/WebPurchaseRedemptionHelper.swift",
        "WebPurchaseRedemption/WebPurchaseRedemptionResult.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ReceiptParserTests",
      "module_type" : "SwiftTarget",
      "name" : "ReceiptParserTests",
      "path" : "Tests/ReceiptParserTests",
      "product_dependencies" : [
        "Nimble"
      ],
      "sources" : [
        "Helpers/MockBundle.swift",
        "ReceiptParserFetchingTests.swift"
      ],
      "target_dependencies" : [
        "ReceiptParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ReceiptParser",
      "module_type" : "SwiftTarget",
      "name" : "ReceiptParser",
      "path" : "LocalReceiptParsing",
      "product_memberships" : [
        "ReceiptParser"
      ],
      "sources" : [
        "BasicTypes/ASN1Container.swift",
        "BasicTypes/ASN1ObjectIdentifier.swift",
        "BasicTypes/AppleReceipt.swift",
        "BasicTypes/InAppPurchase.swift",
        "Builders/ASN1ContainerBuilder.swift",
        "Builders/ASN1ObjectIdentifierBuilder.swift",
        "Builders/AppleReceiptBuilder.swift",
        "Builders/InAppPurchaseBuilder.swift",
        "DataConverters/ArraySlice_UInt8+Extensions.swift",
        "DataConverters/Codable+Extensions.swift",
        "DataConverters/DateFormatter+Extensions.swift",
        "DataConverters/UInt8+Extensions.swift",
        "Helpers/FileReader.swift",
        "Helpers/LoggerType.swift",
        "Helpers/ProcessInfo+Extensions.swift",
        "Helpers/ReceiptParserLogger.swift",
        "Helpers/ReceiptStrings.swift",
        "LocalReceiptFetcher.swift",
        "PurchasesReceiptParser.swift",
        "ReceiptParser-only-files/PurchasesReceiptParser+Extensions.swift",
        "ReceiptParsingError.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
warning: 'spi-builder-workspace': Invalid Exclude '/Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/Templates/__Snapshots__': File not found.
warning: 'spi-builder-workspace': ignoring broken symlink /Users/admin/builder/spi-builder-workspace/Tests/RevenueCatUITests/PaywallsV2/__PreviewResources__
warning: 'spi-builder-workspace': Invalid Resource 'PaywallsV2/__PreviewResources__': File not found.
Done.