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 RevenueMore, reference 0.1.5 (7d8649), with Swift 6.2 (beta) for macOS (SPM) on 22 Jun 2025 22:50:58 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

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/revenuemore/revenuemore-ios.git
Reference: 0.1.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/revenuemore/revenuemore-ios
 * tag               0.1.5      -> FETCH_HEAD
HEAD is now at 7d86492 bundle extension was changed
Cloned https://github.com/revenuemore/revenuemore-ios.git
Revision (git rev-parse @):
7d86492af527e44755c769d8cd9d2408bf6a86ed
SUCCESS checkout https://github.com/revenuemore/revenuemore-ios.git at 0.1.5
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/revenuemore/revenuemore-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/4] Write sources
[1/4] Copying Localizable.xcstrings
[1/4] Copying Info.plist
[3/4] Write swift-version-1EA4D86E10B52AF.txt
[5/73] Emitting module RevenueMore
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[6/80] Compiling RevenueMore BaseResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[7/80] Compiling RevenueMore DeviceEnvironmentProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[8/80] Compiling RevenueMore Endpoint.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[9/80] Compiling RevenueMore HTTPClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[10/80] Compiling RevenueMore HTTPMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[11/80] Compiling RevenueMore HTTPTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[12/80] Compiling RevenueMore ParameterEncoding.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[13/80] Compiling RevenueMore Offering.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[14/80] Compiling RevenueMore EntitlementManager.swift
[15/80] Compiling RevenueMore Entitlements.swift
[16/80] Compiling RevenueMore BackingLogger.swift
[17/80] Compiling RevenueMore Log+Methods.swift
[18/80] Compiling RevenueMore Log.swift
[19/80] Compiling RevenueMore LogLevel.swift
[20/80] Compiling RevenueMore BackendConfigurator.swift
[21/80] Compiling RevenueMore BaseError.swift
[22/80] Compiling RevenueMore RevenueMoreError.swift
[23/80] Compiling RevenueMore Encodable+.swift
[24/80] Compiling RevenueMore String+.swift
[25/80] Compiling RevenueMore UIApplication+.swift
[26/80] Compiling RevenueMore UIWindow+.swift
[27/80] Compiling RevenueMore PaywallEndpoints.swift
[28/80] Compiling RevenueMore SubscriptionEndpoints.swift
[29/80] Compiling RevenueMore UserEndpoints.swift
[30/80] Compiling RevenueMore StoreKit2Fetcher.swift
[31/80] Compiling RevenueMore StoreKit2Manager.swift
[32/80] Compiling RevenueMore StoreKit2Purchase.swift
[33/80] Compiling RevenueMore TransactionClosure.swift
[34/80] Compiling RevenueMore TransactionManager.swift
[35/80] Compiling RevenueMore UserManager.swift
[36/80] Compiling RevenueMore resource_bundle_accessor.swift
[37/80] Compiling RevenueMore RevenueMorePaymentTransactionAdapter.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[38/80] Compiling RevenueMore SKRevenueMorePaymentTransactionAdapter.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[39/80] Compiling RevenueMore RevenueMore+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[40/80] Compiling RevenueMore RevenueMore+Internal.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[41/80] Compiling RevenueMore RevenueMore.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[42/80] Compiling RevenueMore RM1PaymentTransaction.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[43/80] Compiling RevenueMore RM1Product.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[44/80] Compiling RevenueMore RevenueMoreProductProtocol.swift
[45/80] Compiling RevenueMore SKRevenueMoreProductAdapter.swift
[46/80] Compiling RevenueMore PurchaseClosure.swift
[47/80] Compiling RevenueMore PurchaseManager.swift
[48/80] Compiling RevenueMore RestoreClosure.swift
[49/80] Compiling RevenueMore RevenueMorePaymantTransactionProtocol.swift
[50/80] Compiling RevenueMore RevenueMorePaymentTransaction.swift
[51/80] Compiling RevenueMore ThreadSafeUserDefaultsStorage.swift
[52/80] Compiling RevenueMore UserCache.swift
[53/80] Compiling RevenueMore Constants.swift
[54/80] Compiling RevenueMore DeviceEnvironments.swift
[55/80] Compiling RevenueMore Language.swift
[56/80] Compiling RevenueMore Localizations.swift
[57/80] Compiling RevenueMore ThreadSafety.swift
[58/80] Compiling RevenueMore UnknownCaseRepresentable.swift
[59/80] Compiling RevenueMore PaymentComplete.swift
[60/80] Compiling RevenueMore Paywalls.swift
[61/80] Compiling RevenueMore UserSubscriptions.swift
[62/80] Compiling RevenueMore UserUpdate.swift
[63/80] Compiling RevenueMore PaywallServices.swift
[64/80] Compiling RevenueMore SubscriptionServices.swift
[65/80] Compiling RevenueMore UserServices.swift
[66/80] Compiling RevenueMore Entitlement.swift
[67/80] Compiling RevenueMore ReceiptManager.swift
[68/80] Compiling RevenueMore StoreKit1Fetcher.swift
[69/80] Compiling RevenueMore StoreKit1FetcherProtocol.swift
[70/80] Compiling RevenueMore StoreKit1Manager.swift
[71/80] Compiling RevenueMore StoreKit1Purchase.swift
[72/80] Compiling RevenueMore RM2PaymentTransaction.swift
[73/80] Compiling RevenueMore RM2Product.swift
[74/80] Compiling RevenueMore OfferingManager.swift
[75/80] Compiling RevenueMore OfferingTrigger.swift
[76/80] Compiling RevenueMore Offerings.swift
[77/80] Compiling RevenueMore OfferingsClosure.swift
[78/80] Compiling RevenueMore RevenueMorePeriod.swift
[79/80] Compiling RevenueMore RevenueMoreProduct.swift
[80/80] Compiling RevenueMore RevenueMoreProductAdapter.swift
Build complete! (8.48s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "RevenueMore",
  "name" : "RevenueMore",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "RevenueMore",
      "targets" : [
        "RevenueMore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RevenueMoreTests",
      "module_type" : "SwiftTarget",
      "name" : "RevenueMoreTests",
      "path" : "Tests/RevenueMoreTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/fetch_subscriptions_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/paywalls_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/user_update_success_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/StoreConfiguration.storekit",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CacheKit/CacheKitTests.swift",
        "CommonKit/Core/LanguageTests.swift",
        "CommonKit/Core/ThreadSafeTests.swift",
        "CommonKit/Core/UnknownCaseRepresentableTests.swift",
        "CommonKit/Error/RevenueMoreErrorInternalTests.swift",
        "CommonKit/Extensions/Encodable+Tests.swift",
        "CommonKit/Extensions/MockEncodable.swift",
        "CommonKit/Extensions/StringLocalizationTests.swift",
        "DomainKit/PaywallServicesTests.swift",
        "DomainKit/UserServicesTests.swift",
        "EntitlementKit/EntitlementManagerTests.swift",
        "LoggerKit/LoggerKitTests.swift",
        "NetworkKit/BackendConfiguratorTests.swift",
        "NetworkKit/BaseErrorTests.swift",
        "OfferingKit/RevenueMorePeriodTests.swift",
        "Resources/Mockable.swift",
        "Resources/Mocks/MockBackendConfigurator.swift",
        "Resources/Mocks/MockEntitlementManager.swift",
        "Resources/Mocks/MockStoreKit1Fetcher.swift",
        "Resources/Mocks/MockUUIDGenerator.swift",
        "Resources/Mocks/MockUserCache.swift",
        "Resources/Mocks/MockUserCacheStorage.swift",
        "Resources/Mocks/MockUserManager.swift",
        "Resources/Mocks/Services/MockPaywallServices.swift",
        "Resources/Mocks/Services/MockSubscriptionServices.swift",
        "Resources/Mocks/Services/MockUserServices.swift",
        "Resources/Mocks/UnknownCaseRepresentableEnum.swift",
        "StoreKit1/StoreKit1FetcherTests.swift",
        "StoreKit2/StoreKit2FetcherTests.swift",
        "StoreKit2/StoreKit2ManagerTests.swift",
        "StoreKit2/StoreKit2PurchaseTests.swift",
        "UserKit/UserManagerTests.swift"
      ],
      "target_dependencies" : [
        "RevenueMore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RevenueMore",
      "module_type" : "SwiftTarget",
      "name" : "RevenueMore",
      "path" : "Sources",
      "product_memberships" : [
        "RevenueMore"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CacheKit/ThreadSafeUserDefaultsStorage.swift",
        "CacheKit/UserCache.swift",
        "CommonKit/Core/Constants.swift",
        "CommonKit/Core/DeviceEnvironments.swift",
        "CommonKit/Core/Language.swift",
        "CommonKit/Core/Localizations.swift",
        "CommonKit/Core/ThreadSafety.swift",
        "CommonKit/Core/UnknownCaseRepresentable.swift",
        "CommonKit/Error/RevenueMoreError.swift",
        "CommonKit/Extensions/Encodable+.swift",
        "CommonKit/Extensions/String+.swift",
        "CommonKit/Extensions/UIApplication+.swift",
        "CommonKit/Extensions/UIWindow+.swift",
        "DomainKit/Endpoints/PaywallEndpoints.swift",
        "DomainKit/Endpoints/SubscriptionEndpoints.swift",
        "DomainKit/Endpoints/UserEndpoints.swift",
        "DomainKit/Models/PaymentComplete.swift",
        "DomainKit/Models/Paywalls.swift",
        "DomainKit/Models/UserSubscriptions.swift",
        "DomainKit/Models/UserUpdate.swift",
        "DomainKit/Services/PaywallServices.swift",
        "DomainKit/Services/SubscriptionServices.swift",
        "DomainKit/Services/UserServices.swift",
        "EntitlementKit/Entitlement.swift",
        "EntitlementKit/EntitlementManager.swift",
        "EntitlementKit/Entitlements.swift",
        "LoggerKit/BackingLogger.swift",
        "LoggerKit/Log+Methods.swift",
        "LoggerKit/Log.swift",
        "LoggerKit/LogLevel.swift",
        "NetworkKit/BackendConfigurator.swift",
        "NetworkKit/BaseError.swift",
        "NetworkKit/BaseResponse.swift",
        "NetworkKit/DeviceEnvironmentProvider.swift",
        "NetworkKit/Endpoint.swift",
        "NetworkKit/HTTPClient.swift",
        "NetworkKit/HTTPMethod.swift",
        "NetworkKit/HTTPTask.swift",
        "NetworkKit/ParameterEncoding.swift",
        "OfferingKit/Offering.swift",
        "OfferingKit/OfferingManager.swift",
        "OfferingKit/OfferingTrigger.swift",
        "OfferingKit/Offerings.swift",
        "OfferingKit/OfferingsClosure.swift",
        "OfferingKit/RevenueMorePeriod.swift",
        "OfferingKit/RevenueMoreProduct.swift",
        "OfferingKit/RevenueMoreProductAdapter.swift",
        "OfferingKit/RevenueMoreProductProtocol.swift",
        "OfferingKit/SKRevenueMoreProductAdapter.swift",
        "PurchaseKit/PurchaseClosure.swift",
        "PurchaseKit/PurchaseManager.swift",
        "PurchaseKit/RestoreClosure.swift",
        "PurchaseKit/RevenueMorePaymantTransactionProtocol.swift",
        "PurchaseKit/RevenueMorePaymentTransaction.swift",
        "PurchaseKit/RevenueMorePaymentTransactionAdapter.swift",
        "PurchaseKit/SKRevenueMorePaymentTransactionAdapter.swift",
        "RevenueMore/RevenueMore+Async.swift",
        "RevenueMore/RevenueMore+Internal.swift",
        "RevenueMore/RevenueMore.swift",
        "StoreKit1/Models/RM1PaymentTransaction.swift",
        "StoreKit1/Models/RM1Product.swift",
        "StoreKit1/ReceiptManager.swift",
        "StoreKit1/StoreKit1Fetcher.swift",
        "StoreKit1/StoreKit1FetcherProtocol.swift",
        "StoreKit1/StoreKit1Manager.swift",
        "StoreKit1/StoreKit1Purchase.swift",
        "StoreKit2/Models/RM2PaymentTransaction.swift",
        "StoreKit2/Models/RM2Product.swift",
        "StoreKit2/StoreKit2Fetcher.swift",
        "StoreKit2/StoreKit2Manager.swift",
        "StoreKit2/StoreKit2Purchase.swift",
        "TransactionKit/TransactionClosure.swift",
        "TransactionKit/TransactionManager.swift",
        "UserKit/UserManager.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.