The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Firebase, reference main (bf8a14), with Swift 6.1 for macOS (SPM) on 5 May 2025 20:39:55 UTC.

Swift 6 data race errors: 45

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1174 |       #endif
1175 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1233:29: warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings' in a '@Sendable' closure
1231 |       let request = GetOOBConfirmationCodeRequest.signInWithEmailLinkRequest(
1232 |         email,
1233 |         actionCodeSettings: actionCodeSettings,
     |                             `- warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings' in a '@Sendable' closure
1234 |         requestConfiguration: self.requestConfiguration
1235 |       )
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/ActionCode/ActionCodeSettings.swift:18:41: note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
16 |
17 | /// Used to set and retrieve settings related to handling action codes.
18 | @objc(FIRActionCodeSettings) open class ActionCodeSettings: NSObject {
   |                                         `- note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
19 |   /// This URL represents the state/Continue URL in the form of a universal link.
20 |   ///
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1246:40: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
1244 |         }
1245 |       #else
1246 |         self.wrapAsyncRPCTask(request, completion)
     |                                        |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1247 |       #endif
1248 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1398:9: warning: capture of 'listener' with non-sendable type '(Auth, User?) -> Void' in a '@Sendable' closure
1396 |     ) { notification in
1397 |       if let auth = notification.object as? Auth {
1398 |         listener(auth, auth._currentUser)
     |         |- warning: capture of 'listener' with non-sendable type '(Auth, User?) -> Void' in a '@Sendable' closure
     |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1399 |       }
1400 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthComponent.swift:80:77: warning: capture of 'app' with non-sendable type 'FirebaseApp' in a '@Sendable' closure
78 |       // This doesn't stop any request already issued, see b/27704535
79 |
80 |       if let keychainServiceName = Auth.deleteKeychainServiceNameForAppName(app.name) {
   |                                                                             `- warning: capture of 'app' with non-sendable type 'FirebaseApp' in a '@Sendable' closure
81 |         let keychain = AuthKeychainServices(service: keychainServiceName)
82 |         let userKey = "\(app.name)_firebase_user"
/Users/admin/builder/spi-builder-workspace/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h:47:12: note: class 'FirebaseApp' does not conform to the 'Sendable' protocol
 45 |  */
 46 | NS_SWIFT_NAME(FirebaseApp)
 47 | @interface FIRApp : NSObject
    |            `- note: class 'FirebaseApp' does not conform to the 'Sendable' protocol
 48 |
 49 | /**
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthComponent.swift:19:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'FirebaseCore'
17 | import FirebaseAppCheckInterop
18 | import FirebaseAuthInterop
19 | import FirebaseCore
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'FirebaseCore'
20 | import FirebaseCoreExtension
21 |
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthDispatcher.swift:40:71: warning: passing non-sendable parameter 'task' to function expecting a @Sendable closure
34 |   func dispatch(afterDelay delay: TimeInterval,
35 |                 queue: DispatchQueue,
36 |                 task: @escaping () -> Void) {
   |                 `- note: parameter 'task' is implicitly non-sendable
37 |     if let dispatchAfterImplementation {
38 |       dispatchAfterImplementation(delay, queue, task)
39 |     } else {
40 |       queue.asyncAfter(deadline: DispatchTime.now() + delay, execute: task)
   |                                                                       `- warning: passing non-sendable parameter 'task' to function expecting a @Sendable closure
41 |     }
42 |   }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:129:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
 127 |         .internalGetToken(forceRefresh: forceRefresh, backend: strongSelf.backend) { token, error in
 128 |           DispatchQueue.main.async {
 129 |             callback(token, error)
     |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 130 |           }
 131 |         }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2275:9: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
2273 |     if let callback {
2274 |       DispatchQueue.main.async {
2275 |         callback(error)
     |         |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |         `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2276 |       }
2277 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2284:14: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
2282 |     guard let callback else { return }
2283 |     DispatchQueue.main.async {
2284 |       switch result {
     |              |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |              `- note: task-isolated 'result' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2285 |       case let .success(success): callback(success, nil)
2286 |       case let .failure(error): callback(nil, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2285:35: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
2283 |     DispatchQueue.main.async {
2284 |       switch result {
2285 |       case let .success(success): callback(success, nil)
     |                                   |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |                                   `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2286 |       case let .failure(error): callback(nil, error)
2287 |       }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:435:24: warning: sending 'authData' risks causing data races; this is an error in the Swift 6 language mode
 433 |       self.signIn(withEmail: email, password: password) { authData, error in
 434 |         if let authData {
 435 |           continuation.resume(returning: authData)
     |                        |- warning: sending 'authData' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'authData' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 436 |         } else {
 437 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:492:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 490 |       self.signIn(withEmail: email, link: link) { result, error in
 491 |         if let result {
 492 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 493 |         } else {
 494 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:691:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 689 |       self.signIn(with: credential) { result, error in
 690 |         if let result {
 691 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 692 |         } else {
 693 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:757:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 755 |       self.signInAnonymously { result, error in
 756 |         if let result {
 757 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 758 |         } else {
 759 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:820:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 818 |       self.signIn(withCustomToken: token) { result, error in
 819 |         if let result {
 820 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 821 |         } else {
 822 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:889:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 887 |                                    decoratedCallback: @escaping (Result<AuthDataResult, Error>)
 888 |                                      -> Void) {
 889 |     Task {
     |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 890 |       do {
 891 |         var response: SignUpNewUserResponse
     :
 905 |                                                     username: nil,
 906 |                                                     isNewUser: true)
 907 |         decoratedCallback(
     |         `- note: closure captures 'decoratedCallback' which is accessible to code in the current task
 908 |           .success(AuthDataResult(withUser: user, additionalUserInfo: additionalUserInfo))
 909 |         )
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:937:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 935 |       self.createUser(withEmail: email, password: password) { result, error in
 936 |         if let result {
 937 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 938 |         } else {
 939 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2262:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
2260 |
2261 |   private func wrapAsyncRPCTask(_ request: any AuthRPCRequest, _ callback: ((Error?) -> Void)?) {
2262 |     Task {
     |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
2263 |       do {
2264 |         let _ = try await self.backend.call(with: request)
2265 |         Auth.wrapMainAsync(callback, nil)
     |                            `- note: closure captures 'callback' which is accessible to code in the current task
2266 |       } catch {
2267 |         Auth.wrapMainAsync(callback, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1032:24: warning: sending 'info' risks causing data races; this is an error in the Swift 6 language mode
1030 |       self.checkActionCode(code) { info, error in
1031 |         if let info {
1032 |           continuation.resume(returning: info)
     |                        |- warning: sending 'info' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'info' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
1033 |         } else {
1034 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1405:7: warning: sending 'listener' risks causing data races; this is an error in the Swift 6 language mode
1403 |     objc_sync_exit(Auth.self)
1404 |     DispatchQueue.main.async {
1405 |       listener(self, self._currentUser)
     |       |- warning: sending 'listener' risks causing data races; this is an error in the Swift 6 language mode
     |       `- note: task-isolated 'listener' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1406 |     }
1407 |     return handle
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1822:26: warning: static property 'gKeychainServiceNameForAppName' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
1820 |   /// is deleted, to remove the associated keychain item. Accessing should occur within a
1821 |   /// @synchronized([FIRAuth class]) context.
1822 |   fileprivate static var gKeychainServiceNameForAppName: [String: String] = [:]
     |                          |- warning: static property 'gKeychainServiceNameForAppName' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
     |                          |- note: convert 'gKeychainServiceNameForAppName' to a 'let' constant to make 'Sendable' shared state immutable
     |                          |- note: add '@MainActor' to make static property 'gKeychainServiceNameForAppName' part of global actor 'MainActor'
     |                          `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
1823 |
1824 |   /// Gets the keychain service name global data for the particular app by
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:121:11: warning: capture of 'callback' with non-sendable type '(String?, (any Error)?) -> Void' in a '@Sendable' closure
 119 |       guard let strongSelf = self, let currentUser = strongSelf._currentUser else {
 120 |         DispatchQueue.main.async {
 121 |           callback(nil, nil)
     |           |- warning: capture of 'callback' with non-sendable type '(String?, (any Error)?) -> Void' in a '@Sendable' closure
     |           `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 122 |         }
 123 |         return
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:129:13: warning: capture of 'callback' with non-sendable type '(String?, (any Error)?) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
 127 |         .internalGetToken(forceRefresh: forceRefresh, backend: strongSelf.backend) { token, error in
 128 |           DispatchQueue.main.async {
 129 |             callback(token, error)
     |             |- warning: capture of 'callback' with non-sendable type '(String?, (any Error)?) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
     |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 130 |           }
 131 |         }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:231:17: warning: capture of 'user' with non-sendable type 'User?' in a '@Sendable' closure
 229 |   @objc open func updateCurrentUser(_ user: User?, completion: ((Error?) -> Void)? = nil) {
 230 |     kAuthGlobalWorkQueue.async {
 231 |       guard let user else {
     |                 `- warning: capture of 'user' with non-sendable type 'User?' in a '@Sendable' closure
 232 |         let error = AuthErrorUtils.nullUserError(message: nil)
 233 |         Auth.wrapMainAsync(completion, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/User/User.swift:30:27: note: class 'User' does not conform to the 'Sendable' protocol
  28 | /// This class is thread-safe.
  29 | @available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
  30 | @objc(FIRUser) open class User: NSObject, UserInfo {
     |                           `- note: class 'User' does not conform to the 'Sendable' protocol
  31 |   /// Indicates the user represents an anonymous user.
  32 |   @objc public internal(set) var isAnonymous: Bool
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:233:28: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
 231 |       guard let user else {
 232 |         let error = AuthErrorUtils.nullUserError(message: nil)
 233 |         Auth.wrapMainAsync(completion, error)
     |                            |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
     |                            `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 234 |         return
 235 |       }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:239:30: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
 237 |         do {
 238 |           try self.updateCurrentUser(user, byForce: true, savingToDisk: true)
 239 |           Auth.wrapMainAsync(completion, nil)
     |                              |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
     |                              `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 240 |         } catch {
 241 |           Auth.wrapMainAsync(completion, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:250:32: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
 248 |         user.reload { error in
 249 |           if let error {
 250 |             Auth.wrapMainAsync(completion, error)
     |                                |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
     |                                `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 251 |             return
 252 |           }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:304:40: warning: capture of 'completion' with non-sendable type '(([String]?, (any Error)?) -> Void)?' in a '@Sendable' closure
 302 |         do {
 303 |           let response = try await self.backend.call(with: request)
 304 |           Auth.wrapMainAsync(callback: completion, with: .success(response.signinMethods))
     |                                        |- warning: capture of 'completion' with non-sendable type '(([String]?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 305 |         } catch {
 306 |           Auth.wrapMainAsync(callback: completion, with: .failure(error))
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:304:40: warning: capture of 'completion' with non-sendable type '(([String]?, (any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
 302 |         do {
 303 |           let response = try await self.backend.call(with: request)
 304 |           Auth.wrapMainAsync(callback: completion, with: .success(response.signinMethods))
     |                                        |- warning: capture of 'completion' with non-sendable type '(([String]?, (any Error)?) -> Void)?' in an isolated closure; this is an error in the Swift 6 language mode
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 305 |         } catch {
 306 |           Auth.wrapMainAsync(callback: completion, with: .failure(error))
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:362:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 360 |                          completion: ((AuthDataResult?, Error?) -> Void)? = nil) {
 361 |     kAuthGlobalWorkQueue.async {
 362 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 363 |       Task {
 364 |         do {
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:461:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 459 |                          completion: ((AuthDataResult?, Error?) -> Void)? = nil) {
 460 |     kAuthGlobalWorkQueue.async {
 461 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 462 |       let credential = EmailAuthCredential(withEmail: email, link: link)
 463 |       Task {
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:641:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 639 |                    completion: ((AuthDataResult?, Error?) -> Void)? = nil) {
 640 |     kAuthGlobalWorkQueue.async {
 641 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 642 |       Task {
 643 |         do {
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:711:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 709 |   @objc open func signInAnonymously(completion: ((AuthDataResult?, Error?) -> Void)? = nil) {
 710 |     kAuthGlobalWorkQueue.async {
 711 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 712 |       if let currentUser = self._currentUser, currentUser.isAnonymous {
 713 |         let result = AuthDataResult(withUser: currentUser, additionalUserInfo: nil)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:778:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 776 |                          completion: ((AuthDataResult?, Error?) -> Void)? = nil) {
 777 |     kAuthGlobalWorkQueue.async {
 778 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 779 |       let request = VerifyCustomTokenRequest(token: token,
 780 |                                              requestConfiguration: self.requestConfiguration)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:860:83: warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
 858 |     }
 859 |     kAuthGlobalWorkQueue.async {
 860 |       let decoratedCallback = self.signInFlowAuthDataResultCallback(byDecorating: completion)
     |                                                                                   |- warning: capture of 'completion' with non-sendable type '((AuthDataResult?, (any Error)?) -> Void)?' in a '@Sendable' closure
     |                                                                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 861 |       let request = SignUpNewUserRequest(email: email,
 862 |                                          password: password,
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:965:38: warning: capture of 'completion' with non-sendable type '((any Error)?) -> Void' in a '@Sendable' closure
 963 |                                          newPassword: newPassword,
 964 |                                          requestConfiguration: self.requestConfiguration)
 965 |       self.wrapAsyncRPCTask(request, completion)
     |                                      |- warning: capture of 'completion' with non-sendable type '((any Error)?) -> Void' in a '@Sendable' closure
     |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 966 |     }
 967 |   }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1016:40: warning: capture of 'completion' with non-sendable type '(ActionCodeInfo?, (any Error)?) -> Void' in a '@Sendable' closure
1014 |                                               email: email,
1015 |                                               newEmail: response.verifiedEmail)
1016 |           Auth.wrapMainAsync(callback: completion, with: .success(actionCodeInfo))
     |                                        |- warning: capture of 'completion' with non-sendable type '(ActionCodeInfo?, (any Error)?) -> Void' in a '@Sendable' closure
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1017 |         } catch {
1018 |           Auth.wrapMainAsync(callback: completion, with: .failure(error))
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1016:40: warning: capture of 'completion' with non-sendable type '(ActionCodeInfo?, (any Error)?) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
1014 |                                               email: email,
1015 |                                               newEmail: response.verifiedEmail)
1016 |           Auth.wrapMainAsync(callback: completion, with: .success(actionCodeInfo))
     |                                        |- warning: capture of 'completion' with non-sendable type '(ActionCodeInfo?, (any Error)?) -> Void' in an isolated closure; this is an error in the Swift 6 language mode
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1017 |         } catch {
1018 |           Auth.wrapMainAsync(callback: completion, with: .failure(error))
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1082:38: warning: capture of 'completion' with non-sendable type '((any Error)?) -> Void' in a '@Sendable' closure
1080 |       let request = SetAccountInfoRequest(requestConfiguration: self.requestConfiguration)
1081 |       request.oobCode = code
1082 |       self.wrapAsyncRPCTask(request, completion)
     |                                      |- warning: capture of 'completion' with non-sendable type '((any Error)?) -> Void' in a '@Sendable' closure
     |                                      `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1083 |     }
1084 |   }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1160:29: warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings?' in a '@Sendable' closure
1158 |       let request = GetOOBConfirmationCodeRequest.passwordResetRequest(
1159 |         email: email,
1160 |         actionCodeSettings: actionCodeSettings,
     |                             `- warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings?' in a '@Sendable' closure
1161 |         requestConfiguration: self.requestConfiguration
1162 |       )
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/ActionCode/ActionCodeSettings.swift:18:41: note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
16 |
17 | /// Used to set and retrieve settings related to handling action codes.
18 | @objc(FIRActionCodeSettings) open class ActionCodeSettings: NSObject {
   |                                         `- note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
19 |   /// This URL represents the state/Continue URL in the form of a universal link.
20 |   ///
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1173:40: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
1171 |         }
1172 |       #else
1173 |         self.wrapAsyncRPCTask(request, completion)
     |                                        |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1174 |       #endif
1175 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1233:29: warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings' in a '@Sendable' closure
1231 |       let request = GetOOBConfirmationCodeRequest.signInWithEmailLinkRequest(
1232 |         email,
1233 |         actionCodeSettings: actionCodeSettings,
     |                             `- warning: capture of 'actionCodeSettings' with non-sendable type 'ActionCodeSettings' in a '@Sendable' closure
1234 |         requestConfiguration: self.requestConfiguration
1235 |       )
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/ActionCode/ActionCodeSettings.swift:18:41: note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
16 |
17 | /// Used to set and retrieve settings related to handling action codes.
18 | @objc(FIRActionCodeSettings) open class ActionCodeSettings: NSObject {
   |                                         `- note: class 'ActionCodeSettings' does not conform to the 'Sendable' protocol
19 |   /// This URL represents the state/Continue URL in the form of a universal link.
20 |   ///
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1246:40: warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
1244 |         }
1245 |       #else
1246 |         self.wrapAsyncRPCTask(request, completion)
     |                                        |- warning: capture of 'completion' with non-sendable type '(((any Error)?) -> Void)?' in a '@Sendable' closure
     |                                        `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1247 |       #endif
1248 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1398:9: warning: capture of 'listener' with non-sendable type '(Auth, User?) -> Void' in a '@Sendable' closure
1396 |     ) { notification in
1397 |       if let auth = notification.object as? Auth {
1398 |         listener(auth, auth._currentUser)
     |         |- warning: capture of 'listener' with non-sendable type '(Auth, User?) -> Void' in a '@Sendable' closure
     |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
1399 |       }
1400 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthComponent.swift:80:77: warning: capture of 'app' with non-sendable type 'FirebaseApp' in a '@Sendable' closure
78 |       // This doesn't stop any request already issued, see b/27704535
79 |
80 |       if let keychainServiceName = Auth.deleteKeychainServiceNameForAppName(app.name) {
   |                                                                             `- warning: capture of 'app' with non-sendable type 'FirebaseApp' in a '@Sendable' closure
81 |         let keychain = AuthKeychainServices(service: keychainServiceName)
82 |         let userKey = "\(app.name)_firebase_user"
/Users/admin/builder/spi-builder-workspace/FirebaseCore/Sources/Public/FirebaseCore/FIRApp.h:47:12: note: class 'FirebaseApp' does not conform to the 'Sendable' protocol
 45 |  */
 46 | NS_SWIFT_NAME(FirebaseApp)
 47 | @interface FIRApp : NSObject
    |            `- note: class 'FirebaseApp' does not conform to the 'Sendable' protocol
 48 |
 49 | /**
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthComponent.swift:19:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'FirebaseCore'
17 | import FirebaseAppCheckInterop
18 | import FirebaseAuthInterop
19 | import FirebaseCore
   | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'FirebaseCore'
20 | import FirebaseCoreExtension
21 |
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/AuthDispatcher.swift:40:71: warning: passing non-sendable parameter 'task' to function expecting a @Sendable closure
34 |   func dispatch(afterDelay delay: TimeInterval,
35 |                 queue: DispatchQueue,
36 |                 task: @escaping () -> Void) {
   |                 `- note: parameter 'task' is implicitly non-sendable
37 |     if let dispatchAfterImplementation {
38 |       dispatchAfterImplementation(delay, queue, task)
39 |     } else {
40 |       queue.asyncAfter(deadline: DispatchTime.now() + delay, execute: task)
   |                                                                       `- warning: passing non-sendable parameter 'task' to function expecting a @Sendable closure
41 |     }
42 |   }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:129:13: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
 127 |         .internalGetToken(forceRefresh: forceRefresh, backend: strongSelf.backend) { token, error in
 128 |           DispatchQueue.main.async {
 129 |             callback(token, error)
     |             |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |             `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 130 |           }
 131 |         }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2275:9: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
2273 |     if let callback {
2274 |       DispatchQueue.main.async {
2275 |         callback(error)
     |         |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |         `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2276 |       }
2277 |     }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2284:14: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
2282 |     guard let callback else { return }
2283 |     DispatchQueue.main.async {
2284 |       switch result {
     |              |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |              `- note: task-isolated 'result' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2285 |       case let .success(success): callback(success, nil)
2286 |       case let .failure(error): callback(nil, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2285:35: warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
2283 |     DispatchQueue.main.async {
2284 |       switch result {
2285 |       case let .success(success): callback(success, nil)
     |                                   |- warning: sending 'callback' risks causing data races; this is an error in the Swift 6 language mode
     |                                   `- note: task-isolated 'callback' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
2286 |       case let .failure(error): callback(nil, error)
2287 |       }
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:435:24: warning: sending 'authData' risks causing data races; this is an error in the Swift 6 language mode
 433 |       self.signIn(withEmail: email, password: password) { authData, error in
 434 |         if let authData {
 435 |           continuation.resume(returning: authData)
     |                        |- warning: sending 'authData' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'authData' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 436 |         } else {
 437 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:492:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 490 |       self.signIn(withEmail: email, link: link) { result, error in
 491 |         if let result {
 492 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 493 |         } else {
 494 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:691:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 689 |       self.signIn(with: credential) { result, error in
 690 |         if let result {
 691 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 692 |         } else {
 693 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:757:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 755 |       self.signInAnonymously { result, error in
 756 |         if let result {
 757 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 758 |         } else {
 759 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:820:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 818 |       self.signIn(withCustomToken: token) { result, error in
 819 |         if let result {
 820 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 821 |         } else {
 822 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:889:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 887 |                                    decoratedCallback: @escaping (Result<AuthDataResult, Error>)
 888 |                                      -> Void) {
 889 |     Task {
     |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
 890 |       do {
 891 |         var response: SignUpNewUserResponse
     :
 905 |                                                     username: nil,
 906 |                                                     isNewUser: true)
 907 |         decoratedCallback(
     |         `- note: closure captures 'decoratedCallback' which is accessible to code in the current task
 908 |           .success(AuthDataResult(withUser: user, additionalUserInfo: additionalUserInfo))
 909 |         )
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:937:24: warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
 935 |       self.createUser(withEmail: email, password: password) { result, error in
 936 |         if let result {
 937 |           continuation.resume(returning: result)
     |                        |- warning: sending 'result' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'result' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
 938 |         } else {
 939 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:2262:10: warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
2260 |
2261 |   private func wrapAsyncRPCTask(_ request: any AuthRPCRequest, _ callback: ((Error?) -> Void)?) {
2262 |     Task {
     |          `- warning: passing closure as a 'sending' parameter risks causing data races between code in the current task and concurrent execution of the closure; this is an error in the Swift 6 language mode
2263 |       do {
2264 |         let _ = try await self.backend.call(with: request)
2265 |         Auth.wrapMainAsync(callback, nil)
     |                            `- note: closure captures 'callback' which is accessible to code in the current task
2266 |       } catch {
2267 |         Auth.wrapMainAsync(callback, error)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1032:24: warning: sending 'info' risks causing data races; this is an error in the Swift 6 language mode
1030 |       self.checkActionCode(code) { info, error in
1031 |         if let info {
1032 |           continuation.resume(returning: info)
     |                        |- warning: sending 'info' risks causing data races; this is an error in the Swift 6 language mode
     |                        `- note: task-isolated 'info' is passed as a 'sending' parameter; Uses in callee may race with later task-isolated uses
1033 |         } else {
1034 |           continuation.resume(throwing: error!)
/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Swift/Auth/Auth.swift:1405:7: warning: sending 'listener' risks causing data races; this is an error in the Swift 6 language mode
1403 |     objc_sync_exit(Auth.self)
1404 |     DispatchQueue.main.async {
1405 |       listener(self, self._currentUser)
     |       |- warning: sending 'listener' risks causing data races; this is an error in the Swift 6 language mode
     |       `- note: task-isolated 'listener' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
1406 |     }
1407 |     return handle
[906/1020] Compiling FirebaseMLModelDownloader firebase_ml_log_sdk.pb.swift
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:75:14: warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 73 | extension EventName: CaseIterable {
 74 |   // The compiler won't synthesize support with the UNRECOGNIZED case.
 75 |   static var allCases: [EventName] = [
    |              |- warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'allCases' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make static property 'allCases' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 76 |     .unknownEvent,
 77 |     .modelDownload,
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:165:14: warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
163 | extension ErrorCode: CaseIterable {
164 |   // The compiler won't synthesize support with the UNRECOGNIZED case.
165 |   static var allCases: [ErrorCode] = [
    |              |- warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'allCases' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make static property 'allCases' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
166 |     .noError,
167 |     .uriExpired,
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:267:14: warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
265 | extension ModelInfo.ModelType: CaseIterable {
266 |   // The compiler won't synthesize support with the UNRECOGNIZED case.
267 |   static var allCases: [ModelInfo.ModelType] = [
    |              |- warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'allCases' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make static property 'allCases' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
268 |     .typeUnknown,
269 |     .custom,
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:436:14: warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
434 | extension ModelDownloadLogEvent.DownloadStatus: CaseIterable {
435 |   // The compiler won't synthesize support with the UNRECOGNIZED case.
436 |   static var allCases: [ModelDownloadLogEvent.DownloadStatus] = [
    |              |- warning: static property 'allCases' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |              |- note: convert 'allCases' to a 'let' constant to make 'Sendable' shared state immutable
    |              |- note: add '@MainActor' to make static property 'allCases' part of global actor 'MainActor'
    |              `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
437 |     .unknownStatus,
438 |     .explicitlyRequested,
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:826:16: warning: static property 'defaultInstance' is not concurrency-safe because non-'Sendable' type 'FirebaseMlLogEvent._StorageClass' may have shared mutable state; this is an error in the Swift 6 language mode
818 |   ]
819 |
820 |   fileprivate class _StorageClass {
    |                     `- note: class '_StorageClass' does not conform to the 'Sendable' protocol
821 |     var _systemInfo: SystemInfo? = nil
822 |     var _eventName: EventName = .unknownEvent
    :
824 |     var _deleteModelLogEvent: DeleteModelLogEvent? = nil
825 |
826 |     static let defaultInstance = _StorageClass()
    |                |- warning: static property 'defaultInstance' is not concurrency-safe because non-'Sendable' type 'FirebaseMlLogEvent._StorageClass' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'defaultInstance' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
827 |
828 |     private init() {}
/Users/admin/builder/spi-builder-workspace/FirebaseMLModelDownloader/Sources/proto/firebase_ml_log_sdk.pb.swift:517:19: warning: stored property '_storage' of 'Sendable'-conforming struct 'FirebaseMlLogEvent' has non-sendable type 'FirebaseMlLogEvent._StorageClass'; this is an error in the Swift 6 language mode
515 |   init() {}
516 |
517 |   fileprivate var _storage = _StorageClass.defaultInstance
    |                   `- warning: stored property '_storage' of 'Sendable'-conforming struct 'FirebaseMlLogEvent' has non-sendable type 'FirebaseMlLogEvent._StorageClass'; this is an error in the Swift 6 language mode
518 | }
519 |
    :
818 |   ]
819 |
820 |   fileprivate class _StorageClass {
    |                     `- note: class '_StorageClass' does not conform to the 'Sendable' protocol
821 |     var _systemInfo: SystemInfo? = nil
822 |     var _eventName: EventName = .unknownEvent
[907/1020] Compiling FirebaseAuthCombineSwift MultiFactor+Combine.swift
[908/1020] Compiling FirebaseAuthCombineSwift GameCenterAuthProvider+Combine.swift
[909/1020] Compiling FirebaseAuthCombineSwift MultiFactorResolver+Combine.swift
[910/1020] Compiling FirebaseAuthCombineSwift OAuthProvider+Combine.swift
[911/1020] Compiling FirebaseAuthCombineSwift PhoneAuthProvider+Combine.swift
[912/1020] Compiling FirebaseAuthCombineSwift User+Combine.swift
[913/1020] Compiling FirebaseAuthCombineSwift Auth+Combine.swift
/Users/admin/builder/spi-builder-workspace/FirebaseCombineSwift/Sources/Auth/Auth+Combine.swift:277:12: warning: 'fetchSignInMethods(forEmail:completion:)' is deprecated: `fetchSignInMethods` is deprecated and will be removed in a future release. This method returns an empty list when Email Enumeration Protection is enabled.
275 |   func fetchSignInMethods(forEmail email: String) -> Future<[String], Error> {
276 |     Future<[String], Error> { promise in
277 |       self.fetchSignInMethods(forEmail: email) { signInMethods, error in
    |            `- warning: 'fetchSignInMethods(forEmail:completion:)' is deprecated: `fetchSignInMethods` is deprecated and will be removed in a future release. This method returns an empty list when Email Enumeration Protection is enabled.
278 |         if let error {
279 |           promise(.failure(error))
[914/1020] Emitting module FirebaseAuthCombineSwift
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/Settings/SettingsDownloadClient.swift:61:15: warning: capture of 'completion' with non-sendable type '(Result<[String : Any], SettingsDownloaderError>) -> Void' in a '@Sendable' closure
 59 |           if let data {
 60 |             if let dict = try? JSONSerialization.jsonObject(with: data) as? [String: Any] {
 61 |               completion(.success(dict))
    |               |- warning: capture of 'completion' with non-sendable type '(Result<[String : Any], SettingsDownloaderError>) -> Void' in a '@Sendable' closure
    |               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 62 |             } else {
 63 |               completion(.failure(
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/Settings/SettingsDownloadClient.swift:61:15: warning: capture of 'completion' with non-sendable type '(Result<[String : Any], SettingsDownloaderError>) -> Void' in a '@Sendable' closure
 59 |           if let data {
 60 |             if let dict = try? JSONSerialization.jsonObject(with: data) as? [String: Any] {
 61 |               completion(.success(dict))
    |               |- warning: capture of 'completion' with non-sendable type '(Result<[String : Any], SettingsDownloaderError>) -> Void' in a '@Sendable' closure
    |               `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 62 |             } else {
 63 |               completion(.failure(
[930/1022] Emitting module FirebaseSessions
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:7: warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |       `- warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/Public/SessionsSubscriber.swift:21:17: note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
19 | /// must implement.
20 | @objc(FIRSessionsSubscriber)
21 | public protocol SessionsSubscriber {
   |                 `- note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
22 |   func onSessionChanged(_ session: SessionDetails)
23 |   var isDataCollectionEnabled: Bool { get }
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:35: warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
 33 | }
 34 |
 35 | @objc(FIRSessions) final class Sessions: NSObject, Library, SessionsProvider {
    |                                `- note: class 'Sessions' does not conform to the 'Sendable' protocol
 36 |   // MARK: - Private Variables
 37 |
    :
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |                                   `- warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:7: warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |       `- warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/Public/SessionsSubscriber.swift:21:17: note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
19 | /// must implement.
20 | @objc(FIRSessionsSubscriber)
21 | public protocol SessionsSubscriber {
   |                 `- note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
22 |   func onSessionChanged(_ session: SessionDetails)
23 |   var isDataCollectionEnabled: Bool { get }
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:35: warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
 33 | }
 34 |
 35 | @objc(FIRSessions) final class Sessions: NSObject, Library, SessionsProvider {
    |                                `- note: class 'Sessions' does not conform to the 'Sendable' protocol
 36 |   // MARK: - Private Variables
 37 |
    :
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |                                   `- warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:7: warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |       `- warning: capture of 'subscriber' with non-sendable type 'any SessionsSubscriber' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/Public/SessionsSubscriber.swift:21:17: note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
19 | /// must implement.
20 | @objc(FIRSessionsSubscriber)
21 | public protocol SessionsSubscriber {
   |                 `- note: protocol 'SessionsSubscriber' does not conform to the 'Sendable' protocol
22 |   func onSessionChanged(_ session: SessionDetails)
23 |   var isDataCollectionEnabled: Bool { get }
/Users/admin/builder/spi-builder-workspace/FirebaseSessions/Sources/FirebaseSessions.swift:261:35: warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
 33 | }
 34 |
 35 | @objc(FIRSessions) final class Sessions: NSObject, Library, SessionsProvider {
    |                                `- note: class 'Sessions' does not conform to the 'Sendable' protocol
 36 |   // MARK: - Private Variables
 37 |
    :
259 |       queue: nil
260 |     ) { notification in
261 |       subscriber.onSessionChanged(self.currentSessionDetails)
    |                                   `- warning: capture of 'self' with non-sendable type 'Sessions' in a '@Sendable' closure
262 |     }
263 |     // Immediately call the callback because the Sessions SDK starts
[934/1022] Compiling FirebaseSessions SettingsProvider.swift
[935/1022] Compiling FirebaseSessions Time.swift
[941/1022] Compiling FIRCLSUUID.m
[942/1022] Compiling FIRCLSMachO.m
[943/1022] Compiling FIRCLSNetworkResponseHandler.m
[944/1022] Compiling FIRCLSMachOSlice.m
[945/1022] Compiling FIRCLSCompoundOperation.m
[946/1022] Compiling FirebaseCrashlytics resource_bundle_accessor.m
[947/1022] Compiling FIRCLSFABAsyncOperation.m
[948/1022] Compiling FIRCLSCodeMapping.m
[949/1022] Compiling FIRCLSFABNetworkClient.m
[950/1022] Compiling FIRCLSURLBuilder.m
[951/1022] Compiling FIRCLSByteUtility.m
[952/1022] Compiling FIRCLSFABHost.m
[953/1022] Compiling FIRCLSMachOBinary.m
[954/1022] Compiling FIRCLSdSYM.m
[955/1022] Compiling FIRCLSConstants.m
[956/1022] Compiling FIRCLSNetworkOperation.m
[957/1022] Compiling FIRCLSDownloadAndSaveSettingsOperation.m
[958/1022] Compiling FIRCLSApplicationIdentifierModel.m
[959/1022] Compiling crashlytics.nanopb.c
[960/1022] Compiling FIRCLSThreadArrayOperation.m
[961/1022] Compiling FIRCLSSymbolicationOperation.m
[962/1022] Compiling FIRCLSSettingsManager.m
[963/1022] Compiling FIRCLSSerializeSymbolicatedFramesOperation.m
[964/1022] Compiling FIRCLSProcessReportOperation.m
[965/1022] Compiling FIRCLSAsyncOperation.m
[966/1022] Compiling FIRCLSRecordIdentity.m
[967/1022] Compiling FIRCLSRecordHost.m
[968/1022] Compiling FIRCLSReportAdapter.m
[969/1022] Compiling FIRCLSRecordBase.m
[970/1022] Compiling FIRCLSRecordApplication.m
[971/1022] Compiling FIRCLSSymbolResolver.m
[972/1022] Compiling FIRCLSDemangleOperation.mm
[973/1022] Compiling FIRCLSSettings.m
[974/1022] Compiling FIRCLSLaunchMarkerModel.m
[975/1022] Compiling FIRCLSOnDemandModel.m
[976/1022] Compiling FIRCLSInternalReport.m
[977/1022] Compiling FIRCLSUnwind_x86.c
[978/1022] Compiling FIRCLSUnwind_arm.c
[979/1022] Compiling FIRCLSDwarfExpressionMachine.c
[980/1022] Compiling FIRCLSUnwind.c
[981/1022] Compiling FIRCLSDataParsing.c
[982/1022] Compiling FIRCLSFileManager.m
[983/1022] Compiling FIRCLSExecutionIdentifierModel.m
[984/1022] Compiling FIRCLSThreadState.c
[985/1022] Compiling FIRCLSUtility.m
[986/1022] Compiling FIRCLSInstallIdentifierModel.m
[987/1022] Compiling FIRCLSCompactUnwind.c
[988/1022] Compiling FIRCLSInternalLogging.c
[989/1022] Compiling FIRCLSLogger.m
[990/1022] Compiling FIRCLSContextInitData.m
[991/1022] Compiling FIRCLSFile.m
[992/1022] Compiling FIRCLSAllocate.c
[993/1022] Compiling FIRCLSCallStackTree.m
[994/1022] Compiling FIRCLSSignal.c
[995/1022] Compiling FIRCLSMachException.c
[996/1022] Compiling FIRCLSHandler.m
[997/1022] Compiling FIRStackFrame.m
[998/1022] Compiling FIRExceptionModel.m
[999/1022] Compiling FIRCLSDataCollectionToken.m
[1000/1022] Compiling FIRCrashlyticsReport.m
[1001/1022] Compiling FIRCLSUserDefaults.m
[1002/1022] Compiling FIRCLSDataCollectionArbiter.m
[1003/1022] Compiling FIRCLSRolloutsPersistenceManager.m
[1004/1022] Compiling FIRCLSReportUploader.m
[1005/1022] Compiling FIRCLSDwarfUnwind.c
[1006/1022] Compiling FIRCLSMetricKitManager.m
[1007/1022] Compiling FIRCLSManagerData.m
[1008/1022] Compiling FIRCLSExistingReportManager.m
[1009/1022] Compiling FIRCLSContextManager.m
[1010/1022] Compiling FIRCrashlytics.m
[1011/1022] Compiling FIRCLSAnalyticsManager.m
[1012/1022] Compiling FIRCLSUserLogging.m
[1013/1022] Compiling FIRCLSCrashedMarkerFile.c
[1014/1022] Compiling FIRCLSProcess.c
[1015/1022] Compiling FIRCLSContext.m
[1016/1022] Compiling FIRCLSBinaryImage.m
[1017/1022] Compiling FIRCLSException.mm
[1018/1022] Compiling FIRCLSApplication.m
[1019/1022] Compiling FIRCLSReportManager.m
[1020/1022] Compiling FIRCLSHost.m
[1021/1022] Compiling FIRCLSNotificationManager.m
Build complete! (36.97s)
warning: 'spi-builder-workspace': found 191 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Crashlytics/ProtoSupport/Protos/crashlytics.options
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachO.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSMetricKitManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/exception.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSDataCollectionArbiterTest.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSDwarfExpressionTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSContextManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/armv7-armv7s.dSYM/Contents/Info.plist
    /Users/admin/builder/spi-builder-workspace/Crashlytics/README.md
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSExistingReportManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/armv7k
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/internal_incremental_kv.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSInstallIdentifierModelTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/errors_b.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCrashlyticsReportTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSUtilityTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRRecordExceptionModelTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMetricKitManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Resources/PrivacyInfo.xcprivacy
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSMachO/FIRCLSCodeMapping.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOBinary.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockReportManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSDwarfTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/binary_images.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockReportUploader.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSFABHost.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/binary_images_missing_base_entry.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockSettings.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/sdk.log
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSSymbolicationOperationTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSUserLogging.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockSymbolResolver.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRAppFake.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/FIRCLSMachOBinaryTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXDiagnosticPayload.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/armv7-armv7s-arm64.dylib
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSBinaryImage.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSProcess.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSContextInitData.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXHangDiagnostic.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSUserDefaultsTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/generate_project.sh
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSAnalyticsManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_x86.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/metadata_only_report/metadata.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/armv7-armv7s.dSYM/Contents/Resources/DWARF/CrashTest
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockOnDemandModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/armv7-armv7s-executable
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Handlers/FIRCLSException.mm
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/CrashlyticsKitTests-OSX-Prefix.pch
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRMockGDTCoreTransport.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSFileTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXCrashDiagnostic.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSLaunchMarkerModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/CrashlyticsKitTests-Info.plist
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSNetworking/FIRCLSURLBuilder.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSFileManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/run
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/FIRCLSMachOTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXCallStackTree.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/GoogleService-Info.plist
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSMachO/FIRCLSdSYM.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSReportUploader.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSInternalLogging.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABOperation/FABTestExpectations.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSTempMockFileManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSDemangleOperationTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSProcessReportOperationTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionToken.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSAllocate.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/tvsimulator-binary
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/x86_64-executable
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSUtility.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRStackFrameTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/mach_exception.clsrecord.symbolicated
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/FIRExceptionModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/metadata.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/valid_metadata/metadata.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXCPUExceptionDiagnostic.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXMetadata.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABOperation/FABOperationPreFlightCancellationTest.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockMXDiskWriteExceptionDiagnostic.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTestsSwift/CrashlyticsRemoteConfigManagerTests.swift
    /Users/admin/builder/spi-builder-workspace/Crashlytics/third_party/libunwind/LICENSE
    /Users/admin/builder/spi-builder-workspace/Crashlytics/upload-symbols
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSReportManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSCrashedMarkerFile.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSReportManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABOperation/FABOperationInFlightCancellationTest.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/bare_min_crash/metadata.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordIdentity.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/FIRCLSUnwind_arm.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/FIRStackFrame.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/10.9.3_libobjc.A.dylib
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSLoggingTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/tvos-binary
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSRolloutsPersistenceManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSSymbolResolverTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Protogen/nanopb/crashlytics.nanopb.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSConstantsTest.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSApplication.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSReportAdapterTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/exception.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABOperation/FABTestAsyncOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSCallStackTree.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSNotificationManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSReportUploaderTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSManagerData.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/DS_Store
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRExceptionModelTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSContext.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/LICENSE
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/bare_min_crash/internal_incremental_kv.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSSettingsTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockFileManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/user_incremental_kv.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Handlers/FIRCLSHandler.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/signal.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSUUID.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMetricKitManagerTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSInternalReport.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSSymbolResolver.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSOnDemandModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRMockInstallations.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/FIRCLSAsyncOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSExistingReportManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSConstants.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSInternalReportTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/mach_exception.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FABMockApplicationIdentifierModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABOperation/FABNetworkOperationTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/i386-simulator.dSYM/Contents/Resources/DWARF/CrashTest
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/FIRCLSdSYMTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Controllers/FIRCLSContextManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/Record/FIRCLSReportAdapter.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/CHANGELOG.md
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Components/FIRCLSHost.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Handlers/FIRCLSSignal.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Settings/FIRCLSSettingsManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/ProtoSupport/Protos/crashlytics.proto
    /Users/admin/builder/spi-builder-workspace/Crashlytics/ProtoSupport/generate_crashlytics_protos.sh
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/bare_min_crash/sdk.log
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSMachO/FIRCLSMachOSlice.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSOnDemandModelTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSFile.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordHost.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FABURLBuilderTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/bare_min_crash/binary_images.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Mocks/FIRCLSMockExistingReportManager.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/watchOS-simulator
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordApplication.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data/i386-simulator.dSYM/Contents/Info.plist
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSSettings.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSCompactUnwindTests.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/FIRCrashlyticsReport.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSThreadState.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/FIRCrashlytics.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Handlers/FIRCLSMachException.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSInstallIdentifierModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/CrashlyticsInputFiles.xcfilelist
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/bare_min_crash/signal.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/errors_a.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/Record/FIRCLSRecordBase.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSOperation/FIRCLSCompoundOperation.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Helpers/FIRCLSLogger.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/10.9.4_libsystem_kernel.dylib
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/binary_images_with_null_base_entry.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSExecutionIdentifierModel.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Shared/FIRCLSByteUtility.m
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/corrupt_metadata/metadata.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data/ios_all_files_crash/log_a.clsrecord
    /Users/admin/builder/spi-builder-workspace/Crashlytics/Crashlytics/Models/FIRCLSFileManager.m
Build complete.
{
  "c_language_standard" : "c99",
  "cxx_language_standard" : "gnu++14",
  "dependencies" : [
    {
      "identity" : "promises",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.4.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/promises.git"
    },
    {
      "identity" : "swift-protobuf",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.19.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-protobuf.git"
    },
    {
      "identity" : "googleappmeasurement",
      "requirement" : {
        "exact" : [
          "11.12.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/GoogleAppMeasurement.git"
    },
    {
      "identity" : "googledatatransport",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "10.0.0",
            "upper_bound" : "11.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/GoogleDataTransport.git"
    },
    {
      "identity" : "googleutilities",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "8.1.0",
            "upper_bound" : "9.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/GoogleUtilities.git"
    },
    {
      "identity" : "gtm-session-fetcher",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.4.1",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/gtm-session-fetcher.git"
    },
    {
      "identity" : "nanopb",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.30910.0",
            "upper_bound" : "2.30911.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/firebase/nanopb.git"
    },
    {
      "identity" : "abseil-cpp-binary",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2024072200.0",
            "upper_bound" : "1.2024072300.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/abseil-cpp-binary.git"
    },
    {
      "identity" : "grpc-binary",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.69.0",
            "upper_bound" : "1.70.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/grpc-binary.git"
    },
    {
      "identity" : "ocmock",
      "requirement" : {
        "revision" : [
          "2c0bfd373289f4a7716db5d6db471640f91a6507"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/erikdoe/ocmock.git"
    },
    {
      "identity" : "leveldb",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.22.2",
            "upper_bound" : "1.23.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/firebase/leveldb.git"
    },
    {
      "identity" : "gcdwebserver",
      "requirement" : {
        "revision" : [
          "935e2736044e71e5341663c3cc9a335ba6867a2b"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/SlaunchaMan/GCDWebServer.git"
    },
    {
      "identity" : "interop-ios-for-google-sdks",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "101.0.0",
            "upper_bound" : "102.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/interop-ios-for-google-sdks.git"
    },
    {
      "identity" : "app-check",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "11.0.1",
            "upper_bound" : "12.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/app-check.git"
    }
  ],
  "manifest_display_name" : "Firebase",
  "name" : "Firebase",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "7.0"
    }
  ],
  "products" : [
    {
      "name" : "FirebaseAI",
      "targets" : [
        "FirebaseAI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseVertexAI",
      "targets" : [
        "FirebaseAI",
        "FirebaseVertexAI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAnalytics",
      "targets" : [
        "FirebaseAnalyticsTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAnalyticsWithoutAdIdSupport",
      "targets" : [
        "FirebaseAnalyticsWithoutAdIdSupportTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAnalyticsOnDeviceConversion",
      "targets" : [
        "FirebaseAnalyticsOnDeviceConversionTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAuth",
      "targets" : [
        "FirebaseAuth"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAppCheck",
      "targets" : [
        "FirebaseAppCheck"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAppDistribution-Beta",
      "targets" : [
        "FirebaseAppDistributionTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseAuthCombine-Community",
      "targets" : [
        "FirebaseAuthCombineSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseFirestoreCombine-Community",
      "targets" : [
        "FirebaseFirestoreCombineSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseFunctionsCombine-Community",
      "targets" : [
        "FirebaseFunctionsCombineSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseStorageCombine-Community",
      "targets" : [
        "FirebaseStorageCombineSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseCore",
      "targets" : [
        "FirebaseCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseCrashlytics",
      "targets" : [
        "FirebaseCrashlytics"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseDatabase",
      "targets" : [
        "FirebaseDatabase"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseDynamicLinks",
      "targets" : [
        "FirebaseDynamicLinksTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseFirestore",
      "targets" : [
        "FirebaseFirestoreTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseFunctions",
      "targets" : [
        "FirebaseFunctions"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseInAppMessaging-Beta",
      "targets" : [
        "FirebaseInAppMessagingTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseInstallations",
      "targets" : [
        "FirebaseInstallations"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseMessaging",
      "targets" : [
        "FirebaseMessaging"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseMLModelDownloader",
      "targets" : [
        "FirebaseMLModelDownloader"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebasePerformance",
      "targets" : [
        "FirebasePerformanceTarget"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseRemoteConfig",
      "targets" : [
        "FirebaseRemoteConfig"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FirebaseStorage",
      "targets" : [
        "FirebaseStorage"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "version_test",
      "module_type" : "ClangTarget",
      "name" : "version-test",
      "path" : "SwiftPMTests/version-test",
      "sources" : [
        "versionTest.m"
      ],
      "target_dependencies" : [
        "FirebaseCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "swift_test",
      "module_type" : "SwiftTarget",
      "name" : "swift-test",
      "path" : "SwiftPMTests/swift-test",
      "product_dependencies" : [
        "nanopb"
      ],
      "sources" : [
        "all-imports.swift"
      ],
      "target_dependencies" : [
        "Firebase",
        "FirebaseAuth",
        "FirebaseAppCheck",
        "FirebaseABTesting",
        "FirebaseAnalytics",
        "FirebaseAppDistribution",
        "FirebaseAuthCombineSwift",
        "FirebaseFirestoreCombineSwift",
        "FirebaseFunctionsCombineSwift",
        "FirebaseStorageCombineSwift",
        "FirebaseCrashlytics",
        "FirebaseCore",
        "FirebaseDatabase",
        "FirebaseDynamicLinks",
        "FirebaseFirestoreTarget",
        "FirebaseFunctions",
        "FirebaseInAppMessaging",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebasePerformance",
        "FirebaseRemoteConfig",
        "FirebaseSessions",
        "FirebaseStorage"
      ],
      "type" : "test"
    },
    {
      "c99name" : "objc_import_test",
      "module_type" : "ClangTarget",
      "name" : "objc-import-test",
      "path" : "SwiftPMTests/objc-import-test",
      "sources" : [
        "objc-header.m",
        "objc-module.m"
      ],
      "target_dependencies" : [
        "Firebase",
        "FirebaseAuth",
        "FirebaseABTesting",
        "FirebaseAppCheck",
        "FirebaseAppDistribution",
        "FirebaseCrashlytics",
        "FirebaseCore",
        "FirebaseDatabase",
        "FirebaseDynamicLinks",
        "FirebaseFirestoreTarget",
        "FirebaseFunctions",
        "FirebaseInAppMessaging",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebasePerformance",
        "FirebaseRemoteConfig",
        "FirebaseStorage"
      ],
      "type" : "test"
    },
    {
      "c99name" : "analytics_import_test",
      "module_type" : "SwiftTarget",
      "name" : "analytics-import-test",
      "path" : "SwiftPMTests/analytics-import-test",
      "sources" : [
        "analytics-import.swift",
        "firebase-import.swift"
      ],
      "target_dependencies" : [
        "FirebaseAnalyticsWrapper",
        "Firebase"
      ],
      "type" : "test"
    },
    {
      "c99name" : "StorageObjCIntegration",
      "module_type" : "ClangTarget",
      "name" : "StorageObjCIntegration",
      "path" : "FirebaseStorage/Tests/ObjCIntegration",
      "sources" : [
        "ObjCAPITests.m"
      ],
      "target_dependencies" : [
        "FirebaseStorage"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SharedTestUtilities",
      "module_type" : "ClangTarget",
      "name" : "SharedTestUtilities",
      "path" : "SharedTestUtilities",
      "product_dependencies" : [
        "GoogleDataTransport",
        "OCMock"
      ],
      "sources" : [
        "AppCheckFake/FIRAppCheckFake.m",
        "AppCheckFake/FIRAppCheckTokenResultFake.m",
        "Date/FIRDateTestUtils.m",
        "ExceptionCatcher.m",
        "FIRAuthInteropFake.m",
        "FIRComponentTestUtilities.m",
        "FIRMessagingInteropFake.m",
        "FIROptionsMock.m",
        "FIRSampleAppUtilities.m",
        "GDTCORTransportFake.m",
        "URLSession/FIRURLSessionOCMockStub.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseMessagingInterop"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RemoteConfigUnit",
      "module_type" : "ClangTarget",
      "name" : "RemoteConfigUnit",
      "path" : "FirebaseRemoteConfig/Tests/Unit",
      "product_dependencies" : [
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseRemoteConfig/Tests/Unit/Defaults-testInfo.plist",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseRemoteConfig/Tests/Unit/SecondApp-GoogleService-Info.plist",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseRemoteConfig/Tests/Unit/TestABTPayload.txt",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FIRRemoteConfigComponentTest.m",
        "RCNConfigContentTest.m",
        "RCNConfigDBManagerTest.m",
        "RCNConfigExperimentTest.m",
        "RCNConfigValueTest.m",
        "RCNInstanceIDTest.m",
        "RCNPersonalizationTest.m",
        "RCNRemoteConfigTest.m",
        "RCNTestUtilities.m",
        "RCNUserDefaultsManagerTests.m"
      ],
      "target_dependencies" : [
        "FirebaseRemoteConfigInternal"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RemoteConfigSwiftUnit",
      "module_type" : "SwiftTarget",
      "name" : "RemoteConfigSwiftUnit",
      "path" : "FirebaseRemoteConfig/Tests/SwiftUnit",
      "sources" : [
        "RemoteConfigInteropTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseRemoteConfigInternal"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RemoteConfigFakeConsoleObjC",
      "module_type" : "ClangTarget",
      "name" : "RemoteConfigFakeConsoleObjC",
      "path" : "FirebaseRemoteConfig/Tests/Swift/ObjC",
      "product_dependencies" : [
        "OCMock"
      ],
      "sources" : [
        "FetchMocks.m",
        "RealtimeMocks.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RemoteConfigFakeConsole",
      "module_type" : "SwiftTarget",
      "name" : "RemoteConfigFakeConsole",
      "path" : "FirebaseRemoteConfig/Tests/Swift",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseRemoteConfig/Tests/Swift/Defaults-testInfo.plist",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FakeConsole/FakeConsoleTests.swift",
        "FakeUtils/FakeConsole.swift",
        "FakeUtils/MockURLProtocol.swift",
        "SwiftAPI/APITestBase.swift",
        "SwiftAPI/APITests.swift",
        "SwiftAPI/AsyncAwaitTests.swift",
        "SwiftAPI/Codable.swift",
        "SwiftAPI/Constants.swift",
        "SwiftAPI/FirebaseRemoteConfigSwift_APIBuildTests.swift",
        "SwiftAPI/PropertyWrapperDefaultConfigsTests.swift",
        "SwiftAPI/PropertyWrapperTests.swift",
        "SwiftAPI/RemoteConfigConsole.swift",
        "SwiftAPI/Value.swift"
      ],
      "target_dependencies" : [
        "FirebaseRemoteConfig",
        "RemoteConfigFakeConsoleObjC"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PerformanceUnit",
      "module_type" : "ClangTarget",
      "name" : "PerformanceUnit",
      "path" : "FirebasePerformance/Tests/Unit",
      "product_dependencies" : [
        "GCDWebServer",
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebasePerformance/Tests/Unit/FPRURLFilterTests-Info.plist",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebasePerformance/Tests/Unit/Server/bigDownloadFile",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebasePerformance/Tests/Unit/Server/smallDownloadFile",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Common/FPRConsoleURLGeneratorTest.m",
        "Common/FPRDiagnosticsTest.m",
        "Common/FPRFakeDate.m",
        "Configurations/FPRConfigurationsTest.m",
        "Configurations/FPRFakeRemoteConfig.m",
        "Configurations/FPRRemoteConfigFlagsTest.m",
        "FIRPerformanceTest.m",
        "FPRAppActivityTrackerTest.m",
        "FPRClassInstrumentorTest.m",
        "FPRClientTest.m",
        "FPRInstrumentTest.m",
        "FPRInstrumentationTest.m",
        "FPRNanoPbUtilsTest.m",
        "FPRNetworkTraceTest.m",
        "FPRObjectInstrumentorTest.m",
        "FPRScreenTraceTrackerTest.m",
        "FPRSelectorInstrumentorTest.m",
        "FPRSessionDetailsTest.m",
        "FPRSessionManagerTest.m",
        "FPRTestCase.m",
        "FPRTestUtils.m",
        "FPRTraceBackgroundActivityTrackerTest.m",
        "FPRURLFilterTests.m",
        "Fakes/FIRAppFake.m",
        "Fakes/FPRFakeClient.m",
        "Fakes/FPRFakeConfigurations.m",
        "Fakes/FPRFakeInstallations.m",
        "Fakes/NSBundleFake.m",
        "Fakes/NSProcessInfoFake.m",
        "Gauges/FPRCPUGaugeCollectorTests.m",
        "Gauges/FPRCPUGaugeDataTests.m",
        "Gauges/FPRGaugeManagerTests.m",
        "Gauges/FPRMemoryGaugeCollectorTests.m",
        "Gauges/FPRMemoryGaugeDataTests.m",
        "ISASwizzler/FPRObjectSwizzlerTest.m",
        "ISASwizzler/FPRProxy.m",
        "Instruments/FIRHTTPMetricTests.m",
        "Instruments/FPRNSURLConnectionInstrumentTest.m",
        "Instruments/FPRNSURLConnectionInstrumentTestDelegates.m",
        "Instruments/FPRNSURLSessionInstrumentTest.m",
        "Instruments/FPRNSURLSessionInstrumentTestDelegates.m",
        "Instruments/FPRUIViewControllerInstrumentTest.m",
        "Loggers/FPRGDTEventTest.m",
        "Loggers/FPRGDTLogSamplerTest.m",
        "Loggers/FPRGDTLoggerTest.m",
        "Loggers/FPRGDTRateLimiterTest.m",
        "Server/FPRHermeticTestServer.m",
        "Timer/FIRTraceTest.m",
        "Timer/FPRCounterListTest.m"
      ],
      "target_dependencies" : [
        "FirebasePerformanceTarget",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MessagingUnit",
      "module_type" : "ClangTarget",
      "name" : "MessagingUnit",
      "path" : "FirebaseMessaging/Tests/UnitTests",
      "product_dependencies" : [
        "OCMock"
      ],
      "sources" : [
        "FIRMessagingAPNSInfoTest.m",
        "FIRMessagingAnalyticsTest.m",
        "FIRMessagingAuthKeychainTest.m",
        "FIRMessagingAuthServiceTest.m",
        "FIRMessagingBackupExcludedPlistTest.m",
        "FIRMessagingCheckinPreferencesTest.m",
        "FIRMessagingCheckinServiceTest.m",
        "FIRMessagingCheckinStoreTest.m",
        "FIRMessagingExtensionHelperTest.m",
        "FIRMessagingFakeKeychain.m",
        "FIRMessagingHandlingTest.m",
        "FIRMessagingLinkHandlingTest.m",
        "FIRMessagingPendingTopicsListTest.m",
        "FIRMessagingPubSubTest.m",
        "FIRMessagingRemoteNotificationsProxyTest.m",
        "FIRMessagingRmqManagerTest.m",
        "FIRMessagingServiceTest.m",
        "FIRMessagingTest.m",
        "FIRMessagingTestNotificationUtilities.m",
        "FIRMessagingTestUtilities.m",
        "FIRMessagingTokenInfoTest.m",
        "FIRMessagingTokenManagerTest.m",
        "FIRMessagingTokenOperationsTest.m",
        "FIRMessagingTokenStoreTest.m",
        "FIRMessagingUtilitiesTest.m",
        "FIRTestsAssertionHandler.m",
        "XCTestCase+FIRMessagingRmqManagerTests.m"
      ],
      "target_dependencies" : [
        "FirebaseMessaging",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FunctionsCombineUnit",
      "module_type" : "SwiftTarget",
      "name" : "FunctionsCombineUnit",
      "path" : "FirebaseFunctions/Tests/CombineUnit",
      "sources" : [
        "HTTPSCallableTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseFunctionsCombineSwift",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirestoreTestingSupportTests",
      "module_type" : "SwiftTarget",
      "name" : "FirestoreTestingSupportTests",
      "path" : "FirebaseTestingSupport/Firestore/Tests",
      "sources" : [
        "QueryFakeTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseFirestoreTestingSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseVertexAIUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseVertexAIUnit",
      "path" : "FirebaseVertexAI/Tests/Unit",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseVertexAI/Tests/Unit/Resources/animals.mp4",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseVertexAI/Tests/Unit/Resources/blue.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseVertexAI/Tests/Unit/Resources/gemini-report.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseVertexAI/Tests/Unit/Resources/hello-world.mp3",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Snippets/ChatSnippets.swift",
        "Snippets/FirebaseAppSnippetsUtil.swift",
        "Snippets/FunctionCallingSnippets.swift",
        "Snippets/MultimodalSnippets.swift",
        "Snippets/StructuredOutputSnippets.swift",
        "Snippets/TextSnippets.swift",
        "TestUtilities/BundleTestUtil.swift",
        "VertexAIAPITests.swift"
      ],
      "target_dependencies" : [
        "FirebaseVertexAI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseVertexAI",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseVertexAI",
      "path" : "FirebaseVertexAI/Sources",
      "product_memberships" : [
        "FirebaseVertexAI"
      ],
      "sources" : [
        "VertexAI.swift"
      ],
      "target_dependencies" : [
        "FirebaseAI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseStorageUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseStorageUnit",
      "path" : "FirebaseStorage/Tests/Unit",
      "sources" : [
        "StorageAPITests.swift",
        "StorageAuthorizerTests.swift",
        "StorageComponentTests.swift",
        "StorageDeleteTests.swift",
        "StorageGetMetadataTests.swift",
        "StorageListTests.swift",
        "StorageMetadataTests.swift",
        "StoragePathTests.swift",
        "StorageReferenceTests.swift",
        "StorageTestHelpers.swift",
        "StorageTests.swift",
        "StorageUpdateMetadataTests.swift",
        "StorageUtilsTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseStorage",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseStorageCombineSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseStorageCombineSwift",
      "path" : "FirebaseCombineSwift/Sources/Storage",
      "product_memberships" : [
        "FirebaseStorageCombine-Community"
      ],
      "sources" : [
        "Storage+Combine.swift",
        "StorageReference+Combine.swift"
      ],
      "target_dependencies" : [
        "FirebaseStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseStorage",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseStorage",
      "path" : "FirebaseStorage/Sources",
      "product_dependencies" : [
        "GTMSessionFetcherCore",
        "GULEnvironment"
      ],
      "product_memberships" : [
        "FirebaseStorageCombine-Community",
        "FirebaseStorage"
      ],
      "sources" : [
        "AsyncAwait.swift",
        "Internal/StorageDeleteTask.swift",
        "Internal/StorageFetcherService.swift",
        "Internal/StorageGetDownloadURLTask.swift",
        "Internal/StorageGetMetadataTask.swift",
        "Internal/StorageInternalTask.swift",
        "Internal/StorageListTask.swift",
        "Internal/StoragePath.swift",
        "Internal/StorageTaskState.swift",
        "Internal/StorageTokenAuthorizer.swift",
        "Internal/StorageUpdateMetadataTask.swift",
        "Internal/StorageUtils.swift",
        "Result.swift",
        "Storage.swift",
        "StorageConstants.swift",
        "StorageDownloadTask.swift",
        "StorageError.swift",
        "StorageListResult.swift",
        "StorageMetadata.swift",
        "StorageObservableTask.swift",
        "StorageReference.swift",
        "StorageTask.swift",
        "StorageTaskSnapshot.swift",
        "StorageUploadTask.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseCore",
        "FirebaseCoreExtension"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseSharedSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseSharedSwiftTests",
      "path" : "FirebaseSharedSwift/Tests",
      "sources" : [
        "Codable/FirebaseDataEncoderTests.swift",
        "third_party/DataEncoderTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseSharedSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseSharedSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseSharedSwift",
      "path" : "FirebaseSharedSwift/Sources",
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseDatabase",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseRemoteConfig"
      ],
      "sources" : [
        "FirebaseRemoteConfigValueDecoding.swift",
        "third_party/FirebaseDataEncoder/FirebaseDataEncoder.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseSessionsUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseSessionsUnit",
      "path" : "FirebaseSessions/Tests/Unit",
      "sources" : [
        "ApplicationInfoTests.swift",
        "Error+EquatableTests.swift",
        "FirebaseSessionsTests+BaseBehaviors.swift",
        "FirebaseSessionsTests+DataCollection.swift",
        "FirebaseSessionsTests+Subscribers.swift",
        "InitiatorTests.swift",
        "Library/FirebaseSessionsTestsBase.swift",
        "Library/LifecycleNotifications.swift",
        "Mocks/MockApplicationInfo.swift",
        "Mocks/MockGDTLogger.swift",
        "Mocks/MockInstallationsProtocol.swift",
        "Mocks/MockLocalOverrideSettings.swift",
        "Mocks/MockNetworkInfo.swift",
        "Mocks/MockSessionCoordinator.swift",
        "Mocks/MockSettingsDownloader.swift",
        "Mocks/MockSettingsProtocol.swift",
        "Mocks/MockSubscriber.swift",
        "Mocks/MockTimeProvider.swift",
        "RemoteSettingsTests.swift",
        "SDKDefaultSettingsTests.swift",
        "SessionCoordinatorTests.swift",
        "SessionGeneratorTests.swift",
        "SessionStartEventTests.swift",
        "SessionsSettingsTests.swift",
        "TestNanoPBHelpers.swift"
      ],
      "target_dependencies" : [
        "FirebaseSessions"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseSessionsObjC",
      "module_type" : "ClangTarget",
      "name" : "FirebaseSessionsObjC",
      "path" : "FirebaseSessions",
      "product_dependencies" : [
        "GULEnvironment",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseCrashlytics",
        "FirebasePerformance"
      ],
      "sources" : [
        "SourcesObjC/NanoPB/FIRSESNanoPBHelpers.m",
        "SourcesObjC/Protogen/nanopb/sessions.nanopb.c"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseCoreExtension"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseSessions",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseSessions",
      "path" : "FirebaseSessions/Sources",
      "product_dependencies" : [
        "Promises",
        "GoogleDataTransport",
        "GULEnvironment",
        "GULUserDefaults"
      ],
      "product_memberships" : [
        "FirebaseCrashlytics",
        "FirebasePerformance"
      ],
      "sources" : [
        "ApplicationInfo.swift",
        "Development/DevEventConsoleLogger.swift",
        "Development/NanoPB+CustomStringConvertible.swift",
        "EventGDTLogger.swift",
        "FirebaseSessions.swift",
        "FirebaseSessionsError.swift",
        "GoogleDataTransport+GoogleDataTransportProtocol.swift",
        "Installations+InstallationsProtocol.swift",
        "Logger.swift",
        "NetworkInfo.swift",
        "Public/SessionsDependencies.swift",
        "Public/SessionsProvider.swift",
        "Public/SessionsSubscriber.swift",
        "SessionCoordinator.swift",
        "SessionGenerator.swift",
        "SessionInitiator.swift",
        "SessionStartEvent.swift",
        "Settings/LocalOverrideSettings.swift",
        "Settings/RemoteSettings.swift",
        "Settings/SDKDefaultSettings.swift",
        "Settings/SessionsSettings.swift",
        "Settings/SettingsCacheClient.swift",
        "Settings/SettingsDownloadClient.swift",
        "Settings/SettingsProtocol.swift",
        "Settings/SettingsProvider.swift",
        "Time.swift"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations",
        "FirebaseCoreExtension",
        "FirebaseSessionsObjC"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseRemoteConfigInterop",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseRemoteConfigInterop",
      "path" : "FirebaseRemoteConfig/Interop",
      "product_memberships" : [
        "FirebaseCrashlytics",
        "FirebasePerformance",
        "FirebaseRemoteConfig"
      ],
      "sources" : [
        "RemoteConfigConstants.swift",
        "RemoteConfigInterop.swift",
        "RolloutAssignment.swift",
        "RolloutsStateSubscriber.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseRemoteConfigInternal",
      "module_type" : "ClangTarget",
      "name" : "FirebaseRemoteConfigInternal",
      "path" : "FirebaseRemoteConfig/Sources",
      "product_dependencies" : [
        "GULNSData"
      ],
      "product_memberships" : [
        "FirebasePerformance",
        "FirebaseRemoteConfig"
      ],
      "sources" : [
        "FIRConfigValue.m",
        "FIRRemoteConfig.m",
        "FIRRemoteConfigComponent.m",
        "FIRRemoteConfigUpdate.m",
        "RCNConfigContent.m",
        "RCNConfigDBManager.m",
        "RCNConfigExperiment.m",
        "RCNConfigFetch.m",
        "RCNConfigRealtime.m",
        "RCNConfigSessionConfiguration.m",
        "RCNConfigSettings.m",
        "RCNConstants3P.m",
        "RCNDevice.m",
        "RCNPersonalization.m",
        "RCNUserDefaultsManager.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseABTesting",
        "FirebaseInstallations",
        "FirebaseRemoteConfigInterop"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseRemoteConfig",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseRemoteConfig",
      "path" : "FirebaseRemoteConfig/Swift",
      "product_memberships" : [
        "FirebaseRemoteConfig"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseRemoteConfig/Swift/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Codable.swift",
        "CustomSignals.swift",
        "FirebaseRemoteConfigValueDecoderHelper.swift",
        "PropertyWrapper/RemoteConfigProperty.swift",
        "PropertyWrapper/RemoteConfigValueObservable.swift",
        "SPMSwiftHeaderWorkaround.swift",
        "Value.swift"
      ],
      "target_dependencies" : [
        "FirebaseRemoteConfigInternal",
        "FirebaseSharedSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebasePerformanceTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebasePerformanceTarget",
      "path" : "SwiftPM-PlatformExclude/FirebasePerformanceWrap",
      "product_memberships" : [
        "FirebasePerformance"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebasePerformance"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebasePerformance",
      "module_type" : "ClangTarget",
      "name" : "FirebasePerformance",
      "path" : "FirebasePerformance/Sources",
      "product_dependencies" : [
        "GoogleDataTransport",
        "GULEnvironment",
        "GULMethodSwizzler",
        "GULUserDefaults",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebasePerformance"
      ],
      "sources" : [
        "AppActivity/FPRAppActivityTracker.m",
        "AppActivity/FPRScreenTraceTracker.m",
        "AppActivity/FPRSessionDetails.m",
        "AppActivity/FPRSessionManager.m",
        "AppActivity/FPRTraceBackgroundActivityTracker.m",
        "Common/FPRConsoleURLGenerator.m",
        "Common/FPRConstants.m",
        "Common/FPRDiagnostics.m",
        "Common/FPRPerfDate.m",
        "Configurations/FPRConfigurations.m",
        "Configurations/FPRRemoteConfigFlags.m",
        "FIRPerformance.m",
        "FPRClient.m",
        "FPRConfiguration.m",
        "FPRConsoleLogger.m",
        "FPRDataUtils.m",
        "FPRNanoPbUtils.m",
        "FPRURLFilter.m",
        "Gauges/CPU/FPRCPUGaugeCollector.m",
        "Gauges/CPU/FPRCPUGaugeData.m",
        "Gauges/FPRGaugeManager.m",
        "Gauges/Memory/FPRMemoryGaugeCollector.m",
        "Gauges/Memory/FPRMemoryGaugeData.m",
        "ISASwizzler/FPRObjectSwizzler.m",
        "ISASwizzler/FPRSwizzledObject.m",
        "Instrumentation/FIRHTTPMetric.m",
        "Instrumentation/FPRClassInstrumentor.m",
        "Instrumentation/FPRInstrument.m",
        "Instrumentation/FPRInstrumentation.m",
        "Instrumentation/FPRNetworkTrace.m",
        "Instrumentation/FPRObjectInstrumentor.m",
        "Instrumentation/FPRProxyObjectHelper.m",
        "Instrumentation/FPRSelectorInstrumentor.m",
        "Instrumentation/Network/Delegates/FPRNSURLConnectionDelegate.m",
        "Instrumentation/Network/Delegates/FPRNSURLConnectionDelegateInstrument.m",
        "Instrumentation/Network/Delegates/FPRNSURLSessionDelegate.m",
        "Instrumentation/Network/Delegates/FPRNSURLSessionDelegateInstrument.m",
        "Instrumentation/Network/FPRNSURLConnectionInstrument.m",
        "Instrumentation/Network/FPRNSURLSessionInstrument.m",
        "Instrumentation/Network/FPRNetworkInstrumentHelpers.m",
        "Instrumentation/UIKit/FPRUIViewControllerInstrument.m",
        "Loggers/FPRGDTEvent.m",
        "Loggers/FPRGDTLogSampler.m",
        "Loggers/FPRGDTLogger.m",
        "Loggers/FPRGDTRateLimiter.m",
        "Protogen/nanopb/perf_metric.nanopb.c",
        "Timer/FIRTrace.m",
        "Timer/FPRCounterList.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations",
        "FirebaseRemoteConfigInternal",
        "FirebaseSessions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseMessagingInterop",
      "module_type" : "ClangTarget",
      "name" : "FirebaseMessagingInterop",
      "path" : "FirebaseMessaging/Interop",
      "product_memberships" : [
        "FirebaseFunctionsCombine-Community",
        "FirebaseFunctions"
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseMessaging",
      "module_type" : "ClangTarget",
      "name" : "FirebaseMessaging",
      "path" : "FirebaseMessaging/Sources",
      "product_dependencies" : [
        "GULAppDelegateSwizzler",
        "GULEnvironment",
        "GULReachability",
        "GULUserDefaults",
        "GoogleDataTransport",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseMessaging"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseMessaging/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FIRMessaging+ExtensionHelper.m",
        "FIRMessaging.m",
        "FIRMessagingAnalytics.m",
        "FIRMessagingConstants.m",
        "FIRMessagingContextManagerService.m",
        "FIRMessagingExtensionHelper.m",
        "FIRMessagingLogger.m",
        "FIRMessagingPendingTopicsList.m",
        "FIRMessagingPersistentSyncMessage.m",
        "FIRMessagingPubSub.m",
        "FIRMessagingRemoteNotificationsProxy.m",
        "FIRMessagingRmqManager.m",
        "FIRMessagingSyncMessageManager.m",
        "FIRMessagingTopicOperation.m",
        "FIRMessagingUtilities.m",
        "NSDictionary+FIRMessaging.m",
        "NSError+FIRMessaging.m",
        "Protogen/nanopb/me.nanopb.c",
        "Token/FIRMessagingAPNSInfo.m",
        "Token/FIRMessagingAuthKeychain.m",
        "Token/FIRMessagingAuthService.m",
        "Token/FIRMessagingBackupExcludedPlist.m",
        "Token/FIRMessagingCheckinPreferences.m",
        "Token/FIRMessagingCheckinService.m",
        "Token/FIRMessagingCheckinStore.m",
        "Token/FIRMessagingKeychain.m",
        "Token/FIRMessagingTokenDeleteOperation.m",
        "Token/FIRMessagingTokenFetchOperation.m",
        "Token/FIRMessagingTokenInfo.m",
        "Token/FIRMessagingTokenManager.m",
        "Token/FIRMessagingTokenOperation.m",
        "Token/FIRMessagingTokenStore.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseMLModelDownloaderUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseMLModelDownloaderUnit",
      "path" : "FirebaseMLModelDownloader/Tests/Unit",
      "sources" : [
        "ModelDownloaderUnitTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseMLModelDownloader"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseMLModelDownloader",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseMLModelDownloader",
      "path" : "FirebaseMLModelDownloader/Sources",
      "product_dependencies" : [
        "GoogleDataTransport",
        "GULUserDefaults",
        "SwiftProtobuf"
      ],
      "product_memberships" : [
        "FirebaseMLModelDownloader"
      ],
      "sources" : [
        "CustomModel.swift",
        "DeviceLogger.swift",
        "DownloaderUserDefaults.swift",
        "FileDownloader.swift",
        "LocalModelInfo.swift",
        "ModelDownloadConditions.swift",
        "ModelDownloadTask.swift",
        "ModelDownloader.swift",
        "ModelFileManager.swift",
        "ModelInfoRetriever.swift",
        "RemoteModelInfo.swift",
        "TelemetryLogger.swift",
        "proto/firebase_ml_log_sdk.pb.swift"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseCoreExtension",
        "FirebaseInstallations"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseInstallations",
      "module_type" : "ClangTarget",
      "name" : "FirebaseInstallations",
      "path" : "FirebaseInstallations/Source/Library",
      "product_dependencies" : [
        "FBLPromises",
        "GULEnvironment",
        "GULUserDefaults"
      ],
      "product_memberships" : [
        "FirebaseAnalytics",
        "FirebaseAnalyticsWithoutAdIdSupport",
        "FirebaseAppDistribution-Beta",
        "FirebaseCrashlytics",
        "FirebaseInAppMessaging-Beta",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebaseMLModelDownloader",
        "FirebasePerformance",
        "FirebaseRemoteConfig"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseInstallations/Source/Library/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Errors/FIRInstallationsErrorUtil.m",
        "Errors/FIRInstallationsHTTPError.m",
        "FIRInstallations.m",
        "FIRInstallationsAuthTokenResult.m",
        "FIRInstallationsItem.m",
        "FIRInstallationsLogger.m",
        "IIDMigration/FIRInstallationsIIDStore.m",
        "IIDMigration/FIRInstallationsIIDTokenStore.m",
        "InstallationsAPI/FIRInstallationsAPIService.m",
        "InstallationsAPI/FIRInstallationsItem+RegisterInstallationAPI.m",
        "InstallationsIDController/FIRCurrentDateProvider.m",
        "InstallationsIDController/FIRInstallationsBackoffController.m",
        "InstallationsIDController/FIRInstallationsIDController.m",
        "InstallationsIDController/FIRInstallationsSingleOperationPromiseCache.m",
        "InstallationsStore/FIRInstallationsStore.m",
        "InstallationsStore/FIRInstallationsStoredAuthToken.m",
        "InstallationsStore/FIRInstallationsStoredItem.m"
      ],
      "target_dependencies" : [
        "FirebaseCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseInAppMessaging_iOS",
      "module_type" : "ClangTarget",
      "name" : "FirebaseInAppMessaging_iOS",
      "path" : "FirebaseInAppMessaging/iOS",
      "product_memberships" : [
        "FirebaseInAppMessaging-Beta"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseInAppMessaging/iOS/Resources/FIRInAppMessageDisplayStoryboard.storyboard",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseInAppMessaging/iOS/Resources/close-with-transparency.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseInAppMessaging/iOS/Resources/close-with-transparency@2x.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FirebaseInAppMessaging_iOS.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseInAppMessagingTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseInAppMessagingTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseInAppMessagingWrap",
      "product_memberships" : [
        "FirebaseInAppMessaging-Beta"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseInAppMessaging"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseInAppMessagingInternal",
      "module_type" : "ClangTarget",
      "name" : "FirebaseInAppMessagingInternal",
      "path" : "FirebaseInAppMessaging/Sources",
      "product_dependencies" : [
        "GULEnvironment",
        "GULUserDefaults",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseInAppMessaging-Beta"
      ],
      "sources" : [
        "Analytics/FIRIAMAnalyticsEventLoggerImpl.m",
        "Analytics/FIRIAMClearcutHttpRequestSender.m",
        "Analytics/FIRIAMClearcutLogStorage.m",
        "Analytics/FIRIAMClearcutLogger.m",
        "Analytics/FIRIAMClearcutUploader.m",
        "Analytics/Protogen/nanopb/fiam.nanopb.c",
        "Data/FIRIAMFetchResponseParser.m",
        "Data/FIRIAMMessageContentDataWithImageURL.m",
        "Data/FIRIAMMessageDefinition.m",
        "Data/FIRIAMRenderingEffectSetting.m",
        "DefaultUI/Banner/FIRIAMBannerViewController.m",
        "DefaultUI/Banner/FIRIAMBannerViewUIWindow.m",
        "DefaultUI/Card/FIRIAMCardViewController.m",
        "DefaultUI/FIRCore+InAppMessagingDisplay.m",
        "DefaultUI/FIRIAMBaseRenderingViewController.m",
        "DefaultUI/FIRIAMDefaultDisplayImpl.m",
        "DefaultUI/FIRIAMRenderingWindowHelper.m",
        "DefaultUI/ImageOnly/FIRIAMImageOnlyViewController.m",
        "DefaultUI/Modal/FIRIAMModalViewController.m",
        "DisplayTrigger/FIRIAMDisplayTriggerDefinition.m",
        "FIRCore+InAppMessaging.m",
        "FIRInAppMessaging.m",
        "FIRInAppMessagingErrors.m",
        "Flows/FIRIAMActivityLogger.m",
        "Flows/FIRIAMBookKeeper.m",
        "Flows/FIRIAMClientInfoFetcher.m",
        "Flows/FIRIAMDisplayCheckOnAnalyticEventsFlow.m",
        "Flows/FIRIAMDisplayCheckOnAppForegroundFlow.m",
        "Flows/FIRIAMDisplayCheckOnFetchDoneNotificationFlow.m",
        "Flows/FIRIAMDisplayCheckTriggerFlow.m",
        "Flows/FIRIAMDisplayExecutor.m",
        "Flows/FIRIAMFetchFlow.m",
        "Flows/FIRIAMFetchOnAppForegroundFlow.m",
        "Flows/FIRIAMMessageClientCache.m",
        "Flows/FIRIAMMsgFetcherUsingRestful.m",
        "Flows/FIRIAMServerMsgFetchStorage.m",
        "RenderingObjects/FIRInAppMessagingRenderingDataClasses.m",
        "Runtime/FIRIAMActionURLFollower.m",
        "Runtime/FIRIAMRuntimeManager.m",
        "Runtime/FIRIAMSDKModeManager.m",
        "Runtime/FIRIAMSDKSettings.m",
        "Runtime/FIRInAppMessaging+Bootstrap.m",
        "Util/FIRIAMElapsedTimeTracker.m",
        "Util/FIRIAMTimeFetcher.m",
        "Util/NSString+FIRInterlaceStrings.m",
        "Util/UIApplication+FIRForegroundWindowScene.m",
        "Util/UIColor+FIRIAMHexString.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations",
        "FirebaseABTesting",
        "FirebaseInAppMessaging_iOS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseInAppMessaging",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseInAppMessaging",
      "path" : "FirebaseInAppMessaging/Swift/Source",
      "product_memberships" : [
        "FirebaseInAppMessaging-Beta"
      ],
      "sources" : [
        "CustomInAppMessageDisplayViewModifier.swift",
        "SPMSwiftHeaderWorkaround.swift",
        "SwiftUIPreviewHelpers.swift"
      ],
      "target_dependencies" : [
        "FirebaseInAppMessagingInternal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFunctionsUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFunctionsUnit",
      "path" : "FirebaseFunctions/Tests/Unit",
      "sources" : [
        "ContextProviderTests.swift",
        "FunctionsAPITests.swift",
        "FunctionsErrorTests.swift",
        "FunctionsSerializerTests.swift",
        "FunctionsTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseFunctions",
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseMessagingInterop",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseFunctionsObjCIntegration",
      "module_type" : "ClangTarget",
      "name" : "FirebaseFunctionsObjCIntegration",
      "path" : "FirebaseFunctions/Tests/ObjCIntegration",
      "sources" : [
        "FIRIntegrationTests.m",
        "ObjCAPITests.m"
      ],
      "target_dependencies" : [
        "FirebaseFunctions",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseFunctionsIntegration",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFunctionsIntegration",
      "path" : "FirebaseFunctions/Tests/Integration",
      "sources" : [
        "IntegrationTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseFunctions",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseFunctionsCombineSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFunctionsCombineSwift",
      "path" : "FirebaseCombineSwift/Sources/Functions",
      "product_memberships" : [
        "FirebaseFunctionsCombine-Community"
      ],
      "sources" : [
        "Functions+Combine.swift",
        "HTTPSCallable+Combine.swift"
      ],
      "target_dependencies" : [
        "FirebaseFunctions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFunctions",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFunctions",
      "path" : "FirebaseFunctions/Sources",
      "product_dependencies" : [
        "GTMSessionFetcherCore"
      ],
      "product_memberships" : [
        "FirebaseFunctionsCombine-Community",
        "FirebaseFunctions"
      ],
      "sources" : [
        "Callable+Codable.swift",
        "Functions.swift",
        "FunctionsError.swift",
        "HTTPSCallable.swift",
        "HTTPSCallableOptions.swift",
        "Internal/FunctionsContext.swift",
        "Internal/FunctionsSerializer.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseCore",
        "FirebaseCoreExtension",
        "FirebaseMessagingInterop",
        "FirebaseSharedSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFirestoreTestingSupport",
      "module_type" : "ClangTarget",
      "name" : "FirebaseFirestoreTestingSupport",
      "path" : "FirebaseTestingSupport/Firestore/Sources",
      "sources" : [
        "FIRQueryFake.mm"
      ],
      "target_dependencies" : [
        "FirebaseFirestoreTarget"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFirestoreTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseFirestoreTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseFirestoreWrap",
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community",
        "FirebaseFirestore"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseFirestore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFirestoreInternalWrapper",
      "module_type" : "ClangTarget",
      "name" : "FirebaseFirestoreInternalWrapper",
      "path" : "FirebaseFirestoreInternal",
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community",
        "FirebaseFirestore"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseFirestoreInternal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFirestoreInternal",
      "module_type" : "BinaryTarget",
      "name" : "FirebaseFirestoreInternal",
      "path" : "remote/archive/FirebaseFirestoreInternal.zip",
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community",
        "FirebaseFirestore"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "FirebaseFirestoreCombineSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFirestoreCombineSwift",
      "path" : "FirebaseCombineSwift/Sources/Firestore",
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community"
      ],
      "sources" : [
        "CollectionReference+Combine.swift",
        "DocumentReference+Combine.swift",
        "Firestore+Combine.swift",
        "Query+Combine.swift",
        "Transaction+Combine.swift",
        "WriteBatch+Combine.swift"
      ],
      "target_dependencies" : [
        "FirebaseFirestoreTarget"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseFirestore",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseFirestore",
      "path" : "Firestore/Swift/Source",
      "product_dependencies" : [
        "abseil",
        "gRPC-C++",
        "nanopb",
        "leveldb"
      ],
      "product_memberships" : [
        "FirebaseFirestoreCombine-Community",
        "FirebaseFirestore"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Firestore/Swift/Source/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AsyncAwait/CollectionReference+AsyncAwait.swift",
        "AsyncAwait/Firestore+AsyncAwait.swift",
        "Codable/CodableErrors.swift",
        "Codable/CodablePassThroughTypes.swift",
        "Codable/CollectionReference+WriteEncodable.swift",
        "Codable/DocumentID.swift",
        "Codable/DocumentReference+Codable.swift",
        "Codable/DocumentReference+ReadDecodable.swift",
        "Codable/DocumentReference+WriteEncodable.swift",
        "Codable/DocumentSnapshot+ReadDecodable.swift",
        "Codable/EncoderDecoder.swift",
        "Codable/ExplicitNull.swift",
        "Codable/FieldValue+Encodable.swift",
        "Codable/GeoPoint+Codable.swift",
        "Codable/ServerTimestamp.swift",
        "Codable/Timestamp+Codable.swift",
        "Codable/TimestampDecodingStrategy.swift",
        "Codable/TimestampEncodingStrategy.swift",
        "Codable/Transaction+WriteEncodable.swift",
        "Codable/VectorValue+Codable.swift",
        "Codable/WriteBatch+WriteEncodable.swift",
        "PropertyWrapper/FirestoreQuery.swift",
        "PropertyWrapper/FirestoreQueryObservable.swift",
        "PropertyWrapper/QueryPredicate.swift",
        "SwiftAPI/FieldValue+Swift.swift",
        "SwiftAPI/VectorValue+Swift.swift",
        "SwiftHeaderWorkaround.swift"
      ],
      "target_dependencies" : [
        "FirebaseFirestoreInternalWrapper",
        "FirebaseAppCheckInterop",
        "FirebaseCore",
        "FirebaseCoreExtension",
        "FirebaseSharedSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseDynamicLinksTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseDynamicLinksTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseDynamicLinksWrap",
      "product_memberships" : [
        "FirebaseDynamicLinks"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseDynamicLinks"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseDynamicLinks",
      "module_type" : "ClangTarget",
      "name" : "FirebaseDynamicLinks",
      "path" : "FirebaseDynamicLinks/Sources",
      "product_memberships" : [
        "FirebaseDynamicLinks"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseDynamicLinks/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FDLURLComponents/FDLURLComponents.m",
        "FDLURLComponents/FIRDynamicLinkComponentsKeyProvider.m",
        "FIRDLDefaultRetrievalProcessV2.m",
        "FIRDLJavaScriptExecutor.m",
        "FIRDLRetrievalProcessFactory.m",
        "FIRDLRetrievalProcessResult.m",
        "FIRDLScionLogging.m",
        "FIRDynamicLink.m",
        "FIRDynamicLinkNetworking.m",
        "FIRDynamicLinks.m",
        "GINInvocation/GINArgument.m",
        "GINInvocation/GINInvocation.m",
        "Logging/FDLLogging.m",
        "Utilities/FDLDeviceHeuristicsHelper.m",
        "Utilities/FDLUtilities.m"
      ],
      "target_dependencies" : [
        "FirebaseCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseDatabaseInternal",
      "module_type" : "ClangTarget",
      "name" : "FirebaseDatabaseInternal",
      "path" : "FirebaseDatabase/Sources",
      "product_dependencies" : [
        "leveldb",
        "GULUserDefaults"
      ],
      "product_memberships" : [
        "FirebaseDatabase"
      ],
      "sources" : [
        "Api/FIRDataSnapshot.m",
        "Api/FIRDatabase.m",
        "Api/FIRDatabaseComponent.m",
        "Api/FIRDatabaseConfig.m",
        "Api/FIRDatabaseQuery.m",
        "Api/FIRMutableData.m",
        "Api/FIRServerValue.m",
        "Api/FIRTransactionResult.m",
        "Constants/FConstants.m",
        "Core/FCompoundHash.m",
        "Core/FListenProvider.m",
        "Core/FPersistentConnection.m",
        "Core/FQueryParams.m",
        "Core/FQuerySpec.m",
        "Core/FRangeMerge.m",
        "Core/FRepo.m",
        "Core/FRepoInfo.m",
        "Core/FRepoManager.m",
        "Core/FServerValues.m",
        "Core/FSnapshotHolder.m",
        "Core/FSparseSnapshotTree.m",
        "Core/FSyncPoint.m",
        "Core/FSyncTree.m",
        "Core/FWriteRecord.m",
        "Core/FWriteTree.m",
        "Core/FWriteTreeRef.m",
        "Core/Operation/FAckUserWrite.m",
        "Core/Operation/FMerge.m",
        "Core/Operation/FOperationSource.m",
        "Core/Operation/FOverwrite.m",
        "Core/Utilities/FIRRetryHelper.m",
        "Core/Utilities/FImmutableTree.m",
        "Core/Utilities/FPath.m",
        "Core/Utilities/FTree.m",
        "Core/Utilities/FTreeNode.m",
        "Core/View/FCacheNode.m",
        "Core/View/FCancelEvent.m",
        "Core/View/FChange.m",
        "Core/View/FChildEventRegistration.m",
        "Core/View/FDataEvent.m",
        "Core/View/FEventRaiser.m",
        "Core/View/FKeepSyncedEventRegistration.m",
        "Core/View/FValueEventRegistration.m",
        "Core/View/FView.m",
        "Core/View/FViewCache.m",
        "Core/View/Filter/FChildChangeAccumulator.m",
        "Core/View/Filter/FIndexedFilter.m",
        "Core/View/Filter/FLimitedFilter.m",
        "FClock.m",
        "FEventGenerator.m",
        "FIRDatabaseReference.m",
        "FIndex.m",
        "FKeyIndex.m",
        "FListenComplete.m",
        "FMaxNode.m",
        "FNamedNode.m",
        "FPathIndex.m",
        "FPriorityIndex.m",
        "FRangedFilter.m",
        "FTransformedEnumerator.m",
        "FValueIndex.m",
        "FViewProcessor.m",
        "FViewProcessorResult.m",
        "Login/FIRDatabaseConnectionContextProvider.m",
        "Persistence/FCachePolicy.m",
        "Persistence/FLevelDBStorageEngine.m",
        "Persistence/FPendingPut.m",
        "Persistence/FPersistenceManager.m",
        "Persistence/FPruneForest.m",
        "Persistence/FTrackedQuery.m",
        "Persistence/FTrackedQueryManager.m",
        "Realtime/FConnection.m",
        "Realtime/FWebSocketConnection.m",
        "Snapshot/FChildrenNode.m",
        "Snapshot/FCompoundWrite.m",
        "Snapshot/FEmptyNode.m",
        "Snapshot/FIndexedNode.m",
        "Snapshot/FLeafNode.m",
        "Snapshot/FSnapshotUtilities.m",
        "Utilities/FAtomicNumber.m",
        "Utilities/FEventEmitter.m",
        "Utilities/FNextPushId.m",
        "Utilities/FParsedUrl.m",
        "Utilities/FStringUtilities.m",
        "Utilities/FUtilities.m",
        "Utilities/FValidation.m",
        "Utilities/Tuples/FTupleBoolBlock.m",
        "Utilities/Tuples/FTupleCallbackStatus.m",
        "Utilities/Tuples/FTupleFirebase.m",
        "Utilities/Tuples/FTupleNodePath.m",
        "Utilities/Tuples/FTupleObjectNode.m",
        "Utilities/Tuples/FTupleObjects.m",
        "Utilities/Tuples/FTupleOnDisconnect.m",
        "Utilities/Tuples/FTuplePathValue.m",
        "Utilities/Tuples/FTupleRemovedQueriesEvents.m",
        "Utilities/Tuples/FTupleSetIdPath.m",
        "Utilities/Tuples/FTupleStringNode.m",
        "Utilities/Tuples/FTupleTSN.m",
        "Utilities/Tuples/FTupleTransaction.m",
        "Utilities/Tuples/FTupleUserCallback.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FArraySortedDictionary.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedDictionary.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FImmutableSortedSet.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBEmptyNode.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FLLRBValueNode.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionary.m",
        "third_party/FImmutableSortedDictionary/FImmutableSortedDictionary/FTreeSortedDictionaryEnumerator.m",
        "third_party/SocketRocket/FSRWebSocket.m",
        "third_party/SocketRocket/NSData+SRB64Additions.m",
        "third_party/SocketRocket/fbase64.c",
        "third_party/Wrap-leveldb/APLevelDB.mm"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseDatabase",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseDatabase",
      "path" : "FirebaseDatabase/Swift/Sources",
      "product_memberships" : [
        "FirebaseDatabase"
      ],
      "sources" : [
        "Codable/DataSnapshot+ReadDecodable.swift",
        "Codable/DatabaseReference+WriteEncodable.swift",
        "Codable/EncoderDecoder.swift",
        "Codable/ServerTimestamp.swift",
        "SPMSwiftHeaderWorkaround.swift"
      ],
      "target_dependencies" : [
        "FirebaseDatabaseInternal",
        "FirebaseSharedSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseCrashlyticsUnit",
      "module_type" : "ClangTarget",
      "name" : "FirebaseCrashlyticsUnit",
      "path" : "Crashlytics/UnitTests",
      "product_dependencies" : [
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/Data",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Crashlytics/UnitTests/FIRCLSMachO/machO_data",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "FABOperation/FABNetworkOperationTests.m",
        "FABOperation/FABOperationInFlightCancellationTest.m",
        "FABOperation/FABOperationPreFlightCancellationTest.m",
        "FABOperation/FABTestAsyncOperation.m",
        "FABOperation/FABTestExpectations.m",
        "FABURLBuilderTests.m",
        "FIRCLSCompactUnwindTests.m",
        "FIRCLSConstantsTest.m",
        "FIRCLSContextManagerTests.m",
        "FIRCLSDataCollectionArbiterTest.m",
        "FIRCLSDemangleOperationTests.m",
        "FIRCLSDwarfExpressionTests.m",
        "FIRCLSDwarfTests.m",
        "FIRCLSExistingReportManagerTests.m",
        "FIRCLSFileManagerTests.m",
        "FIRCLSFileTests.m",
        "FIRCLSInstallIdentifierModelTests.m",
        "FIRCLSInternalReportTests.m",
        "FIRCLSLoggingTests.m",
        "FIRCLSMachO/FIRCLSMachOBinaryTests.m",
        "FIRCLSMachO/FIRCLSMachOTests.m",
        "FIRCLSMachO/FIRCLSdSYMTests.m",
        "FIRCLSMetricKitManagerTests.m",
        "FIRCLSOnDemandModelTests.m",
        "FIRCLSProcessReportOperationTests.m",
        "FIRCLSReportAdapterTests.m",
        "FIRCLSReportManagerTests.m",
        "FIRCLSReportUploaderTests.m",
        "FIRCLSRolloutsPersistenceManagerTests.m",
        "FIRCLSSettingsTests.m",
        "FIRCLSSymbolResolverTests.m",
        "FIRCLSSymbolicationOperationTests.m",
        "FIRCLSUserDefaultsTests.m",
        "FIRCLSUtilityTests.m",
        "FIRCrashlyticsReportTests.m",
        "FIRExceptionModelTests.m",
        "FIRRecordExceptionModelTests.m",
        "FIRStackFrameTests.m",
        "Mocks/FABMockApplicationIdentifierModel.m",
        "Mocks/FIRAppFake.m",
        "Mocks/FIRCLSMockExistingReportManager.m",
        "Mocks/FIRCLSMockFileManager.m",
        "Mocks/FIRCLSMockMXCPUExceptionDiagnostic.m",
        "Mocks/FIRCLSMockMXCallStackTree.m",
        "Mocks/FIRCLSMockMXCrashDiagnostic.m",
        "Mocks/FIRCLSMockMXDiagnosticPayload.m",
        "Mocks/FIRCLSMockMXDiskWriteExceptionDiagnostic.m",
        "Mocks/FIRCLSMockMXHangDiagnostic.m",
        "Mocks/FIRCLSMockMXMetadata.m",
        "Mocks/FIRCLSMockMetricKitManager.m",
        "Mocks/FIRCLSMockOnDemandModel.m",
        "Mocks/FIRCLSMockReportManager.m",
        "Mocks/FIRCLSMockReportUploader.m",
        "Mocks/FIRCLSMockSettings.m",
        "Mocks/FIRCLSMockSymbolResolver.m",
        "Mocks/FIRCLSTempMockFileManager.m",
        "Mocks/FIRMockGDTCoreTransport.m",
        "Mocks/FIRMockInstallations.m"
      ],
      "target_dependencies" : [
        "FirebaseCrashlytics"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseCrashlyticsSwiftUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseCrashlyticsSwiftUnit",
      "path" : "Crashlytics/UnitTestsSwift",
      "sources" : [
        "CrashlyticsRemoteConfigManagerTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseCrashlyticsSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseCrashlyticsSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseCrashlyticsSwift",
      "path" : "Crashlytics",
      "product_memberships" : [
        "FirebaseCrashlytics"
      ],
      "sources" : [
        "Crashlytics/Rollouts/CrashlyticsRemoteConfigManager.swift",
        "Crashlytics/Rollouts/EncodedRolloutAssignment.swift",
        "Crashlytics/Rollouts/StringToHexConverter.swift"
      ],
      "target_dependencies" : [
        "FirebaseRemoteConfigInterop"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseCrashlytics",
      "module_type" : "ClangTarget",
      "name" : "FirebaseCrashlytics",
      "path" : "Crashlytics",
      "product_dependencies" : [
        "GoogleDataTransport",
        "GULEnvironment",
        "FBLPromises",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseCrashlytics"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Crashlytics/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Crashlytics/Components/FIRCLSApplication.m",
        "Crashlytics/Components/FIRCLSBinaryImage.m",
        "Crashlytics/Components/FIRCLSContext.m",
        "Crashlytics/Components/FIRCLSCrashedMarkerFile.c",
        "Crashlytics/Components/FIRCLSHost.m",
        "Crashlytics/Components/FIRCLSProcess.c",
        "Crashlytics/Components/FIRCLSUserLogging.m",
        "Crashlytics/Controllers/FIRCLSAnalyticsManager.m",
        "Crashlytics/Controllers/FIRCLSContextManager.m",
        "Crashlytics/Controllers/FIRCLSExistingReportManager.m",
        "Crashlytics/Controllers/FIRCLSManagerData.m",
        "Crashlytics/Controllers/FIRCLSMetricKitManager.m",
        "Crashlytics/Controllers/FIRCLSNotificationManager.m",
        "Crashlytics/Controllers/FIRCLSReportManager.m",
        "Crashlytics/Controllers/FIRCLSReportUploader.m",
        "Crashlytics/Controllers/FIRCLSRolloutsPersistenceManager.m",
        "Crashlytics/DataCollection/FIRCLSDataCollectionArbiter.m",
        "Crashlytics/DataCollection/FIRCLSDataCollectionToken.m",
        "Crashlytics/FIRCLSUserDefaults/FIRCLSUserDefaults.m",
        "Crashlytics/FIRCrashlytics.m",
        "Crashlytics/FIRCrashlyticsReport.m",
        "Crashlytics/FIRExceptionModel.m",
        "Crashlytics/FIRStackFrame.m",
        "Crashlytics/Handlers/FIRCLSException.mm",
        "Crashlytics/Handlers/FIRCLSHandler.m",
        "Crashlytics/Handlers/FIRCLSMachException.c",
        "Crashlytics/Handlers/FIRCLSSignal.c",
        "Crashlytics/Helpers/FIRCLSAllocate.c",
        "Crashlytics/Helpers/FIRCLSCallStackTree.m",
        "Crashlytics/Helpers/FIRCLSContextInitData.m",
        "Crashlytics/Helpers/FIRCLSFile.m",
        "Crashlytics/Helpers/FIRCLSInternalLogging.c",
        "Crashlytics/Helpers/FIRCLSLogger.m",
        "Crashlytics/Helpers/FIRCLSThreadState.c",
        "Crashlytics/Helpers/FIRCLSUtility.m",
        "Crashlytics/Models/FIRCLSExecutionIdentifierModel.m",
        "Crashlytics/Models/FIRCLSFileManager.m",
        "Crashlytics/Models/FIRCLSInstallIdentifierModel.m",
        "Crashlytics/Models/FIRCLSInternalReport.m",
        "Crashlytics/Models/FIRCLSLaunchMarkerModel.m",
        "Crashlytics/Models/FIRCLSOnDemandModel.m",
        "Crashlytics/Models/FIRCLSSettings.m",
        "Crashlytics/Models/FIRCLSSymbolResolver.m",
        "Crashlytics/Models/Record/FIRCLSRecordApplication.m",
        "Crashlytics/Models/Record/FIRCLSRecordBase.m",
        "Crashlytics/Models/Record/FIRCLSRecordHost.m",
        "Crashlytics/Models/Record/FIRCLSRecordIdentity.m",
        "Crashlytics/Models/Record/FIRCLSReportAdapter.m",
        "Crashlytics/Operations/FIRCLSAsyncOperation.m",
        "Crashlytics/Operations/Reports/FIRCLSProcessReportOperation.m",
        "Crashlytics/Operations/Symbolication/FIRCLSDemangleOperation.mm",
        "Crashlytics/Operations/Symbolication/FIRCLSSerializeSymbolicatedFramesOperation.m",
        "Crashlytics/Operations/Symbolication/FIRCLSSymbolicationOperation.m",
        "Crashlytics/Operations/Symbolication/FIRCLSThreadArrayOperation.m",
        "Crashlytics/Settings/FIRCLSSettingsManager.m",
        "Crashlytics/Settings/Models/FIRCLSApplicationIdentifierModel.m",
        "Crashlytics/Settings/Operations/FIRCLSDownloadAndSaveSettingsOperation.m",
        "Crashlytics/Settings/Operations/FIRCLSNetworkOperation.m",
        "Crashlytics/Unwind/Compact/FIRCLSCompactUnwind.c",
        "Crashlytics/Unwind/Dwarf/FIRCLSDataParsing.c",
        "Crashlytics/Unwind/Dwarf/FIRCLSDwarfExpressionMachine.c",
        "Crashlytics/Unwind/Dwarf/FIRCLSDwarfUnwind.c",
        "Crashlytics/Unwind/FIRCLSUnwind.c",
        "Crashlytics/Unwind/FIRCLSUnwind_arm.c",
        "Crashlytics/Unwind/FIRCLSUnwind_x86.c",
        "Protogen/nanopb/crashlytics.nanopb.c",
        "Shared/FIRCLSByteUtility.m",
        "Shared/FIRCLSConstants.m",
        "Shared/FIRCLSFABHost.m",
        "Shared/FIRCLSMachO/FIRCLSCodeMapping.m",
        "Shared/FIRCLSMachO/FIRCLSMachO.m",
        "Shared/FIRCLSMachO/FIRCLSMachOBinary.m",
        "Shared/FIRCLSMachO/FIRCLSMachOSlice.m",
        "Shared/FIRCLSMachO/FIRCLSdSYM.m",
        "Shared/FIRCLSNetworking/FIRCLSFABNetworkClient.m",
        "Shared/FIRCLSNetworking/FIRCLSNetworkResponseHandler.m",
        "Shared/FIRCLSNetworking/FIRCLSURLBuilder.m",
        "Shared/FIRCLSOperation/FIRCLSCompoundOperation.m",
        "Shared/FIRCLSOperation/FIRCLSFABAsyncOperation.m",
        "Shared/FIRCLSUUID.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations",
        "FirebaseSessions",
        "FirebaseRemoteConfigInterop",
        "FirebaseCrashlyticsSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseCoreInternalTests",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseCoreInternalTests",
      "path" : "FirebaseCore/Internal/Tests",
      "sources" : [
        "Common/AdjustableDate.swift",
        "Common/Assertions.swift",
        "Integration/HeartbeatLoggingIntegrationTests.swift",
        "Unit/HeartbeatControllerTests.swift",
        "Unit/HeartbeatStorageTests.swift",
        "Unit/HeartbeatTests.swift",
        "Unit/HeartbeatsBundleTests.swift",
        "Unit/HeartbeatsPayloadTests.swift",
        "Unit/RingBufferTests.swift",
        "Unit/StorageTests.swift",
        "Unit/WeakContainerTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseCoreInternal"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseCoreInternal",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseCoreInternal",
      "path" : "FirebaseCore/Internal/Sources",
      "product_dependencies" : [
        "GULNSData"
      ],
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAnalytics",
        "FirebaseAnalyticsWithoutAdIdSupport",
        "FirebaseAuth",
        "FirebaseAppCheck",
        "FirebaseAppDistribution-Beta",
        "FirebaseAuthCombine-Community",
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseCore",
        "FirebaseCrashlytics",
        "FirebaseDatabase",
        "FirebaseDynamicLinks",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseInAppMessaging-Beta",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebaseMLModelDownloader",
        "FirebasePerformance",
        "FirebaseRemoteConfig",
        "FirebaseStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseCore/Internal/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "HeartbeatLogging/Heartbeat.swift",
        "HeartbeatLogging/HeartbeatController.swift",
        "HeartbeatLogging/HeartbeatLoggingTestUtils.swift",
        "HeartbeatLogging/HeartbeatStorage.swift",
        "HeartbeatLogging/HeartbeatsBundle.swift",
        "HeartbeatLogging/HeartbeatsPayload.swift",
        "HeartbeatLogging/RingBuffer.swift",
        "HeartbeatLogging/Storage.swift",
        "HeartbeatLogging/StorageFactory.swift",
        "HeartbeatLogging/WeakContainer.swift",
        "HeartbeatLogging/_ObjC_HeartbeatController.swift",
        "HeartbeatLogging/_ObjC_HeartbeatsPayload.swift",
        "Utilities/AtomicBox.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseCoreExtension",
      "module_type" : "ClangTarget",
      "name" : "FirebaseCoreExtension",
      "path" : "FirebaseCore/Extension",
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAuth",
        "FirebaseAuthCombine-Community",
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseCrashlytics",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseMLModelDownloader",
        "FirebasePerformance",
        "FirebaseStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseCore",
      "module_type" : "ClangTarget",
      "name" : "FirebaseCore",
      "path" : "FirebaseCore/Sources",
      "product_dependencies" : [
        "GULEnvironment",
        "GULLogger"
      ],
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAnalytics",
        "FirebaseAnalyticsWithoutAdIdSupport",
        "FirebaseAuth",
        "FirebaseAppCheck",
        "FirebaseAppDistribution-Beta",
        "FirebaseAuthCombine-Community",
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseCore",
        "FirebaseCrashlytics",
        "FirebaseDatabase",
        "FirebaseDynamicLinks",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseInAppMessaging-Beta",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebaseMLModelDownloader",
        "FirebasePerformance",
        "FirebaseRemoteConfig",
        "FirebaseStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseCore/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FIRAnalyticsConfiguration.m",
        "FIRApp.m",
        "FIRBundleUtil.m",
        "FIRComponent.m",
        "FIRComponentContainer.m",
        "FIRComponentType.m",
        "FIRConfiguration.m",
        "FIRFirebaseUserAgent.m",
        "FIRHeartbeatLogger.m",
        "FIRLogger.m",
        "FIROptions.m",
        "FIRTimestamp.m",
        "FIRVersion.m"
      ],
      "target_dependencies" : [
        "Firebase",
        "FirebaseCoreInternal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAuthInterop",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAuthInterop",
      "path" : "FirebaseAuth/Interop",
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAuth",
        "FirebaseAuthCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseFunctions",
        "FirebaseStorage"
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAuthInternal",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAuthInternal",
      "path" : "FirebaseAuth/Sources",
      "product_dependencies" : [
        "RecaptchaInterop"
      ],
      "product_memberships" : [
        "FirebaseAuth",
        "FirebaseAuthCombine-Community"
      ],
      "sources" : [
        "ObjC/FIRAuth.m",
        "ObjC/FIRAuthErrorUtils.m",
        "ObjC/FIRAuthProvider.m",
        "ObjC/FIRMultiFactorConstants.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAuthCombineSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseAuthCombineSwift",
      "path" : "FirebaseCombineSwift/Sources/Auth",
      "product_memberships" : [
        "FirebaseAuthCombine-Community"
      ],
      "sources" : [
        "Auth+Combine.swift",
        "GameCenterAuthProvider+Combine.swift",
        "MultiFactor+Combine.swift",
        "MultiFactorResolver+Combine.swift",
        "OAuthProvider+Combine.swift",
        "PhoneAuthProvider+Combine.swift",
        "User+Combine.swift"
      ],
      "target_dependencies" : [
        "FirebaseAuth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAuth",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseAuth",
      "path" : "FirebaseAuth/Sources",
      "product_dependencies" : [
        "GULAppDelegateSwizzler",
        "GULEnvironment",
        "GTMSessionFetcherCore"
      ],
      "product_memberships" : [
        "FirebaseAuth",
        "FirebaseAuthCombine-Community"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAuth/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Swift/ActionCode/ActionCodeInfo.swift",
        "Swift/ActionCode/ActionCodeOperation.swift",
        "Swift/ActionCode/ActionCodeSettings.swift",
        "Swift/ActionCode/ActionCodeURL.swift",
        "Swift/Auth/Auth.swift",
        "Swift/Auth/AuthComponent.swift",
        "Swift/Auth/AuthDataResult.swift",
        "Swift/Auth/AuthDispatcher.swift",
        "Swift/Auth/AuthGlobalWorkQueue.swift",
        "Swift/Auth/AuthOperationType.swift",
        "Swift/Auth/AuthSettings.swift",
        "Swift/Auth/AuthTokenResult.swift",
        "Swift/AuthProvider/AuthCredential.swift",
        "Swift/AuthProvider/AuthProviderID.swift",
        "Swift/AuthProvider/EmailAuthProvider.swift",
        "Swift/AuthProvider/FacebookAuthProvider.swift",
        "Swift/AuthProvider/FederatedAuthProvider.swift",
        "Swift/AuthProvider/GameCenterAuthProvider.swift",
        "Swift/AuthProvider/GitHubAuthProvider.swift",
        "Swift/AuthProvider/GoogleAuthProvider.swift",
        "Swift/AuthProvider/OAuthCredential.swift",
        "Swift/AuthProvider/OAuthProvider.swift",
        "Swift/AuthProvider/PhoneAuthCredential.swift",
        "Swift/AuthProvider/PhoneAuthProvider.swift",
        "Swift/AuthProvider/TwitterAuthProvider.swift",
        "Swift/Backend/AuthBackend.swift",
        "Swift/Backend/AuthBackendRPCIssuer.swift",
        "Swift/Backend/AuthRPCRequest.swift",
        "Swift/Backend/AuthRPCResponse.swift",
        "Swift/Backend/AuthRequestConfiguration.swift",
        "Swift/Backend/IdentityToolkitRequest.swift",
        "Swift/Backend/RPC/AuthMFAResponse.swift",
        "Swift/Backend/RPC/CreateAuthURIRequest.swift",
        "Swift/Backend/RPC/CreateAuthURIResponse.swift",
        "Swift/Backend/RPC/DeleteAccountRequest.swift",
        "Swift/Backend/RPC/DeleteAccountResponse.swift",
        "Swift/Backend/RPC/EmailLinkSignInRequest.swift",
        "Swift/Backend/RPC/EmailLinkSignInResponse.swift",
        "Swift/Backend/RPC/GetAccountInfoRequest.swift",
        "Swift/Backend/RPC/GetAccountInfoResponse.swift",
        "Swift/Backend/RPC/GetOOBConfirmationCodeRequest.swift",
        "Swift/Backend/RPC/GetOOBConfirmationCodeResponse.swift",
        "Swift/Backend/RPC/GetProjectConfigRequest.swift",
        "Swift/Backend/RPC/GetProjectConfigResponse.swift",
        "Swift/Backend/RPC/GetRecaptchaConfigRequest.swift",
        "Swift/Backend/RPC/GetRecaptchaConfigResponse.swift",
        "Swift/Backend/RPC/MultiFactor/Enroll/FinalizeMFAEnrollmentRequest.swift",
        "Swift/Backend/RPC/MultiFactor/Enroll/FinalizeMFAEnrollmentResponse.swift",
        "Swift/Backend/RPC/MultiFactor/Enroll/StartMFAEnrollmentRequest.swift",
        "Swift/Backend/RPC/MultiFactor/Enroll/StartMFAEnrollmentResponse.swift",
        "Swift/Backend/RPC/MultiFactor/SignIn/FinalizeMFASignInRequest.swift",
        "Swift/Backend/RPC/MultiFactor/SignIn/FinalizeMFASignInResponse.swift",
        "Swift/Backend/RPC/MultiFactor/SignIn/StartMFASignInRequest.swift",
        "Swift/Backend/RPC/MultiFactor/SignIn/StartMFASignInResponse.swift",
        "Swift/Backend/RPC/MultiFactor/Unenroll/WithdrawMFARequest.swift",
        "Swift/Backend/RPC/MultiFactor/Unenroll/WithdrawMFAResponse.swift",
        "Swift/Backend/RPC/Proto/AuthProto.swift",
        "Swift/Backend/RPC/Proto/AuthProtoMFAEnrollment.swift",
        "Swift/Backend/RPC/Proto/Phone/AuthProtoFinalizeMFAPhoneRequestInfo.swift",
        "Swift/Backend/RPC/Proto/Phone/AuthProtoFinalizeMFAPhoneResponseInfo.swift",
        "Swift/Backend/RPC/Proto/Phone/AuthProtoStartMFAPhoneRequestInfo.swift",
        "Swift/Backend/RPC/Proto/Phone/AuthProtoStartMFAPhoneResponseInfo.swift",
        "Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPEnrollmentRequestInfo.swift",
        "Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPEnrollmentResponseInfo.swift",
        "Swift/Backend/RPC/Proto/TOTP/AuthProtoFinalizeMFATOTPSignInRequestInfo.swift",
        "Swift/Backend/RPC/Proto/TOTP/AuthProtoStartMFATOTPEnrollmentRequestInfo.swift",
        "Swift/Backend/RPC/Proto/TOTP/AuthProtoStartMFATOTPEnrollmentResponseInfo.swift",
        "Swift/Backend/RPC/ResetPasswordRequest.swift",
        "Swift/Backend/RPC/ResetPasswordResponse.swift",
        "Swift/Backend/RPC/RevokeTokenRequest.swift",
        "Swift/Backend/RPC/RevokeTokenResponse.swift",
        "Swift/Backend/RPC/SecureTokenRequest.swift",
        "Swift/Backend/RPC/SecureTokenResponse.swift",
        "Swift/Backend/RPC/SendVerificationTokenRequest.swift",
        "Swift/Backend/RPC/SendVerificationTokenResponse.swift",
        "Swift/Backend/RPC/SetAccountInfoRequest.swift",
        "Swift/Backend/RPC/SetAccountInfoResponse.swift",
        "Swift/Backend/RPC/SignInWithGameCenterRequest.swift",
        "Swift/Backend/RPC/SignInWithGameCenterResponse.swift",
        "Swift/Backend/RPC/SignUpNewUserRequest.swift",
        "Swift/Backend/RPC/SignUpNewUserResponse.swift",
        "Swift/Backend/RPC/VerifyAssertionRequest.swift",
        "Swift/Backend/RPC/VerifyAssertionResponse.swift",
        "Swift/Backend/RPC/VerifyCustomTokenRequest.swift",
        "Swift/Backend/RPC/VerifyCustomTokenResponse.swift",
        "Swift/Backend/RPC/VerifyPasswordRequest.swift",
        "Swift/Backend/RPC/VerifyPasswordResponse.swift",
        "Swift/Backend/RPC/VerifyPhoneNumberRequest.swift",
        "Swift/Backend/RPC/VerifyPhoneNumberResponse.swift",
        "Swift/Backend/VerifyClientRequest.swift",
        "Swift/Backend/VerifyClientResponse.swift",
        "Swift/Base64URLEncodedStringExtension.swift",
        "Swift/MultiFactor/MultiFactor.swift",
        "Swift/MultiFactor/MultiFactorAssertion.swift",
        "Swift/MultiFactor/MultiFactorInfo.swift",
        "Swift/MultiFactor/MultiFactorResolver.swift",
        "Swift/MultiFactor/MultiFactorSession.swift",
        "Swift/MultiFactor/Phone/PhoneMultiFactorAssertion.swift",
        "Swift/MultiFactor/Phone/PhoneMultiFactorGenerator.swift",
        "Swift/MultiFactor/Phone/PhoneMultiFactorInfo.swift",
        "Swift/MultiFactor/TOTP/TOTPMultFactorAssertion.swift",
        "Swift/MultiFactor/TOTP/TOTPMultiFactorGenerator.swift",
        "Swift/MultiFactor/TOTP/TOTPMultiFactorInfo.swift",
        "Swift/MultiFactor/TOTP/TOTPSecret.swift",
        "Swift/Storage/AuthKeychainServices.swift",
        "Swift/Storage/AuthKeychainStorage.swift",
        "Swift/Storage/AuthKeychainStorageReal.swift",
        "Swift/Storage/AuthUserDefaults.swift",
        "Swift/SystemService/AuthAPNSToken.swift",
        "Swift/SystemService/AuthAPNSTokenManager.swift",
        "Swift/SystemService/AuthAPNSTokenType.swift",
        "Swift/SystemService/AuthAppCredential.swift",
        "Swift/SystemService/AuthAppCredentialManager.swift",
        "Swift/SystemService/AuthNotificationManager.swift",
        "Swift/SystemService/AuthStoredUserManager.swift",
        "Swift/SystemService/SecureTokenService.swift",
        "Swift/User/AdditionalUserInfo.swift",
        "Swift/User/User.swift",
        "Swift/User/UserInfo.swift",
        "Swift/User/UserInfoImpl.swift",
        "Swift/User/UserMetadata.swift",
        "Swift/User/UserProfileChangeRequest.swift",
        "Swift/User/UserProfileUpdate.swift",
        "Swift/Utilities/AuthCondition.swift",
        "Swift/Utilities/AuthDefaultUIDelegate.swift",
        "Swift/Utilities/AuthErrorUtils.swift",
        "Swift/Utilities/AuthErrors.swift",
        "Swift/Utilities/AuthInternalErrors.swift",
        "Swift/Utilities/AuthLog.swift",
        "Swift/Utilities/AuthRecaptchaVerifier.swift",
        "Swift/Utilities/AuthUIDelegate.swift",
        "Swift/Utilities/AuthURLPresenter.swift",
        "Swift/Utilities/AuthWebUtils.swift",
        "Swift/Utilities/AuthWebView.swift",
        "Swift/Utilities/AuthWebViewController.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseAuthInternal",
        "FirebaseCore",
        "FirebaseCoreExtension"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAppDistributionTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAppDistributionTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseAppDistributionWrap",
      "product_memberships" : [
        "FirebaseAppDistribution-Beta"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseAppDistribution"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAppDistribution",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAppDistribution",
      "path" : "FirebaseAppDistribution/Sources",
      "product_dependencies" : [
        "GULAppDelegateSwizzler",
        "GULUserDefaults"
      ],
      "product_memberships" : [
        "FirebaseAppDistribution-Beta"
      ],
      "sources" : [
        "FIRAppDistribution.m",
        "FIRAppDistributionMachO.m",
        "FIRAppDistributionMachOSlice.m",
        "FIRAppDistributionRelease.m",
        "FIRAppDistributionUIService.m",
        "FIRFADApiService.m",
        "FIRFADLogger.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "FirebaseInstallations"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAppCheckUnitSwift",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseAppCheckUnitSwift",
      "path" : "FirebaseAppCheck/Tests/Unit/Swift",
      "sources" : [
        "AppCheckAPITests.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppCheck"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseAppCheckUnit",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAppCheckUnit",
      "path" : "FirebaseAppCheck/Tests/Unit",
      "product_dependencies" : [
        "OCMock"
      ],
      "sources" : [
        "AppAttestProvider/FIRAppAttestProviderTests.m",
        "Core/Errors/FIRAppCheckErrorUtilTests.m",
        "Core/FIRAppCheckLoggerTests.m",
        "Core/FIRAppCheckSettingsTests.m",
        "Core/FIRAppCheckTests.m",
        "Core/FIRAppCheckValidatorTests.m",
        "DebugProvider/FIRAppCheckDebugProviderFactoryTests.m",
        "DebugProvider/FIRAppCheckDebugProviderTests.m",
        "DeviceCheckProvider/FIRDeviceCheckProviderTests.m",
        "Utils/FIRFixtureLoader.m"
      ],
      "target_dependencies" : [
        "FirebaseAppCheck",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseAppCheckInterop",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAppCheckInterop",
      "path" : "FirebaseAppCheck/Interop",
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAuth",
        "FirebaseAppCheck",
        "FirebaseAuthCombine-Community",
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseDatabase",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseStorage"
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAppCheck",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAppCheck",
      "path" : "FirebaseAppCheck/Sources",
      "product_dependencies" : [
        "AppCheckCore",
        "GULEnvironment",
        "GULUserDefaults"
      ],
      "product_memberships" : [
        "FirebaseAppCheck"
      ],
      "sources" : [
        "AppAttestProvider/FIRAppAttestProvider.m",
        "Core/Errors/FIRAppCheckErrorUtil.m",
        "Core/Errors/FIRAppCheckErrors.m",
        "Core/FIRApp+AppCheck.m",
        "Core/FIRAppCheck.m",
        "Core/FIRAppCheckComponent.m",
        "Core/FIRAppCheckLogger.m",
        "Core/FIRAppCheckSettings.m",
        "Core/FIRAppCheckToken.m",
        "Core/FIRAppCheckTokenResult.m",
        "Core/FIRAppCheckValidator.m",
        "Core/FIRHeartbeatLogger+AppCheck.m",
        "Core/FIRInternalAppCheckProvider.m",
        "DebugProvider/FIRAppCheckDebugProvider.m",
        "DebugProvider/FIRAppCheckDebugProviderFactory.m",
        "DeviceCheckProvider/FIRDeviceCheckProvider.m",
        "DeviceCheckProvider/FIRDeviceCheckProviderFactory.m"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalyticsWrapper",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAnalyticsWrapper",
      "path" : "FirebaseAnalyticsWrapper",
      "product_dependencies" : [
        "GoogleAppMeasurement",
        "GULAppDelegateSwizzler",
        "GULMethodSwizzler",
        "GULNSData",
        "GULNetwork",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseAnalytics"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseAnalytics",
        "FirebaseCore",
        "FirebaseInstallations"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalyticsWithoutAdIdSupportWrapper",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAnalyticsWithoutAdIdSupportWrapper",
      "path" : "FirebaseAnalyticsWithoutAdIdSupportWrapper",
      "product_dependencies" : [
        "GoogleAppMeasurementWithoutAdIdSupport",
        "GULAppDelegateSwizzler",
        "GULMethodSwizzler",
        "GULNSData",
        "GULNetwork",
        "nanopb"
      ],
      "product_memberships" : [
        "FirebaseAnalyticsWithoutAdIdSupport"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseAnalytics",
        "FirebaseCore",
        "FirebaseInstallations"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalyticsWithoutAdIdSupportTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAnalyticsWithoutAdIdSupportTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseAnalyticsWithoutAdIdSupportWrap",
      "product_memberships" : [
        "FirebaseAnalyticsWithoutAdIdSupport"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseAnalyticsWithoutAdIdSupportWrapper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalyticsTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAnalyticsTarget",
      "path" : "SwiftPM-PlatformExclude/FirebaseAnalyticsWrap",
      "product_memberships" : [
        "FirebaseAnalytics"
      ],
      "sources" : [
        "dummy.m"
      ],
      "target_dependencies" : [
        "FirebaseAnalyticsWrapper"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalyticsOnDeviceConversionTarget",
      "module_type" : "ClangTarget",
      "name" : "FirebaseAnalyticsOnDeviceConversionTarget",
      "path" : "FirebaseAnalyticsOnDeviceConversionWrapper",
      "product_dependencies" : [
        "GoogleAppMeasurementOnDeviceConversion"
      ],
      "product_memberships" : [
        "FirebaseAnalyticsOnDeviceConversion"
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseAnalytics",
      "module_type" : "BinaryTarget",
      "name" : "FirebaseAnalytics",
      "path" : "remote/archive/FirebaseAnalytics.zip",
      "product_memberships" : [
        "FirebaseAnalytics",
        "FirebaseAnalyticsWithoutAdIdSupport"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "FirebaseAIUnit",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseAIUnit",
      "path" : "FirebaseAI/Tests/Unit",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAI/Tests/Unit/Resources/animals.mp4",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAI/Tests/Unit/Resources/blue.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAI/Tests/Unit/Resources/gemini-report.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAI/Tests/Unit/Resources/hello-world.mp3",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAI/Tests/Unit/vertexai-sdk-test-data/mock-responses/vertexai",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "APITests.swift",
        "ChatTests.swift",
        "Fakes/AuthInteropFake.swift",
        "GenerationConfigTests.swift",
        "GenerativeModelTests.swift",
        "JSONValueTests.swift",
        "MockURLProtocol.swift",
        "PartTests.swift",
        "PartsRepresentableTests.swift",
        "RequestOptionsTest.swift",
        "Snippets/ChatSnippets.swift",
        "Snippets/CloudStorageSnippets.swift",
        "Snippets/FirebaseAppSnippetsUtil.swift",
        "Snippets/FunctionCallingSnippets.swift",
        "Snippets/MultimodalSnippets.swift",
        "Snippets/StructuredOutputSnippets.swift",
        "Snippets/TextSnippets.swift",
        "TestUtilities/BundleTestUtil.swift",
        "Types/BackendTests.swift",
        "Types/CitationMetadataTests.swift",
        "Types/CitationTests.swift",
        "Types/GenerateContentResponseTests.swift",
        "Types/Imagen/ImageGenerationInstanceTests.swift",
        "Types/Imagen/ImageGenerationOutputOptionsTests.swift",
        "Types/Imagen/ImageGenerationParametersTests.swift",
        "Types/Imagen/ImagenGCSImageTests.swift",
        "Types/Imagen/ImagenGenerationRequestTests.swift",
        "Types/Imagen/ImagenGenerationResponseTests.swift",
        "Types/Imagen/ImagenInlineImageTests.swift",
        "Types/Imagen/RAIFilteredReasonTests.swift",
        "Types/Internal/APIConfigTests.swift",
        "Types/Internal/Requests/CountTokensRequestTests.swift",
        "Types/ModalityTokenCountTests.swift",
        "Types/ProtoDateTests.swift",
        "Types/SchemaTests.swift",
        "VertexComponentTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseAI",
        "FirebaseStorage"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FirebaseAI",
      "module_type" : "SwiftTarget",
      "name" : "FirebaseAI",
      "path" : "FirebaseAI/Sources",
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI"
      ],
      "sources" : [
        "AILog.swift",
        "Chat.swift",
        "Constants.swift",
        "Errors.swift",
        "FirebaseAI.swift",
        "FirebaseInfo.swift",
        "FunctionCalling.swift",
        "GenAIURLSession.swift",
        "GenerateContentError.swift",
        "GenerateContentRequest.swift",
        "GenerateContentResponse.swift",
        "GenerationConfig.swift",
        "GenerativeAIRequest.swift",
        "GenerativeAIService.swift",
        "GenerativeModel.swift",
        "JSONValue.swift",
        "ModalityTokenCount.swift",
        "ModelContent.swift",
        "PartsRepresentable+Image.swift",
        "PartsRepresentable.swift",
        "Protocols/Internal/CodableProtoEnum.swift",
        "Safety.swift",
        "Types/Internal/APIConfig.swift",
        "Types/Internal/DataType.swift",
        "Types/Internal/Errors/BackendError.swift",
        "Types/Internal/Imagen/ImageGenerationInstance.swift",
        "Types/Internal/Imagen/ImageGenerationOutputOptions.swift",
        "Types/Internal/Imagen/ImageGenerationParameters.swift",
        "Types/Internal/Imagen/ImagenConstants.swift",
        "Types/Internal/Imagen/ImagenGCSImage.swift",
        "Types/Internal/Imagen/ImagenGenerationRequest.swift",
        "Types/Internal/Imagen/ImagenImageRepresentable.swift",
        "Types/Internal/Imagen/InternalImagenImage.swift",
        "Types/Internal/Imagen/RAIFilteredReason.swift",
        "Types/Internal/InternalPart.swift",
        "Types/Internal/ProtoDate.swift",
        "Types/Internal/Requests/CountTokensRequest.swift",
        "Types/Public/Backend.swift",
        "Types/Public/Imagen/ImagenAspectRatio.swift",
        "Types/Public/Imagen/ImagenGenerationConfig.swift",
        "Types/Public/Imagen/ImagenGenerationResponse.swift",
        "Types/Public/Imagen/ImagenImageFormat.swift",
        "Types/Public/Imagen/ImagenImagesBlockedError.swift",
        "Types/Public/Imagen/ImagenInlineImage.swift",
        "Types/Public/Imagen/ImagenModel.swift",
        "Types/Public/Imagen/ImagenPersonFilterLevel.swift",
        "Types/Public/Imagen/ImagenSafetyFilterLevel.swift",
        "Types/Public/Imagen/ImagenSafetySettings.swift",
        "Types/Public/Part.swift",
        "Types/Public/ResponseModality.swift",
        "Types/Public/Schema.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppCheckInterop",
        "FirebaseAuthInterop",
        "FirebaseCore",
        "FirebaseCoreExtension"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FirebaseABTesting",
      "module_type" : "ClangTarget",
      "name" : "FirebaseABTesting",
      "path" : "FirebaseABTesting/Sources",
      "product_memberships" : [
        "FirebaseInAppMessaging-Beta",
        "FirebasePerformance",
        "FirebaseRemoteConfig"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Sources/Resources/PrivacyInfo.xcprivacy",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ABTConditionalUserPropertyController.m",
        "ABTExperimentPayload.m",
        "FIRExperimentController.m",
        "FIRLifecycleEvents.m"
      ],
      "target_dependencies" : [
        "FirebaseCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Firebase",
      "module_type" : "ClangTarget",
      "name" : "Firebase",
      "path" : "CoreOnly/Sources",
      "product_memberships" : [
        "FirebaseAI",
        "FirebaseVertexAI",
        "FirebaseAnalytics",
        "FirebaseAnalyticsWithoutAdIdSupport",
        "FirebaseAuth",
        "FirebaseAppCheck",
        "FirebaseAppDistribution-Beta",
        "FirebaseAuthCombine-Community",
        "FirebaseFirestoreCombine-Community",
        "FirebaseFunctionsCombine-Community",
        "FirebaseStorageCombine-Community",
        "FirebaseCore",
        "FirebaseCrashlytics",
        "FirebaseDatabase",
        "FirebaseDynamicLinks",
        "FirebaseFirestore",
        "FirebaseFunctions",
        "FirebaseInAppMessaging-Beta",
        "FirebaseInstallations",
        "FirebaseMessaging",
        "FirebaseMLModelDownloader",
        "FirebasePerformance",
        "FirebaseRemoteConfig",
        "FirebaseStorage"
      ],
      "sources" : [
        "dummy.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DatabaseUnitSwift",
      "module_type" : "SwiftTarget",
      "name" : "DatabaseUnitSwift",
      "path" : "FirebaseDatabase/Tests/Unit/Swift",
      "sources" : [
        "Codable/ServerValueCodingTests.swift",
        "DatabaseAPITests.swift"
      ],
      "target_dependencies" : [
        "FirebaseDatabase"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DatabaseUnit",
      "module_type" : "ClangTarget",
      "name" : "DatabaseUnit",
      "path" : "FirebaseDatabase/Tests",
      "product_dependencies" : [
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseDatabase/Tests/Resources/GoogleService-Info.plist",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseDatabase/Tests/Resources/syncPointSpec.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Helpers/FDevice.m",
        "Helpers/FEventTester.m",
        "Helpers/FIRFakeApp.m",
        "Helpers/FMockStorageEngine.m",
        "Helpers/FTestBase.m",
        "Helpers/FTestCachePolicy.m",
        "Helpers/FTestClock.m",
        "Helpers/FTestExpectations.m",
        "Helpers/FTestHelpers.m",
        "Helpers/FTupleEventTypeString.m",
        "Helpers/SenTest+FWaiter.m",
        "Unit/FArraySortedDictionaryTest.m",
        "Unit/FCompoundHashTest.m",
        "Unit/FCompoundWriteTest.m",
        "Unit/FIRDataSnapshotTests.m",
        "Unit/FIRDatabaseConnectionContextProviderTests.m",
        "Unit/FIRMutableDataTests.m",
        "Unit/FLevelDBStorageEngineTests.m",
        "Unit/FNextPushIdTest.m",
        "Unit/FNodeTests.m",
        "Unit/FPathTests.m",
        "Unit/FPersistenceManagerTest.m",
        "Unit/FPruneForestTest.m",
        "Unit/FPruningTest.m",
        "Unit/FQueryParamsTest.m",
        "Unit/FRangeMergeTest.m",
        "Unit/FRepoInfoTest.m",
        "Unit/FSparseSnapshotTests.m",
        "Unit/FSyncPointTests.m",
        "Unit/FTrackedQueryManagerTest.m",
        "Unit/FTreeSortedDictionaryTests.m",
        "Unit/FUtilitiesTest.m"
      ],
      "target_dependencies" : [
        "FirebaseDatabase",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CoreUnit",
      "module_type" : "ClangTarget",
      "name" : "CoreUnit",
      "path" : "FirebaseCore/Tests/Unit",
      "product_dependencies" : [
        "OCMock"
      ],
      "sources" : [
        "FIRAnalyticsConfigurationTest.m",
        "FIRAppTest.m",
        "FIRBundleUtilTest.m",
        "FIRComponentContainerTest.m",
        "FIRComponentTypeTest.m",
        "FIRConfigurationTest.m",
        "FIRFirebaseUserAgentTests.m",
        "FIRHeartbeatLoggerTests.m",
        "FIRLoggerTest.m",
        "FIROptionsTest.m",
        "FIRTestCase.m",
        "FIRTestComponents.m",
        "FIRTimestampTest.m"
      ],
      "target_dependencies" : [
        "FirebaseCore",
        "SharedTestUtilities"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AuthUnit",
      "module_type" : "SwiftTarget",
      "name" : "AuthUnit",
      "path" : "FirebaseAuth/Tests/Unit",
      "sources" : [
        "ActionCodeURLTests.swift",
        "AdditionalUserInfoTests.swift",
        "AuthAPNSTokenManagerTests.swift",
        "AuthAPNSTokenTests.swift",
        "AuthAppCredentialManagerTests.swift",
        "AuthAppCredentialTests.swift",
        "AuthBackendTests.swift",
        "AuthDispatcherTests.swift",
        "AuthKeychainServicesTests.swift",
        "AuthLifecycleTests.swift",
        "AuthProviderIDTests.swift",
        "AuthTests.swift",
        "AuthURLPresenterTests.swift",
        "AuthUseUserAccessGroupTests.swift",
        "AuthUserDefaultsTests.swift",
        "AuthWebUtilsTests.swift",
        "CreateAuthURITests.swift",
        "DeleteAccountTests.swift",
        "EmailAuthProviderTests.swift",
        "EmailLinkSignInTests.swift",
        "FacebookAuthProviderTests.swift",
        "Fakes/FakeAppCheck.swift",
        "Fakes/FakeAuthKeychainStorage.swift",
        "Fakes/FakeBackendRPCIssuer.swift",
        "FinalizeMFAEnrollmentRequestTests.swift",
        "FinalizeMFASignInRequestTests.swift",
        "GetAccountInfoTests.swift",
        "GetOOBConfirmationCodeTests.swift",
        "GetProjectConfigTests.swift",
        "GetRecaptchaConfigTests.swift",
        "GitHubAuthProviderTests.swift",
        "GoogleAuthProviderTests.swift",
        "IdentityToolkitRequestTests.swift",
        "MultiFactorResolverTests.swift",
        "OAuthProviderTests.swift",
        "RPCBaseTests.swift",
        "ResetPasswordTests.swift",
        "RevokeTokenTests.swift",
        "SecureTokenRequestTests.swift",
        "SecureTokenTests.swift",
        "SendVerificationCodeTests.swift",
        "SetAccountInfoTests.swift",
        "SignInWithGameCenterTests.swift",
        "SignUpNewUserTests.swift",
        "StartMFAEnrollmentRequestTests.swift",
        "StartMFASignInRequestTests.swift",
        "SwiftAPI.swift",
        "SwiftGlobalTests.swift",
        "TwitterAuthProviderTests.swift",
        "UserMetadataTests.swift",
        "UserTests.swift",
        "VerifyAssertionTests.swift",
        "VerifyClientTests.swift",
        "VerifyCustomTokenTests.swift",
        "VerifyPasswordTests.swift",
        "VerifyPhoneNumberTests.swift"
      ],
      "target_dependencies" : [
        "FirebaseAuth"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AppDistributionUnitSwift",
      "module_type" : "SwiftTarget",
      "name" : "AppDistributionUnitSwift",
      "path" : "FirebaseAppDistribution/Tests/Unit/Swift",
      "sources" : [
        "AppDistributionAPITest.swift"
      ],
      "target_dependencies" : [
        "FirebaseAppDistribution"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AppDistributionUnit",
      "module_type" : "ClangTarget",
      "name" : "AppDistributionUnit",
      "path" : "FirebaseAppDistribution/Tests/Unit",
      "product_dependencies" : [
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAppDistribution/Tests/Unit/Resources/armv7-armv7s-executable",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseAppDistribution/Tests/Unit/Resources/x86_64-executable",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FIRAppDistributionMachOTests.m",
        "FIRAppDistributionTests.m",
        "FIRFADApiServiceTests.m"
      ],
      "target_dependencies" : [
        "FirebaseAppDistribution"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AnalyticsSwiftUnit",
      "module_type" : "SwiftTarget",
      "name" : "AnalyticsSwiftUnit",
      "path" : "FirebaseAnalytics/Tests/SwiftUnit",
      "sources" : [
        "AnalyticsAPITests.swift"
      ],
      "target_dependencies" : [
        "FirebaseAnalyticsTarget"
      ],
      "type" : "test"
    },
    {
      "c99name" : "AnalyticsObjCAPI",
      "module_type" : "ClangTarget",
      "name" : "AnalyticsObjCAPI",
      "path" : "FirebaseAnalytics/Tests/ObjCAPI",
      "sources" : [
        "ObjCAPITests.m"
      ],
      "target_dependencies" : [
        "FirebaseAnalyticsTarget"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ABTestingUnit",
      "module_type" : "ClangTarget",
      "name" : "ABTestingUnit",
      "path" : "FirebaseABTesting/Tests/Unit",
      "product_dependencies" : [
        "OCMock"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload1.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload2.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload3.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload4.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload5.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/FirebaseABTesting/Tests/Unit/Resources/TestABTPayload6.txt",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ABTConditionalUserPropertyControllerTest.m",
        "ABTExperimentPayloadTest.m",
        "ABTFakeFIRAConditionalUserPropertyController.m",
        "ABTTestUniversalConstants.m",
        "FIRExperimentControllerTest.m",
        "Utilities/ABTTestUtilities.m"
      ],
      "target_dependencies" : [
        "FirebaseABTesting"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.9"
}
Done.