Description
Description
We recently performed an application update of our app in the app store to maintain SDK compatibility. One of the things we did in this process is upgrade from Firestore 6.12 to Firstore 11.x.
We are using offline persistence in this application because it can be utilized in limited / no internet connected scenarios.
After the most recent update pushed to the app store, we began receiving reports that the app was not displaying any data.
Thinking it a loading issue, we updated all of our loading mechanisms and requested users delete and reinstall the application.
Deleting and reinstalling the application works, but this app is utilized in a large institution that requires some hoops to delete and reinstall the application. So we have been investigating the root cause.
The root cause appears to be that when Firestore migrates the data, something either takes a REALLY long time (on the order of multiple hours) or breaks altogether. We have received intermittent reports that versions of the application "spontaneously start working" so I'm leaning towards a "really long migration". There is only about 60 KB of data, so that is interminably slow if that is the case.
In my investigation I have discovered that deleting all user preferences, deleting all temporary data, removing the library documents restarting the application and clearing db persistence works to make the update faster, but will require user intervention to restart.
There are no errors received from snapshot listeners or document queries. Attempting to retrieve data only from the server does not work.
This application is being utilized within a large medical organization as a reference, so it is critical that the app data be retrieved reliably.
Reproducing the issue
- Retrieve data persisted using old sdk (6.12)
- Update to new sdk (11.10)
- Try to load data.
Firebase SDK Version
11.10
Xcode Version
16.2
Installation Method
CocoaPods
Firebase Product(s)
Firestore
Targeted Platforms
iOS
Relevant Log Output
If using Swift Package Manager, the project's Package.resolved
Expand Package.resolved
snippet
Replace this line with the contents of your Package.resolved.
If using CocoaPods, the project's Podfile.lock
Old Podfile.lock
snippet
PODS:
- Alamofire (4.9.1)
- BoringSSL-GRPC (0.0.3):
- BoringSSL-GRPC/Implementation (= 0.0.3)
- BoringSSL-GRPC/Interface (= 0.0.3)
- BoringSSL-GRPC/Implementation (0.0.3):
- BoringSSL-GRPC/Interface (= 0.0.3)
- BoringSSL-GRPC/Interface (0.0.3)
- Crashlytics (3.14.0):
- Fabric (~> 1.10.2)
- DeviceKit (2.3.0)
- Fabric (1.10.2)
- Firebase/Analytics (6.12.0):
- Firebase/Core
- Firebase/Core (6.12.0):
- Firebase/CoreOnly
- FirebaseAnalytics (= 6.1.5)
- Firebase/CoreOnly (6.12.0):
- FirebaseCore (= 6.3.3)
- Firebase/Firestore (6.12.0):
- Firebase/CoreOnly
- FirebaseFirestore (~> 1.7.0)
- Firebase/Performance (6.12.0):
- Firebase/CoreOnly
- FirebasePerformance (~> 3.1.6)
- FirebaseABTesting (3.1.2):
- FirebaseAnalyticsInterop (~> 1.3)
- FirebaseCore (~> 6.1)
- Protobuf (>= 3.9.2, ~> 3.9)
- FirebaseAnalytics (6.1.5):
- FirebaseCore (~> 6.3)
- FirebaseInstanceID (~> 4.2)
- GoogleAppMeasurement (= 6.1.5)
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (= 0.3.9011)
- FirebaseAnalyticsInterop (1.4.0)
- FirebaseAuthInterop (1.0.0)
- FirebaseCore (6.3.3):
- FirebaseCoreDiagnostics (~> 1.0)
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- FirebaseCoreDiagnostics (1.1.1):
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleDataTransportCCTSupport (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- nanopb (~> 0.3.901)
- FirebaseCoreDiagnosticsInterop (1.1.0)
- FirebaseFirestore (1.7.0):
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.2)
- FirebaseFirestore/abseil-cpp (= 1.7.0)
- "gRPC-C++ (= 0.0.9)"
- leveldb-library (~> 1.22)
- nanopb (~> 0.3.901)
- Protobuf (>= 3.9.2, ~> 3.9)
- FirebaseFirestore/abseil-cpp (1.7.0):
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.2)
- "gRPC-C++ (= 0.0.9)"
- leveldb-library (~> 1.22)
- nanopb (~> 0.3.901)
- Protobuf (>= 3.9.2, ~> 3.9)
- FirebaseInstanceID (4.2.7):
- FirebaseCore (~> 6.0)
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/UserDefaults (~> 6.0)
- FirebasePerformance (3.1.6):
- FirebaseCore (~> 6.3)
- FirebaseInstanceID (~> 4.2)
- FirebaseRemoteConfig (~> 4.4)
- GoogleToolboxForMac/Logger (~> 2.1)
- "GoogleToolboxForMac/NSData+zlib (~> 2.1)"
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/ISASwizzler (~> 6.2)
- GoogleUtilities/MethodSwizzler (~> 6.2)
- GTMSessionFetcher/Core (~> 1.1)
- Protobuf (~> 3.9)
- FirebaseRemoteConfig (4.4.4):
- FirebaseABTesting (~> 3.1)
- FirebaseAnalyticsInterop (~> 1.4)
- FirebaseCore (~> 6.2)
- FirebaseInstanceID (~> 4.2)
- GoogleUtilities/Environment (~> 6.2)
- "GoogleUtilities/NSData+zlib (~> 6.2)"
- Protobuf (>= 3.9.2, ~> 3.9)
- GoogleAppMeasurement (6.1.5):
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (= 0.3.9011)
- GoogleDataTransport (3.0.1)
- GoogleDataTransportCCTSupport (1.2.1):
- GoogleDataTransport (~> 3.0)
- nanopb (~> 0.3.901)
- GoogleToolboxForMac/Defines (2.2.2)
- GoogleToolboxForMac/Logger (2.2.2):
- GoogleToolboxForMac/Defines (= 2.2.2)
- "GoogleToolboxForMac/NSData+zlib (2.2.2)":
- GoogleToolboxForMac/Defines (= 2.2.2)
- GoogleUtilities/AppDelegateSwizzler (6.3.1):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Environment (6.3.1)
- GoogleUtilities/ISASwizzler (6.3.1)
- GoogleUtilities/Logger (6.3.1):
- GoogleUtilities/Environment
- GoogleUtilities/MethodSwizzler (6.3.1):
- GoogleUtilities/Logger
- GoogleUtilities/Network (6.3.1):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (6.3.1)"
- GoogleUtilities/Reachability (6.3.1):
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (6.3.1):
- GoogleUtilities/Logger
- "gRPC-C++ (0.0.9)":
- "gRPC-C++/Implementation (= 0.0.9)"
- "gRPC-C++/Interface (= 0.0.9)"
- "gRPC-C++/Implementation (0.0.9)":
- "gRPC-C++/Interface (= 0.0.9)"
- gRPC-Core (= 1.21.0)
- nanopb (~> 0.3)
- "gRPC-C++/Interface (0.0.9)"
- gRPC-Core (1.21.0):
- gRPC-Core/Implementation (= 1.21.0)
- gRPC-Core/Interface (= 1.21.0)
- gRPC-Core/Implementation (1.21.0):
- BoringSSL-GRPC (= 0.0.3)
- gRPC-Core/Interface (= 1.21.0)
- nanopb (~> 0.3)
- gRPC-Core/Interface (1.21.0)
- GTMSessionFetcher/Core (1.3.0)
- leveldb-library (1.22)
- nanopb (0.3.9011):
- nanopb/decode (= 0.3.9011)
- nanopb/encode (= 0.3.9011)
- nanopb/decode (0.3.9011)
- nanopb/encode (0.3.9011)
- Protobuf (3.10.0)
DEPENDENCIES:
- Alamofire
- Crashlytics (~> 3.14)
- DeviceKit
- Fabric
- Firebase/Analytics
- Firebase/Core
- Firebase/Firestore
- Firebase/Performance
SPEC REPOS:
trunk:
- Alamofire
- BoringSSL-GRPC
- Crashlytics
- DeviceKit
- Fabric
- Firebase
- FirebaseABTesting
- FirebaseAnalytics
- FirebaseAnalyticsInterop
- FirebaseAuthInterop
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreDiagnosticsInterop
- FirebaseFirestore
- FirebaseInstanceID
- FirebasePerformance
- FirebaseRemoteConfig
- GoogleAppMeasurement
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleToolboxForMac
- GoogleUtilities
- "gRPC-C++"
- gRPC-Core
- GTMSessionFetcher
- leveldb-library
- nanopb
- Protobuf
SPEC CHECKSUMS:
Alamofire: 85e8a02c69d6020a0d734f6054870d7ecb75cf18
BoringSSL-GRPC: db8764df3204ccea016e1c8dd15d9a9ad63ff318
Crashlytics: 540b7e5f5da5a042647227a5e3ac51d85eed06df
DeviceKit: da103891aa928d89f64ea8dd8aca738c5f3d8ac0
Fabric: 706c8b8098fff96c33c0db69cbf81f9c551d0d74
Firebase: da031bc7012374e3bed17a6731b89327b29863b9
FirebaseABTesting: 0d10f3cdc3fa00f3f175b5b56c1003c8e888299f
FirebaseAnalytics: 4e53a7eb7b76bc703c4d9239bc964545e9b23361
FirebaseAnalyticsInterop: d48b6ab67bcf016a05e55b71fc39c61c0cb6b7f3
FirebaseAuthInterop: 0ffa57668be100582bb7643d4fcb7615496c41fc
FirebaseCore: bcd6c112429249d7921e907d661e8955a3549e26
FirebaseCoreDiagnostics: af29e43048607588c050889d19204f4d7b758c9f
FirebaseCoreDiagnosticsInterop: e9b1b023157e3a2fc6418b5cb601e79b9af7b3a0
FirebaseFirestore: 1c7ed32c09d6b0148034e035d0c07783ca45bac3
FirebaseInstanceID: ebd2ea79ee38db0cb5f5167b17a0d387e1cc7b6e
FirebasePerformance: 23670aa4299dc16da54f816cc5ccca937639f463
FirebaseRemoteConfig: 8bb483b372bf859635c719d01911d5f7bf6df4b4
GoogleAppMeasurement: 037f46d1d8ae8b312720f1042585ab961a1289e3
GoogleDataTransport: 166f9b9f82cbf60a204e8fe2daa9db3e3ec1fb15
GoogleDataTransportCCTSupport: f6ab1962e9dc05ab1fb938b795e5b310209edeec
GoogleToolboxForMac: 800648f8b3127618c1b59c7f97684427630c5ea3
GoogleUtilities: f895fde57977df4e0233edda0dbeac490e3703b6
"gRPC-C++": 9dfe7b44821e7b3e44aacad2af29d2c21f7cde83
gRPC-Core: c9aef9a261a1247e881b18059b84d597293c9947
GTMSessionFetcher: 43b8b64263023d4f32caa0b40f4c8bfa3c5f36d8
leveldb-library: 55d93ee664b4007aac644a782d11da33fba316f7
nanopb: 18003b5e52dab79db540fe93fe9579f399bd1ccd
Protobuf: a4dc852ad69c027ca2166ed287b856697814375b
PODFILE CHECKSUM: 978ecfcea0311f24542a9adc69d9b93842f20026
COCOAPODS: 1.9.0
New Podfile.lock
snippet
PODS:
- abseil/algorithm (1.20240722.0):
- abseil/algorithm/algorithm (= 1.20240722.0)
- abseil/algorithm/container (= 1.20240722.0)
- abseil/algorithm/algorithm (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/algorithm/container (1.20240722.0):
- abseil/algorithm/algorithm
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/base (1.20240722.0):
- abseil/base/atomic_hook (= 1.20240722.0)
- abseil/base/base (= 1.20240722.0)
- abseil/base/base_internal (= 1.20240722.0)
- abseil/base/config (= 1.20240722.0)
- abseil/base/core_headers (= 1.20240722.0)
- abseil/base/cycleclock_internal (= 1.20240722.0)
- abseil/base/dynamic_annotations (= 1.20240722.0)
- abseil/base/endian (= 1.20240722.0)
- abseil/base/errno_saver (= 1.20240722.0)
- abseil/base/fast_type_id (= 1.20240722.0)
- abseil/base/log_severity (= 1.20240722.0)
- abseil/base/malloc_internal (= 1.20240722.0)
- abseil/base/no_destructor (= 1.20240722.0)
- abseil/base/nullability (= 1.20240722.0)
- abseil/base/poison (= 1.20240722.0)
- abseil/base/prefetch (= 1.20240722.0)
- abseil/base/pretty_function (= 1.20240722.0)
- abseil/base/raw_logging_internal (= 1.20240722.0)
- abseil/base/spinlock_wait (= 1.20240722.0)
- abseil/base/strerror (= 1.20240722.0)
- abseil/base/throw_delegate (= 1.20240722.0)
- abseil/base/atomic_hook (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/base/base (1.20240722.0):
- abseil/base/atomic_hook
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/cycleclock_internal
- abseil/base/dynamic_annotations
- abseil/base/log_severity
- abseil/base/nullability
- abseil/base/raw_logging_internal
- abseil/base/spinlock_wait
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/base/base_internal (1.20240722.0):
- abseil/base/config
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/base/config (1.20240722.0):
- abseil/xcprivacy
- abseil/base/core_headers (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/base/cycleclock_internal (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/xcprivacy
- abseil/base/dynamic_annotations (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/base/endian (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/xcprivacy
- abseil/base/errno_saver (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/base/fast_type_id (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/base/log_severity (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/base/malloc_internal (1.20240722.0):
- abseil/base/base
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/base/no_destructor (1.20240722.0):
- abseil/base/config
- abseil/base/nullability
- abseil/xcprivacy
- abseil/base/nullability (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/base/poison (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/malloc_internal
- abseil/xcprivacy
- abseil/base/prefetch (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/base/pretty_function (1.20240722.0):
- abseil/xcprivacy
- abseil/base/raw_logging_internal (1.20240722.0):
- abseil/base/atomic_hook
- abseil/base/config
- abseil/base/core_headers
- abseil/base/errno_saver
- abseil/base/log_severity
- abseil/xcprivacy
- abseil/base/spinlock_wait (1.20240722.0):
- abseil/base/base_internal
- abseil/base/core_headers
- abseil/base/errno_saver
- abseil/xcprivacy
- abseil/base/strerror (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/errno_saver
- abseil/xcprivacy
- abseil/base/throw_delegate (1.20240722.0):
- abseil/base/config
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/cleanup/cleanup (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/cleanup/cleanup_internal
- abseil/xcprivacy
- abseil/cleanup/cleanup_internal (1.20240722.0):
- abseil/base/base_internal
- abseil/base/core_headers
- abseil/utility/utility
- abseil/xcprivacy
- abseil/container/common (1.20240722.0):
- abseil/meta/type_traits
- abseil/types/optional
- abseil/xcprivacy
- abseil/container/common_policy_traits (1.20240722.0):
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/container/compressed_tuple (1.20240722.0):
- abseil/utility/utility
- abseil/xcprivacy
- abseil/container/container_memory (1.20240722.0):
- abseil/base/config
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/utility/utility
- abseil/xcprivacy
- abseil/container/fixed_array (1.20240722.0):
- abseil/algorithm/algorithm
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/throw_delegate
- abseil/container/compressed_tuple
- abseil/memory/memory
- abseil/xcprivacy
- abseil/container/flat_hash_map (1.20240722.0):
- abseil/algorithm/container
- abseil/base/core_headers
- abseil/container/container_memory
- abseil/container/hash_container_defaults
- abseil/container/raw_hash_map
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/container/flat_hash_set (1.20240722.0):
- abseil/algorithm/container
- abseil/base/core_headers
- abseil/container/container_memory
- abseil/container/hash_container_defaults
- abseil/container/raw_hash_set
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/container/hash_container_defaults (1.20240722.0):
- abseil/base/config
- abseil/container/hash_function_defaults
- abseil/xcprivacy
- abseil/container/hash_function_defaults (1.20240722.0):
- abseil/base/config
- abseil/container/common
- abseil/hash/hash
- abseil/meta/type_traits
- abseil/strings/cord
- abseil/strings/strings
- abseil/xcprivacy
- abseil/container/hash_policy_traits (1.20240722.0):
- abseil/container/common_policy_traits
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/container/hashtable_debug_hooks (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/container/hashtablez_sampler (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/no_destructor
- abseil/base/raw_logging_internal
- abseil/debugging/stacktrace
- abseil/memory/memory
- abseil/profiling/exponential_biased
- abseil/profiling/sample_recorder
- abseil/synchronization/synchronization
- abseil/time/time
- abseil/utility/utility
- abseil/xcprivacy
- abseil/container/inlined_vector (1.20240722.0):
- abseil/algorithm/algorithm
- abseil/base/core_headers
- abseil/base/throw_delegate
- abseil/container/inlined_vector_internal
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/container/inlined_vector_internal (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/container/compressed_tuple
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/types/span
- abseil/xcprivacy
- abseil/container/layout (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/debugging/demangle_internal
- abseil/meta/type_traits
- abseil/strings/strings
- abseil/types/span
- abseil/utility/utility
- abseil/xcprivacy
- abseil/container/raw_hash_map (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/throw_delegate
- abseil/container/container_memory
- abseil/container/raw_hash_set
- abseil/xcprivacy
- abseil/container/raw_hash_set (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/endian
- abseil/base/prefetch
- abseil/base/raw_logging_internal
- abseil/container/common
- abseil/container/compressed_tuple
- abseil/container/container_memory
- abseil/container/hash_policy_traits
- abseil/container/hashtable_debug_hooks
- abseil/container/hashtablez_sampler
- abseil/hash/hash
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/utility/utility
- abseil/xcprivacy
- abseil/crc/cpu_detect (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/xcprivacy
- abseil/crc/crc32c (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/prefetch
- abseil/crc/cpu_detect
- abseil/crc/crc_internal
- abseil/crc/non_temporal_memcpy
- abseil/strings/str_format
- abseil/strings/strings
- abseil/xcprivacy
- abseil/crc/crc_cord_state (1.20240722.0):
- abseil/base/config
- abseil/base/no_destructor
- abseil/crc/crc32c
- abseil/numeric/bits
- abseil/xcprivacy
- abseil/crc/crc_internal (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/prefetch
- abseil/base/raw_logging_internal
- abseil/crc/cpu_detect
- abseil/memory/memory
- abseil/numeric/bits
- abseil/xcprivacy
- abseil/crc/non_temporal_arm_intrinsics (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/crc/non_temporal_memcpy (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/crc/non_temporal_arm_intrinsics
- abseil/xcprivacy
- abseil/debugging/bounded_utf8_length_sequence (1.20240722.0):
- abseil/base/config
- abseil/numeric/bits
- abseil/xcprivacy
- abseil/debugging/debugging_internal (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/errno_saver
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/debugging/decode_rust_punycode (1.20240722.0):
- abseil/base/config
- abseil/base/nullability
- abseil/debugging/bounded_utf8_length_sequence
- abseil/debugging/utf8_for_code_point
- abseil/xcprivacy
- abseil/debugging/demangle_internal (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/debugging/demangle_rust
- abseil/numeric/bits
- abseil/xcprivacy
- abseil/debugging/demangle_rust (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/debugging/decode_rust_punycode
- abseil/xcprivacy
- abseil/debugging/examine_stack (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/raw_logging_internal
- abseil/debugging/stacktrace
- abseil/debugging/symbolize
- abseil/xcprivacy
- abseil/debugging/stacktrace (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/raw_logging_internal
- abseil/debugging/debugging_internal
- abseil/xcprivacy
- abseil/debugging/symbolize (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/malloc_internal
- abseil/base/raw_logging_internal
- abseil/debugging/debugging_internal
- abseil/debugging/demangle_internal
- abseil/strings/strings
- abseil/xcprivacy
- abseil/debugging/utf8_for_code_point (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/flags/commandlineflag (1.20240722.0):
- abseil/base/config
- abseil/base/fast_type_id
- abseil/flags/commandlineflag_internal
- abseil/strings/strings
- abseil/types/optional
- abseil/xcprivacy
- abseil/flags/commandlineflag_internal (1.20240722.0):
- abseil/base/config
- abseil/base/fast_type_id
- abseil/xcprivacy
- abseil/flags/config (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/flags/path_util
- abseil/flags/program_name
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/xcprivacy
- abseil/flags/flag (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/flags/commandlineflag
- abseil/flags/config
- abseil/flags/flag_internal
- abseil/flags/reflection
- abseil/strings/strings
- abseil/xcprivacy
- abseil/flags/flag_internal (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/flags/commandlineflag
- abseil/flags/commandlineflag_internal
- abseil/flags/config
- abseil/flags/marshalling
- abseil/flags/reflection
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/utility/utility
- abseil/xcprivacy
- abseil/flags/marshalling (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/numeric/int128
- abseil/strings/str_format
- abseil/strings/strings
- abseil/types/optional
- abseil/xcprivacy
- abseil/flags/path_util (1.20240722.0):
- abseil/base/config
- abseil/strings/strings
- abseil/xcprivacy
- abseil/flags/private_handle_accessor (1.20240722.0):
- abseil/base/config
- abseil/flags/commandlineflag
- abseil/flags/commandlineflag_internal
- abseil/strings/strings
- abseil/xcprivacy
- abseil/flags/program_name (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/flags/path_util
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/xcprivacy
- abseil/flags/reflection (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/no_destructor
- abseil/container/flat_hash_map
- abseil/flags/commandlineflag
- abseil/flags/commandlineflag_internal
- abseil/flags/config
- abseil/flags/private_handle_accessor
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/xcprivacy
- abseil/functional/any_invocable (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/utility/utility
- abseil/xcprivacy
- abseil/functional/bind_front (1.20240722.0):
- abseil/base/base_internal
- abseil/container/compressed_tuple
- abseil/meta/type_traits
- abseil/utility/utility
- abseil/xcprivacy
- abseil/functional/function_ref (1.20240722.0):
- abseil/base/base_internal
- abseil/base/core_headers
- abseil/functional/any_invocable
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/hash/city (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/xcprivacy
- abseil/hash/hash (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/container/fixed_array
- abseil/functional/function_ref
- abseil/hash/city
- abseil/hash/low_level_hash
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/strings/strings
- abseil/types/optional
- abseil/types/variant
- abseil/utility/utility
- abseil/xcprivacy
- abseil/hash/low_level_hash (1.20240722.0):
- abseil/base/config
- abseil/base/endian
- abseil/base/prefetch
- abseil/numeric/int128
- abseil/xcprivacy
- abseil/log/absl_check (1.20240722.0):
- abseil/log/internal/check_impl
- abseil/xcprivacy
- abseil/log/absl_log (1.20240722.0):
- abseil/log/internal/log_impl
- abseil/xcprivacy
- abseil/log/absl_vlog_is_on (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/log/internal/vlog_config
- abseil/strings/strings
- abseil/xcprivacy
- abseil/log/check (1.20240722.0):
- abseil/log/internal/check_impl
- abseil/log/internal/check_op
- abseil/log/internal/conditions
- abseil/log/internal/log_message
- abseil/log/internal/strip
- abseil/xcprivacy
- abseil/log/globals (1.20240722.0):
- abseil/base/atomic_hook
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/base/raw_logging_internal
- abseil/hash/hash
- abseil/log/internal/vlog_config
- abseil/strings/strings
- abseil/xcprivacy
- abseil/log/internal/append_truncated (1.20240722.0):
- abseil/base/config
- abseil/strings/strings
- abseil/types/span
- abseil/xcprivacy
- abseil/log/internal/check_impl (1.20240722.0):
- abseil/base/core_headers
- abseil/log/internal/check_op
- abseil/log/internal/conditions
- abseil/log/internal/log_message
- abseil/log/internal/strip
- abseil/xcprivacy
- abseil/log/internal/check_op (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/log/internal/nullguard
- abseil/log/internal/nullstream
- abseil/log/internal/strip
- abseil/strings/strings
- abseil/xcprivacy
- abseil/log/internal/conditions (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/log/internal/voidify
- abseil/xcprivacy
- abseil/log/internal/config (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/log/internal/fnmatch (1.20240722.0):
- abseil/base/config
- abseil/strings/strings
- abseil/xcprivacy
- abseil/log/internal/format (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/log/internal/append_truncated
- abseil/log/internal/config
- abseil/log/internal/globals
- abseil/strings/str_format
- abseil/strings/strings
- abseil/time/time
- abseil/types/span
- abseil/xcprivacy
- abseil/log/internal/globals (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/base/raw_logging_internal
- abseil/strings/strings
- abseil/time/time
- abseil/xcprivacy
- abseil/log/internal/log_impl (1.20240722.0):
- abseil/log/absl_vlog_is_on
- abseil/log/internal/conditions
- abseil/log/internal/log_message
- abseil/log/internal/strip
- abseil/xcprivacy
- abseil/log/internal/log_message (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/errno_saver
- abseil/base/log_severity
- abseil/base/raw_logging_internal
- abseil/base/strerror
- abseil/container/inlined_vector
- abseil/debugging/examine_stack
- abseil/log/globals
- abseil/log/internal/append_truncated
- abseil/log/internal/format
- abseil/log/internal/globals
- abseil/log/internal/log_sink_set
- abseil/log/internal/nullguard
- abseil/log/internal/proto
- abseil/log/log_entry
- abseil/log/log_sink
- abseil/log/log_sink_registry
- abseil/memory/memory
- abseil/strings/strings
- abseil/time/time
- abseil/types/span
- abseil/xcprivacy
- abseil/log/internal/log_sink_set (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/base/no_destructor
- abseil/base/raw_logging_internal
- abseil/cleanup/cleanup
- abseil/log/globals
- abseil/log/internal/config
- abseil/log/internal/globals
- abseil/log/log_entry
- abseil/log/log_sink
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/types/span
- abseil/xcprivacy
- abseil/log/internal/nullguard (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/log/internal/nullstream (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/strings/strings
- abseil/xcprivacy
- abseil/log/internal/proto (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/strings/strings
- abseil/types/span
- abseil/xcprivacy
- abseil/log/internal/strip (1.20240722.0):
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/log/internal/log_message
- abseil/log/internal/nullstream
- abseil/xcprivacy
- abseil/log/internal/vlog_config (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/no_destructor
- abseil/log/internal/fnmatch
- abseil/memory/memory
- abseil/strings/strings
- abseil/synchronization/synchronization
- abseil/types/optional
- abseil/xcprivacy
- abseil/log/internal/voidify (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/log/log (1.20240722.0):
- abseil/log/internal/log_impl
- abseil/log/vlog_is_on
- abseil/xcprivacy
- abseil/log/log_entry (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/log_severity
- abseil/log/internal/config
- abseil/strings/strings
- abseil/time/time
- abseil/types/span
- abseil/xcprivacy
- abseil/log/log_sink (1.20240722.0):
- abseil/base/config
- abseil/log/log_entry
- abseil/xcprivacy
- abseil/log/log_sink_registry (1.20240722.0):
- abseil/base/config
- abseil/log/internal/log_sink_set
- abseil/log/log_sink
- abseil/xcprivacy
- abseil/log/vlog_is_on (1.20240722.0):
- abseil/log/absl_vlog_is_on
- abseil/xcprivacy
- abseil/memory (1.20240722.0):
- abseil/memory/memory (= 1.20240722.0)
- abseil/memory/memory (1.20240722.0):
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/meta (1.20240722.0):
- abseil/meta/type_traits (= 1.20240722.0)
- abseil/meta/type_traits (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/numeric/bits (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/numeric/int128 (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/numeric/bits
- abseil/types/compare
- abseil/xcprivacy
- abseil/numeric/representation (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/profiling/exponential_biased (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/xcprivacy
- abseil/profiling/sample_recorder (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/synchronization/synchronization
- abseil/time/time
- abseil/xcprivacy
- abseil/random/bit_gen_ref (1.20240722.0):
- abseil/base/core_headers
- abseil/base/fast_type_id
- abseil/meta/type_traits
- abseil/random/internal/distribution_caller
- abseil/random/internal/fast_uniform_bits
- abseil/random/random
- abseil/xcprivacy
- abseil/random/distributions (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/random/internal/distribution_caller
- abseil/random/internal/fast_uniform_bits
- abseil/random/internal/fastmath
- abseil/random/internal/generate_real
- abseil/random/internal/iostream_state_saver
- abseil/random/internal/traits
- abseil/random/internal/uniform_helper
- abseil/random/internal/wide_multiply
- abseil/strings/strings
- abseil/xcprivacy
- abseil/random/internal/distribution_caller (1.20240722.0):
- abseil/base/config
- abseil/base/fast_type_id
- abseil/utility/utility
- abseil/xcprivacy
- abseil/random/internal/fast_uniform_bits (1.20240722.0):
- abseil/base/config
- abseil/meta/type_traits
- abseil/random/internal/traits
- abseil/xcprivacy
- abseil/random/internal/fastmath (1.20240722.0):
- abseil/numeric/bits
- abseil/xcprivacy
- abseil/random/internal/generate_real (1.20240722.0):
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/random/internal/fastmath
- abseil/random/internal/traits
- abseil/xcprivacy
- abseil/random/internal/iostream_state_saver (1.20240722.0):
- abseil/meta/type_traits
- abseil/numeric/int128
- abseil/xcprivacy
- abseil/random/internal/nonsecure_base (1.20240722.0):
- abseil/base/core_headers
- abseil/container/inlined_vector
- abseil/meta/type_traits
- abseil/random/internal/pool_urbg
- abseil/random/internal/salted_seed_seq
- abseil/random/internal/seed_material
- abseil/types/span
- abseil/xcprivacy
- abseil/random/internal/pcg_engine (1.20240722.0):
- abseil/base/config
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/random/internal/fastmath
- abseil/random/internal/iostream_state_saver
- abseil/xcprivacy
- abseil/random/internal/platform (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/random/internal/pool_urbg (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/raw_logging_internal
- abseil/random/internal/randen
- abseil/random/internal/seed_material
- abseil/random/internal/traits
- abseil/random/seed_gen_exception
- abseil/types/span
- abseil/xcprivacy
- abseil/random/internal/randen (1.20240722.0):
- abseil/base/raw_logging_internal
- abseil/random/internal/platform
- abseil/random/internal/randen_hwaes
- abseil/random/internal/randen_slow
- abseil/xcprivacy
- abseil/random/internal/randen_engine (1.20240722.0):
- abseil/base/endian
- abseil/meta/type_traits
- abseil/random/internal/iostream_state_saver
- abseil/random/internal/randen
- abseil/xcprivacy
- abseil/random/internal/randen_hwaes (1.20240722.0):
- abseil/base/config
- abseil/random/internal/platform
- abseil/random/internal/randen_hwaes_impl
- abseil/xcprivacy
- abseil/random/internal/randen_hwaes_impl (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/numeric/int128
- abseil/random/internal/platform
- abseil/xcprivacy
- abseil/random/internal/randen_slow (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/numeric/int128
- abseil/random/internal/platform
- abseil/xcprivacy
- abseil/random/internal/salted_seed_seq (1.20240722.0):
- abseil/container/inlined_vector
- abseil/meta/type_traits
- abseil/random/internal/seed_material
- abseil/types/optional
- abseil/types/span
- abseil/xcprivacy
- abseil/random/internal/seed_material (1.20240722.0):
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/raw_logging_internal
- abseil/random/internal/fast_uniform_bits
- abseil/strings/strings
- abseil/types/optional
- abseil/types/span
- abseil/xcprivacy
- abseil/random/internal/traits (1.20240722.0):
- abseil/base/config
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/xcprivacy
- abseil/random/internal/uniform_helper (1.20240722.0):
- abseil/base/config
- abseil/meta/type_traits
- abseil/random/internal/traits
- abseil/xcprivacy
- abseil/random/internal/wide_multiply (1.20240722.0):
- abseil/base/config
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/random/internal/traits
- abseil/xcprivacy
- abseil/random/random (1.20240722.0):
- abseil/random/distributions
- abseil/random/internal/nonsecure_base
- abseil/random/internal/pcg_engine
- abseil/random/internal/pool_urbg
- abseil/random/internal/randen_engine
- abseil/random/seed_sequences
- abseil/xcprivacy
- abseil/random/seed_gen_exception (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/random/seed_sequences (1.20240722.0):
- abseil/base/config
- abseil/base/nullability
- abseil/random/internal/pool_urbg
- abseil/random/internal/salted_seed_seq
- abseil/random/internal/seed_material
- abseil/random/seed_gen_exception
- abseil/strings/string_view
- abseil/types/span
- abseil/xcprivacy
- abseil/status/status (1.20240722.0):
- abseil/base/atomic_hook
- abseil/base/config
- abseil/base/core_headers
- abseil/base/no_destructor
- abseil/base/nullability
- abseil/base/raw_logging_internal
- abseil/base/strerror
- abseil/container/inlined_vector
- abseil/debugging/stacktrace
- abseil/debugging/symbolize
- abseil/functional/function_ref
- abseil/memory/memory
- abseil/strings/cord
- abseil/strings/str_format
- abseil/strings/strings
- abseil/types/optional
- abseil/types/span
- abseil/xcprivacy
- abseil/status/statusor (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/base/raw_logging_internal
- abseil/meta/type_traits
- abseil/status/status
- abseil/strings/has_ostream_operator
- abseil/strings/str_format
- abseil/strings/strings
- abseil/types/variant
- abseil/utility/utility
- abseil/xcprivacy
- abseil/strings/charset (1.20240722.0):
- abseil/base/core_headers
- abseil/strings/string_view
- abseil/xcprivacy
- abseil/strings/cord (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/nullability
- abseil/base/raw_logging_internal
- abseil/container/inlined_vector
- abseil/crc/crc32c
- abseil/crc/crc_cord_state
- abseil/functional/function_ref
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/strings/cord_internal
- abseil/strings/cordz_functions
- abseil/strings/cordz_info
- abseil/strings/cordz_statistics
- abseil/strings/cordz_update_scope
- abseil/strings/cordz_update_tracker
- abseil/strings/internal
- abseil/strings/strings
- abseil/types/compare
- abseil/types/optional
- abseil/types/span
- abseil/xcprivacy
- abseil/strings/cord_internal (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/raw_logging_internal
- abseil/base/throw_delegate
- abseil/container/compressed_tuple
- abseil/container/container_memory
- abseil/container/inlined_vector
- abseil/container/layout
- abseil/crc/crc_cord_state
- abseil/functional/function_ref
- abseil/meta/type_traits
- abseil/strings/strings
- abseil/types/span
- abseil/xcprivacy
- abseil/strings/cordz_functions (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/raw_logging_internal
- abseil/profiling/exponential_biased
- abseil/xcprivacy
- abseil/strings/cordz_handle (1.20240722.0):
- abseil/base/config
- abseil/base/no_destructor
- abseil/base/raw_logging_internal
- abseil/synchronization/synchronization
- abseil/xcprivacy
- abseil/strings/cordz_info (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/raw_logging_internal
- abseil/container/inlined_vector
- abseil/debugging/stacktrace
- abseil/strings/cord_internal
- abseil/strings/cordz_functions
- abseil/strings/cordz_handle
- abseil/strings/cordz_statistics
- abseil/strings/cordz_update_tracker
- abseil/synchronization/synchronization
- abseil/time/time
- abseil/types/span
- abseil/xcprivacy
- abseil/strings/cordz_statistics (1.20240722.0):
- abseil/base/config
- abseil/strings/cordz_update_tracker
- abseil/xcprivacy
- abseil/strings/cordz_update_scope (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/strings/cord_internal
- abseil/strings/cordz_info
- abseil/strings/cordz_update_tracker
- abseil/xcprivacy
- abseil/strings/cordz_update_tracker (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/strings/has_ostream_operator (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/strings/internal (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/raw_logging_internal
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/strings/str_format (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/strings/str_format_internal
- abseil/strings/string_view
- abseil/types/span
- abseil/xcprivacy
- abseil/strings/str_format_internal (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/container/fixed_array
- abseil/container/inlined_vector
- abseil/functional/function_ref
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/numeric/representation
- abseil/strings/strings
- abseil/types/optional
- abseil/types/span
- abseil/utility/utility
- abseil/xcprivacy
- abseil/strings/string_view (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/base/throw_delegate
- abseil/xcprivacy
- abseil/strings/strings (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/endian
- abseil/base/nullability
- abseil/base/raw_logging_internal
- abseil/base/throw_delegate
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/numeric/bits
- abseil/numeric/int128
- abseil/strings/charset
- abseil/strings/internal
- abseil/strings/string_view
- abseil/xcprivacy
- abseil/synchronization/graphcycles_internal (1.20240722.0):
- abseil/base/base
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/malloc_internal
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/synchronization/kernel_timeout_internal (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/raw_logging_internal
- abseil/time/time
- abseil/xcprivacy
- abseil/synchronization/synchronization (1.20240722.0):
- abseil/base/atomic_hook
- abseil/base/base
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/dynamic_annotations
- abseil/base/malloc_internal
- abseil/base/raw_logging_internal
- abseil/debugging/stacktrace
- abseil/debugging/symbolize
- abseil/synchronization/graphcycles_internal
- abseil/synchronization/kernel_timeout_internal
- abseil/time/time
- abseil/xcprivacy
- abseil/time (1.20240722.0):
- abseil/time/internal (= 1.20240722.0)
- abseil/time/time (= 1.20240722.0)
- abseil/time/internal (1.20240722.0):
- abseil/time/internal/cctz (= 1.20240722.0)
- abseil/time/internal/cctz (1.20240722.0):
- abseil/time/internal/cctz/civil_time (= 1.20240722.0)
- abseil/time/internal/cctz/time_zone (= 1.20240722.0)
- abseil/time/internal/cctz/civil_time (1.20240722.0):
- abseil/base/config
- abseil/xcprivacy
- abseil/time/internal/cctz/time_zone (1.20240722.0):
- abseil/base/config
- abseil/time/internal/cctz/civil_time
- abseil/xcprivacy
- abseil/time/time (1.20240722.0):
- abseil/base/base
- abseil/base/config
- abseil/base/core_headers
- abseil/base/raw_logging_internal
- abseil/numeric/int128
- abseil/strings/strings
- abseil/time/internal/cctz/civil_time
- abseil/time/internal/cctz/time_zone
- abseil/types/optional
- abseil/xcprivacy
- abseil/types (1.20240722.0):
- abseil/types/any (= 1.20240722.0)
- abseil/types/bad_any_cast (= 1.20240722.0)
- abseil/types/bad_any_cast_impl (= 1.20240722.0)
- abseil/types/bad_optional_access (= 1.20240722.0)
- abseil/types/bad_variant_access (= 1.20240722.0)
- abseil/types/compare (= 1.20240722.0)
- abseil/types/optional (= 1.20240722.0)
- abseil/types/span (= 1.20240722.0)
- abseil/types/variant (= 1.20240722.0)
- abseil/types/any (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/base/fast_type_id
- abseil/meta/type_traits
- abseil/types/bad_any_cast
- abseil/utility/utility
- abseil/xcprivacy
- abseil/types/bad_any_cast (1.20240722.0):
- abseil/base/config
- abseil/types/bad_any_cast_impl
- abseil/xcprivacy
- abseil/types/bad_any_cast_impl (1.20240722.0):
- abseil/base/config
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/types/bad_optional_access (1.20240722.0):
- abseil/base/config
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/types/bad_variant_access (1.20240722.0):
- abseil/base/config
- abseil/base/raw_logging_internal
- abseil/xcprivacy
- abseil/types/compare (1.20240722.0):
- abseil/base/config
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/types/optional (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/base/nullability
- abseil/memory/memory
- abseil/meta/type_traits
- abseil/types/bad_optional_access
- abseil/utility/utility
- abseil/xcprivacy
- abseil/types/span (1.20240722.0):
- abseil/algorithm/algorithm
- abseil/base/core_headers
- abseil/base/nullability
- abseil/base/throw_delegate
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/types/variant (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/base/core_headers
- abseil/meta/type_traits
- abseil/types/bad_variant_access
- abseil/utility/utility
- abseil/xcprivacy
- abseil/utility/utility (1.20240722.0):
- abseil/base/base_internal
- abseil/base/config
- abseil/meta/type_traits
- abseil/xcprivacy
- abseil/xcprivacy (1.20240722.0)
- Alamofire (5.10.2)
- BoringSSL-GRPC (0.0.37):
- BoringSSL-GRPC/Implementation (= 0.0.37)
- BoringSSL-GRPC/Interface (= 0.0.37)
- BoringSSL-GRPC/Implementation (0.0.37):
- BoringSSL-GRPC/Interface (= 0.0.37)
- BoringSSL-GRPC/Interface (0.0.37)
- DeviceKit (5.6.0)
- Firebase/Analytics (11.10.0):
- Firebase/Core
- Firebase/Core (11.10.0):
- Firebase/CoreOnly
- FirebaseAnalytics (~> 11.10.0)
- Firebase/CoreOnly (11.10.0):
- FirebaseCore (~> 11.10.0)
- Firebase/Crashlytics (11.10.0):
- Firebase/CoreOnly
- FirebaseCrashlytics (~> 11.10.0)
- Firebase/Firestore (11.10.0):
- Firebase/CoreOnly
- FirebaseFirestore (~> 11.10.0)
- Firebase/Performance (11.10.0):
- Firebase/CoreOnly
- FirebasePerformance (~> 11.10.0)
- FirebaseABTesting (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseAnalytics (11.10.0):
- FirebaseAnalytics/AdIdSupport (= 11.10.0)
- FirebaseCore (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- FirebaseAnalytics/AdIdSupport (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- GoogleAppMeasurement (= 11.10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- FirebaseAppCheckInterop (11.10.0)
- FirebaseCore (11.10.0):
- FirebaseCoreInternal (~> 11.10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/Logger (~> 8.0)
- FirebaseCoreExtension (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseCoreInternal (11.10.0):
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- FirebaseCrashlytics (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfigInterop (~> 11.0)
- FirebaseSessions (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- nanopb (~> 3.30910.0)
- PromisesObjC (~> 2.4)
- FirebaseFirestore (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseCoreExtension (~> 11.10.0)
- FirebaseFirestoreInternal (= 11.10.0)
- FirebaseSharedSwift (~> 11.0)
- FirebaseFirestoreInternal (11.10.0):
- abseil/algorithm (~> 1.20240722.0)
- abseil/base (~> 1.20240722.0)
- abseil/container/flat_hash_map (~> 1.20240722.0)
- abseil/memory (~> 1.20240722.0)
- abseil/meta (~> 1.20240722.0)
- abseil/strings/strings (~> 1.20240722.0)
- abseil/time (~> 1.20240722.0)
- abseil/types (~> 1.20240722.0)
- FirebaseAppCheckInterop (~> 11.0)
- FirebaseCore (~> 11.10.0)
- "gRPC-C++ (~> 1.69.0)"
- gRPC-Core (~> 1.69.0)
- leveldb-library (~> 1.22)
- nanopb (~> 3.30910.0)
- FirebaseInstallations (11.10.0):
- FirebaseCore (~> 11.10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- PromisesObjC (~> 2.4)
- FirebasePerformance (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfig (~> 11.0)
- FirebaseSessions (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- FirebaseRemoteConfig (11.10.0):
- FirebaseABTesting (~> 11.0)
- FirebaseCore (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- FirebaseRemoteConfigInterop (~> 11.0)
- FirebaseSharedSwift (~> 11.0)
- GoogleUtilities/Environment (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- FirebaseRemoteConfigInterop (11.10.0)
- FirebaseSessions (11.10.0):
- FirebaseCore (~> 11.10.0)
- FirebaseCoreExtension (~> 11.10.0)
- FirebaseInstallations (~> 11.0)
- GoogleDataTransport (~> 10.0)
- GoogleUtilities/Environment (~> 8.0)
- GoogleUtilities/UserDefaults (~> 8.0)
- nanopb (~> 3.30910.0)
- PromisesSwift (~> 2.1)
- FirebaseSharedSwift (11.10.0)
- GoogleAppMeasurement (11.10.0):
- GoogleAppMeasurement/AdIdSupport (= 11.10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleAppMeasurement/AdIdSupport (11.10.0):
- GoogleAppMeasurement/WithoutAdIdSupport (= 11.10.0)
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleAppMeasurement/WithoutAdIdSupport (11.10.0):
- GoogleUtilities/AppDelegateSwizzler (~> 8.0)
- GoogleUtilities/MethodSwizzler (~> 8.0)
- GoogleUtilities/Network (~> 8.0)
- "GoogleUtilities/NSData+zlib (~> 8.0)"
- nanopb (~> 3.30910.0)
- GoogleDataTransport (10.1.0):
- nanopb (~> 3.30910.0)
- PromisesObjC (~> 2.4)
- GoogleUtilities/AppDelegateSwizzler (8.0.2):
- GoogleUtilities/Environment
- GoogleUtilities/Logger
- GoogleUtilities/Network
- GoogleUtilities/Privacy
- GoogleUtilities/Environment (8.0.2):
- GoogleUtilities/Privacy
- GoogleUtilities/Logger (8.0.2):
- GoogleUtilities/Environment
- GoogleUtilities/Privacy
- GoogleUtilities/MethodSwizzler (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- GoogleUtilities/Network (8.0.2):
- GoogleUtilities/Logger
- "GoogleUtilities/NSData+zlib"
- GoogleUtilities/Privacy
- GoogleUtilities/Reachability
- "GoogleUtilities/NSData+zlib (8.0.2)":
- GoogleUtilities/Privacy
- GoogleUtilities/Privacy (8.0.2)
- GoogleUtilities/Reachability (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- GoogleUtilities/UserDefaults (8.0.2):
- GoogleUtilities/Logger
- GoogleUtilities/Privacy
- "gRPC-C++ (1.69.0)":
- "gRPC-C++/Implementation (= 1.69.0)"
- "gRPC-C++/Interface (= 1.69.0)"
- "gRPC-C++/Implementation (1.69.0)":
- abseil/algorithm/container (~> 1.20240722.0)
- abseil/base/base (~> 1.20240722.0)
- abseil/base/config (~> 1.20240722.0)
- abseil/base/core_headers (~> 1.20240722.0)
- abseil/base/log_severity (~> 1.20240722.0)
- abseil/base/no_destructor (~> 1.20240722.0)
- abseil/cleanup/cleanup (~> 1.20240722.0)
- abseil/container/flat_hash_map (~> 1.20240722.0)
- abseil/container/flat_hash_set (~> 1.20240722.0)
- abseil/container/inlined_vector (~> 1.20240722.0)
- abseil/flags/flag (~> 1.20240722.0)
- abseil/flags/marshalling (~> 1.20240722.0)
- abseil/functional/any_invocable (~> 1.20240722.0)
- abseil/functional/bind_front (~> 1.20240722.0)
- abseil/functional/function_ref (~> 1.20240722.0)
- abseil/hash/hash (~> 1.20240722.0)
- abseil/log/absl_check (~> 1.20240722.0)
- abseil/log/absl_log (~> 1.20240722.0)
- abseil/log/check (~> 1.20240722.0)
- abseil/log/globals (~> 1.20240722.0)
- abseil/log/log (~> 1.20240722.0)
- abseil/memory/memory (~> 1.20240722.0)
- abseil/meta/type_traits (~> 1.20240722.0)
- abseil/numeric/bits (~> 1.20240722.0)
- abseil/random/bit_gen_ref (~> 1.20240722.0)
- abseil/random/distributions (~> 1.20240722.0)
- abseil/random/random (~> 1.20240722.0)
- abseil/status/status (~> 1.20240722.0)
- abseil/status/statusor (~> 1.20240722.0)
- abseil/strings/cord (~> 1.20240722.0)
- abseil/strings/str_format (~> 1.20240722.0)
- abseil/strings/strings (~> 1.20240722.0)
- abseil/synchronization/synchronization (~> 1.20240722.0)
- abseil/time/time (~> 1.20240722.0)
- abseil/types/optional (~> 1.20240722.0)
- abseil/types/span (~> 1.20240722.0)
- abseil/types/variant (~> 1.20240722.0)
- abseil/utility/utility (~> 1.20240722.0)
- "gRPC-C++/Interface (= 1.69.0)"
- "gRPC-C++/Privacy (= 1.69.0)"
- gRPC-Core (= 1.69.0)
- "gRPC-C++/Interface (1.69.0)"
- "gRPC-C++/Privacy (1.69.0)"
- gRPC-Core (1.69.0):
- gRPC-Core/Implementation (= 1.69.0)
- gRPC-Core/Interface (= 1.69.0)
- gRPC-Core/Implementation (1.69.0):
- abseil/algorithm/container (~> 1.20240722.0)
- abseil/base/base (~> 1.20240722.0)
- abseil/base/config (~> 1.20240722.0)
- abseil/base/core_headers (~> 1.20240722.0)
- abseil/base/log_severity (~> 1.20240722.0)
- abseil/base/no_destructor (~> 1.20240722.0)
- abseil/cleanup/cleanup (~> 1.20240722.0)
- abseil/container/flat_hash_map (~> 1.20240722.0)
- abseil/container/flat_hash_set (~> 1.20240722.0)
- abseil/container/inlined_vector (~> 1.20240722.0)
- abseil/flags/flag (~> 1.20240722.0)
- abseil/flags/marshalling (~> 1.20240722.0)
- abseil/functional/any_invocable (~> 1.20240722.0)
- abseil/functional/bind_front (~> 1.20240722.0)
- abseil/functional/function_ref (~> 1.20240722.0)
- abseil/hash/hash (~> 1.20240722.0)
- abseil/log/check (~> 1.20240722.0)
- abseil/log/globals (~> 1.20240722.0)
- abseil/log/log (~> 1.20240722.0)
- abseil/memory/memory (~> 1.20240722.0)
- abseil/meta/type_traits (~> 1.20240722.0)
- abseil/numeric/bits (~> 1.20240722.0)
- abseil/random/bit_gen_ref (~> 1.20240722.0)
- abseil/random/distributions (~> 1.20240722.0)
- abseil/random/random (~> 1.20240722.0)
- abseil/status/status (~> 1.20240722.0)
- abseil/status/statusor (~> 1.20240722.0)
- abseil/strings/cord (~> 1.20240722.0)
- abseil/strings/str_format (~> 1.20240722.0)
- abseil/strings/strings (~> 1.20240722.0)
- abseil/synchronization/synchronization (~> 1.20240722.0)
- abseil/time/time (~> 1.20240722.0)
- abseil/types/optional (~> 1.20240722.0)
- abseil/types/span (~> 1.20240722.0)
- abseil/types/variant (~> 1.20240722.0)
- abseil/utility/utility (~> 1.20240722.0)
- BoringSSL-GRPC (= 0.0.37)
- gRPC-Core/Interface (= 1.69.0)
- gRPC-Core/Privacy (= 1.69.0)
- gRPC-Core/Interface (1.69.0)
- gRPC-Core/Privacy (1.69.0)
- leveldb-library (1.22.6)
- nanopb (3.30910.0):
- nanopb/decode (= 3.30910.0)
- nanopb/encode (= 3.30910.0)
- nanopb/decode (3.30910.0)
- nanopb/encode (3.30910.0)
- PromisesObjC (2.4.0)
- PromisesSwift (2.4.0):
- PromisesObjC (= 2.4.0)
DEPENDENCIES:
- Alamofire
- DeviceKit
- Firebase/Analytics
- Firebase/Core
- Firebase/Crashlytics
- Firebase/Firestore
- Firebase/Performance
SPEC REPOS:
https://github.com/CocoaPods/Specs.git:
- abseil
- Alamofire
- BoringSSL-GRPC
- DeviceKit
- Firebase
- FirebaseABTesting
- FirebaseAnalytics
- FirebaseAppCheckInterop
- FirebaseCore
- FirebaseCoreExtension
- FirebaseCoreInternal
- FirebaseCrashlytics
- FirebaseFirestore
- FirebaseFirestoreInternal
- FirebaseInstallations
- FirebasePerformance
- FirebaseRemoteConfig
- FirebaseRemoteConfigInterop
- FirebaseSessions
- FirebaseSharedSwift
- GoogleAppMeasurement
- GoogleDataTransport
- GoogleUtilities
- "gRPC-C++"
- gRPC-Core
- leveldb-library
- nanopb
- PromisesObjC
- PromisesSwift
SPEC CHECKSUMS:
abseil: a05cc83bf02079535e17169a73c5be5ba47f714b
Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496
BoringSSL-GRPC: dded2a44897e45f28f08ae87a55ee4bcd19bc508
DeviceKit: 9f2e0b68984a384f864b0f4e40a54bae43636bd8
Firebase: 1fe1c0a7d9aaea32efe01fbea5f0ebd8d70e53a2
FirebaseABTesting: dfc10eb6cc08fe3b391ac9e5aa40396d43ea6675
FirebaseAnalytics: 4e42333f02cf78ed93703a5c36f36dd518aebdef
FirebaseAppCheckInterop: 9664c858489710f682766ef54e2b6741d3b62070
FirebaseCore: 8344daef5e2661eb004b177488d6f9f0f24251b7
FirebaseCoreExtension: 6f357679327f3614e995dc7cf3f2d600bdc774ac
FirebaseCoreInternal: ef4505d2afb1d0ebbc33162cb3795382904b5679
FirebaseCrashlytics: 84b073c997235740e6a951b7ee49608932877e5c
FirebaseFirestore: 3f1488ff7739cb3c5d10e572bc4e9fcd8e8cb4ac
FirebaseFirestoreInternal: 97a2bb5f16951c77753c860d3519379702ab6f8a
FirebaseInstallations: 9980995bdd06ec8081dfb6ab364162bdd64245c3
FirebasePerformance: f0bd14be05aaa1136cbb1c9aaaf87d213d0e6fbf
FirebaseRemoteConfig: 10695bc0ce3b103e3706a5578c43f2a9f69d5aaa
FirebaseRemoteConfigInterop: 7c9a9c65eff32cbb0f7bf8d18140612ad57dfcc6
FirebaseSessions: 9b3b30947b97a15370e0902ee7a90f50ef60ead6
FirebaseSharedSwift: 1baacae75939499b5def867cbe34129464536a38
GoogleAppMeasurement: 36684bfb3ee034e2b42b4321eb19da3a1b81e65d
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d
"gRPC-C++": cc207623316fb041a7a3e774c252cf68a058b9e8
gRPC-Core: 860978b7db482de8b4f5e10677216309b5ff6330
leveldb-library: cc8b8f8e013647a295ad3f8cd2ddf49a6f19be19
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
PODFILE CHECKSUM: e74cc211186a6398d2dd4ea6a5d6600504fa2d53
COCOAPODS: 1.16.2