Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash in FireStore After v 10.2 Upgrade #10507

Closed
daniapopov opened this issue Nov 18, 2022 · 13 comments
Closed

Crash in FireStore After v 10.2 Upgrade #10507

daniapopov opened this issue Nov 18, 2022 · 13 comments
Assignees
Milestone

Comments

@daniapopov
Copy link

Description

Our Integration testing caught a 100% reproducible crash after we upgraded to 10.2

Context
Our App has a connection to FireStore before log in where we are able to fetch some records as an anonymous user. During login we update the auth user and start to fetch new user specific records.

Issue
With the latest SDK version whenever this login occurs we immediately get this stack trace.
Screen Shot 2022-11-17 at 11 13 12 PM

At first glance it does not look like anything in the lower Nonpb files has changed recently. But it does look like it is getting a bad address. The reason this also seems login related is that if I look at the stack trace in one of the other threads during the crash it does look like FireStore is trying to initialize our credentials.
Screen Shot 2022-11-17 at 11 21 17 PM

@geomuntean @john-at-open

Reproducing the issue

Have a clean install of an app that log's in an existing user and starts listeners for collections based on this user.

Firebase SDK Version

10.2.0

Xcode Version

14.0.1

Installation Method

CocoaPods

Firebase Product(s)

Firestore

Targeted Platforms

iOS

Relevant Log Output

Here is a print of the local variables at the point of the crash

(const void *) data = 0x00006000019e4364
(pb_bytes_array_s *) result = 0x00000002f8000000
(size_t) size = 2799125344
(pb_size_t) pb_size = 2799125344

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

Expand Podfile.lock snippet
PODS:
  - abseil/algorithm (1.20211102.0):
    - abseil/algorithm/algorithm (= 1.20211102.0)
    - abseil/algorithm/container (= 1.20211102.0)
  - abseil/algorithm/algorithm (1.20211102.0):
    - abseil/base/config
  - abseil/algorithm/container (1.20211102.0):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/base (1.20211102.0):
    - abseil/base/atomic_hook (= 1.20211102.0)
    - abseil/base/base (= 1.20211102.0)
    - abseil/base/base_internal (= 1.20211102.0)
    - abseil/base/config (= 1.20211102.0)
    - abseil/base/core_headers (= 1.20211102.0)
    - abseil/base/dynamic_annotations (= 1.20211102.0)
    - abseil/base/endian (= 1.20211102.0)
    - abseil/base/errno_saver (= 1.20211102.0)
    - abseil/base/fast_type_id (= 1.20211102.0)
    - abseil/base/log_severity (= 1.20211102.0)
    - abseil/base/malloc_internal (= 1.20211102.0)
    - abseil/base/pretty_function (= 1.20211102.0)
    - abseil/base/raw_logging_internal (= 1.20211102.0)
    - abseil/base/spinlock_wait (= 1.20211102.0)
    - abseil/base/strerror (= 1.20211102.0)
    - abseil/base/throw_delegate (= 1.20211102.0)
  - abseil/base/atomic_hook (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/base/base (1.20211102.0):
    - abseil/base/atomic_hook
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/dynamic_annotations
    - abseil/base/log_severity
    - abseil/base/raw_logging_internal
    - abseil/base/spinlock_wait
    - abseil/meta/type_traits
  - abseil/base/base_internal (1.20211102.0):
    - abseil/base/config
    - abseil/meta/type_traits
  - abseil/base/config (1.20211102.0)
  - abseil/base/core_headers (1.20211102.0):
    - abseil/base/config
  - abseil/base/dynamic_annotations (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/base/endian (1.20211102.0):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/base/errno_saver (1.20211102.0):
    - abseil/base/config
  - abseil/base/fast_type_id (1.20211102.0):
    - abseil/base/config
  - abseil/base/log_severity (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/base/malloc_internal (1.20211102.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/base/pretty_function (1.20211102.0)
  - abseil/base/raw_logging_internal (1.20211102.0):
    - abseil/base/atomic_hook
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/log_severity
  - abseil/base/spinlock_wait (1.20211102.0):
    - abseil/base/base_internal
    - abseil/base/core_headers
    - abseil/base/errno_saver
  - abseil/base/strerror (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/errno_saver
  - abseil/base/throw_delegate (1.20211102.0):
    - abseil/base/config
    - abseil/base/raw_logging_internal
  - abseil/container/common (1.20211102.0):
    - abseil/meta/type_traits
    - abseil/types/optional
  - abseil/container/compressed_tuple (1.20211102.0):
    - abseil/utility/utility
  - abseil/container/container_memory (1.20211102.0):
    - abseil/base/config
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/utility/utility
  - abseil/container/fixed_array (1.20211102.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/container/flat_hash_map (1.20211102.0):
    - abseil/algorithm/container
    - abseil/container/container_memory
    - abseil/container/hash_function_defaults
    - abseil/container/raw_hash_map
    - abseil/memory/memory
  - abseil/container/hash_function_defaults (1.20211102.0):
    - abseil/base/config
    - abseil/hash/hash
    - abseil/strings/cord
    - abseil/strings/strings
  - abseil/container/hash_policy_traits (1.20211102.0):
    - abseil/meta/type_traits
  - abseil/container/hashtable_debug_hooks (1.20211102.0):
    - abseil/base/config
  - abseil/container/hashtablez_sampler (1.20211102.0):
    - abseil/base/base
    - abseil/base/core_headers
    - abseil/container/have_sse
    - abseil/debugging/stacktrace
    - abseil/memory/memory
    - abseil/profiling/exponential_biased
    - abseil/profiling/sample_recorder
    - abseil/synchronization/synchronization
    - abseil/utility/utility
  - abseil/container/have_sse (1.20211102.0)
  - abseil/container/inlined_vector (1.20211102.0):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/base/throw_delegate
    - abseil/container/inlined_vector_internal
    - abseil/memory/memory
  - abseil/container/inlined_vector_internal (1.20211102.0):
    - abseil/base/core_headers
    - abseil/container/compressed_tuple
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/types/span
  - abseil/container/layout (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/meta/type_traits
    - abseil/strings/strings
    - abseil/types/span
    - abseil/utility/utility
  - abseil/container/raw_hash_map (1.20211102.0):
    - abseil/base/throw_delegate
    - abseil/container/container_memory
    - abseil/container/raw_hash_set
  - abseil/container/raw_hash_set (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - 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/container/have_sse
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/numeric/bits
    - abseil/utility/utility
  - abseil/debugging/debugging_internal (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/dynamic_annotations
    - abseil/base/errno_saver
    - abseil/base/raw_logging_internal
  - abseil/debugging/demangle_internal (1.20211102.0):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/debugging/stacktrace (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/debugging/debugging_internal
  - abseil/debugging/symbolize (1.20211102.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/functional/bind_front (1.20211102.0):
    - abseil/base/base_internal
    - abseil/container/compressed_tuple
    - abseil/meta/type_traits
    - abseil/utility/utility
  - abseil/functional/function_ref (1.20211102.0):
    - abseil/base/base_internal
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/hash/city (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
  - abseil/hash/hash (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/container/fixed_array
    - abseil/hash/city
    - abseil/hash/low_level_hash
    - abseil/meta/type_traits
    - abseil/numeric/int128
    - abseil/strings/strings
    - abseil/types/optional
    - abseil/types/variant
    - abseil/utility/utility
  - abseil/hash/low_level_hash (1.20211102.0):
    - abseil/base/config
    - abseil/base/endian
    - abseil/numeric/bits
    - abseil/numeric/int128
  - abseil/memory (1.20211102.0):
    - abseil/memory/memory (= 1.20211102.0)
  - abseil/memory/memory (1.20211102.0):
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/meta (1.20211102.0):
    - abseil/meta/type_traits (= 1.20211102.0)
  - abseil/meta/type_traits (1.20211102.0):
    - abseil/base/config
  - abseil/numeric/bits (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/numeric/int128 (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/numeric/bits
  - abseil/numeric/representation (1.20211102.0):
    - abseil/base/config
  - abseil/profiling/exponential_biased (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
  - abseil/profiling/sample_recorder (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/synchronization/synchronization
    - abseil/time/time
  - abseil/random/distributions (1.20211102.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/random/internal/distribution_caller (1.20211102.0):
    - abseil/base/config
    - abseil/base/fast_type_id
    - abseil/utility/utility
  - abseil/random/internal/fast_uniform_bits (1.20211102.0):
    - abseil/base/config
    - abseil/meta/type_traits
  - abseil/random/internal/fastmath (1.20211102.0):
    - abseil/numeric/bits
  - abseil/random/internal/generate_real (1.20211102.0):
    - abseil/meta/type_traits
    - abseil/numeric/bits
    - abseil/random/internal/fastmath
    - abseil/random/internal/traits
  - abseil/random/internal/iostream_state_saver (1.20211102.0):
    - abseil/meta/type_traits
    - abseil/numeric/int128
  - abseil/random/internal/nonsecure_base (1.20211102.0):
    - abseil/base/core_headers
    - abseil/meta/type_traits
    - abseil/random/internal/pool_urbg
    - abseil/random/internal/salted_seed_seq
    - abseil/random/internal/seed_material
    - abseil/types/optional
    - abseil/types/span
  - abseil/random/internal/pcg_engine (1.20211102.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/random/internal/platform (1.20211102.0):
    - abseil/base/config
  - abseil/random/internal/pool_urbg (1.20211102.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/random/internal/randen (1.20211102.0):
    - abseil/base/raw_logging_internal
    - abseil/random/internal/platform
    - abseil/random/internal/randen_hwaes
    - abseil/random/internal/randen_slow
  - abseil/random/internal/randen_engine (1.20211102.0):
    - abseil/base/endian
    - abseil/meta/type_traits
    - abseil/random/internal/iostream_state_saver
    - abseil/random/internal/randen
  - abseil/random/internal/randen_hwaes (1.20211102.0):
    - abseil/base/config
    - abseil/random/internal/platform
    - abseil/random/internal/randen_hwaes_impl
  - abseil/random/internal/randen_hwaes_impl (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/numeric/int128
    - abseil/random/internal/platform
  - abseil/random/internal/randen_slow (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/numeric/int128
    - abseil/random/internal/platform
  - abseil/random/internal/salted_seed_seq (1.20211102.0):
    - abseil/container/inlined_vector
    - abseil/meta/type_traits
    - abseil/random/internal/seed_material
    - abseil/types/optional
    - abseil/types/span
  - abseil/random/internal/seed_material (1.20211102.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/random/internal/traits (1.20211102.0):
    - abseil/base/config
  - abseil/random/internal/uniform_helper (1.20211102.0):
    - abseil/base/config
    - abseil/meta/type_traits
    - abseil/random/internal/traits
  - abseil/random/internal/wide_multiply (1.20211102.0):
    - abseil/base/config
    - abseil/numeric/bits
    - abseil/numeric/int128
    - abseil/random/internal/traits
  - abseil/random/random (1.20211102.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/random/seed_gen_exception (1.20211102.0):
    - abseil/base/config
  - abseil/random/seed_sequences (1.20211102.0):
    - abseil/container/inlined_vector
    - abseil/random/internal/nonsecure_base
    - abseil/random/internal/pool_urbg
    - abseil/random/internal/salted_seed_seq
    - abseil/random/internal/seed_material
    - abseil/random/seed_gen_exception
    - abseil/types/span
  - abseil/status/status (1.20211102.0):
    - abseil/base/atomic_hook
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/raw_logging_internal
    - abseil/container/inlined_vector
    - abseil/debugging/stacktrace
    - abseil/debugging/symbolize
    - abseil/functional/function_ref
    - abseil/strings/cord
    - abseil/strings/str_format
    - abseil/strings/strings
    - abseil/types/optional
  - abseil/status/statusor (1.20211102.0):
    - abseil/base/base
    - abseil/base/core_headers
    - abseil/base/raw_logging_internal
    - abseil/meta/type_traits
    - abseil/status/status
    - abseil/strings/strings
    - abseil/types/variant
    - abseil/utility/utility
  - abseil/strings/cord (1.20211102.0):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/base/raw_logging_internal
    - abseil/container/fixed_array
    - abseil/container/inlined_vector
    - abseil/functional/function_ref
    - abseil/meta/type_traits
    - 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/str_format
    - abseil/strings/strings
    - abseil/types/optional
  - abseil/strings/cord_internal (1.20211102.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/inlined_vector
    - abseil/container/layout
    - abseil/functional/function_ref
    - abseil/meta/type_traits
    - abseil/strings/strings
    - abseil/types/span
  - abseil/strings/cordz_functions (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/raw_logging_internal
    - abseil/profiling/exponential_biased
  - abseil/strings/cordz_handle (1.20211102.0):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/raw_logging_internal
    - abseil/synchronization/synchronization
  - abseil/strings/cordz_info (1.20211102.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/types/span
  - abseil/strings/cordz_statistics (1.20211102.0):
    - abseil/base/config
    - abseil/strings/cordz_update_tracker
  - abseil/strings/cordz_update_scope (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/strings/cord_internal
    - abseil/strings/cordz_info
    - abseil/strings/cordz_update_tracker
  - abseil/strings/cordz_update_tracker (1.20211102.0):
    - abseil/base/config
  - abseil/strings/internal (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/base/raw_logging_internal
    - abseil/meta/type_traits
  - abseil/strings/str_format (1.20211102.0):
    - abseil/strings/str_format_internal
  - abseil/strings/str_format_internal (1.20211102.0):
    - abseil/base/config
    - abseil/base/core_headers
    - 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/strings/strings (1.20211102.0):
    - abseil/base/base
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/base/endian
    - abseil/base/raw_logging_internal
    - abseil/base/throw_delegate
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/numeric/bits
    - abseil/numeric/int128
    - abseil/strings/internal
  - abseil/synchronization/graphcycles_internal (1.20211102.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/synchronization/kernel_timeout_internal (1.20211102.0):
    - abseil/base/core_headers
    - abseil/base/raw_logging_internal
    - abseil/time/time
  - abseil/synchronization/synchronization (1.20211102.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/time (1.20211102.0):
    - abseil/time/internal (= 1.20211102.0)
    - abseil/time/time (= 1.20211102.0)
  - abseil/time/internal (1.20211102.0):
    - abseil/time/internal/cctz (= 1.20211102.0)
  - abseil/time/internal/cctz (1.20211102.0):
    - abseil/time/internal/cctz/civil_time (= 1.20211102.0)
    - abseil/time/internal/cctz/time_zone (= 1.20211102.0)
  - abseil/time/internal/cctz/civil_time (1.20211102.0):
    - abseil/base/config
  - abseil/time/internal/cctz/time_zone (1.20211102.0):
    - abseil/base/config
    - abseil/time/internal/cctz/civil_time
  - abseil/time/time (1.20211102.0):
    - abseil/base/base
    - 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 (1.20211102.0):
    - abseil/types/any (= 1.20211102.0)
    - abseil/types/bad_any_cast (= 1.20211102.0)
    - abseil/types/bad_any_cast_impl (= 1.20211102.0)
    - abseil/types/bad_optional_access (= 1.20211102.0)
    - abseil/types/bad_variant_access (= 1.20211102.0)
    - abseil/types/compare (= 1.20211102.0)
    - abseil/types/optional (= 1.20211102.0)
    - abseil/types/span (= 1.20211102.0)
    - abseil/types/variant (= 1.20211102.0)
  - abseil/types/any (1.20211102.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/types/bad_any_cast (1.20211102.0):
    - abseil/base/config
    - abseil/types/bad_any_cast_impl
  - abseil/types/bad_any_cast_impl (1.20211102.0):
    - abseil/base/config
    - abseil/base/raw_logging_internal
  - abseil/types/bad_optional_access (1.20211102.0):
    - abseil/base/config
    - abseil/base/raw_logging_internal
  - abseil/types/bad_variant_access (1.20211102.0):
    - abseil/base/config
    - abseil/base/raw_logging_internal
  - abseil/types/compare (1.20211102.0):
    - abseil/base/core_headers
    - abseil/meta/type_traits
  - abseil/types/optional (1.20211102.0):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/base/core_headers
    - abseil/memory/memory
    - abseil/meta/type_traits
    - abseil/types/bad_optional_access
    - abseil/utility/utility
  - abseil/types/span (1.20211102.0):
    - abseil/algorithm/algorithm
    - abseil/base/core_headers
    - abseil/base/throw_delegate
    - abseil/meta/type_traits
  - abseil/types/variant (1.20211102.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/utility/utility (1.20211102.0):
    - abseil/base/base_internal
    - abseil/base/config
    - abseil/meta/type_traits
  - AgoraRtcEngine_iOS (3.7.1):
    - AgoraRtcEngine_iOS/AINS (= 3.7.1)
    - AgoraRtcEngine_iOS/AV1Dec (= 3.7.1)
    - AgoraRtcEngine_iOS/ContentInspect (= 3.7.1)
    - AgoraRtcEngine_iOS/FullAudioFormat (= 3.7.1)
    - AgoraRtcEngine_iOS/ReplayKit (= 3.7.1)
    - AgoraRtcEngine_iOS/ROIEnc (= 3.7.1)
    - AgoraRtcEngine_iOS/RtcBasic (= 3.7.1)
    - AgoraRtcEngine_iOS/SpatialAudio (= 3.7.1)
    - AgoraRtcEngine_iOS/SuperResolution (= 3.7.1)
    - AgoraRtcEngine_iOS/VideoPreprocess (= 3.7.1)
    - AgoraRtcEngine_iOS/VirtualBackground (= 3.7.1)
  - AgoraRtcEngine_iOS/AINS (3.7.1)
  - AgoraRtcEngine_iOS/AV1Dec (3.7.1)
  - AgoraRtcEngine_iOS/ContentInspect (3.7.1)
  - AgoraRtcEngine_iOS/FullAudioFormat (3.7.1)
  - AgoraRtcEngine_iOS/ReplayKit (3.7.1)
  - AgoraRtcEngine_iOS/ROIEnc (3.7.1)
  - AgoraRtcEngine_iOS/RtcBasic (3.7.1)
  - AgoraRtcEngine_iOS/SpatialAudio (3.7.1)
  - AgoraRtcEngine_iOS/SuperResolution (3.7.1)
  - AgoraRtcEngine_iOS/VideoPreprocess (3.7.1)
  - AgoraRtcEngine_iOS/VirtualBackground (3.7.1)
  - AlgoliaSearchClient (8.15.1):
    - Logging
  - Amplitude (8.14.0):
    - AnalyticsConnector (~> 1.0.0)
  - AnalyticsConnector (1.0.0)
  - BoringSSL-GRPC (0.0.24):
    - BoringSSL-GRPC/Implementation (= 0.0.24)
    - BoringSSL-GRPC/Interface (= 0.0.24)
  - BoringSSL-GRPC/Implementation (0.0.24):
    - BoringSSL-GRPC/Interface (= 0.0.24)
  - BoringSSL-GRPC/Interface (0.0.24)
  - BottomPopup (0.6.1)
  - CircleProgressView (1.2.0)
  - CropViewController (2.6.1)
  - DeviceKit (4.7.0)
  - EmbraceIO (5.11.0)
  - Epoxy (0.8.0):
    - EpoxyBars (= 0.8.0)
    - EpoxyCollectionView (= 0.8.0)
    - EpoxyCore (= 0.8.0)
    - EpoxyLayoutGroups (= 0.8.0)
    - EpoxyNavigationController (= 0.8.0)
    - EpoxyPresentations (= 0.8.0)
  - EpoxyBars (0.8.0):
    - EpoxyCore (= 0.8.0)
  - EpoxyCollectionView (0.8.0):
    - EpoxyCore (= 0.8.0)
  - EpoxyCore (0.8.0)
  - EpoxyLayoutGroups (0.8.0):
    - EpoxyCore (= 0.8.0)
  - EpoxyNavigationController (0.8.0):
    - EpoxyCore (= 0.8.0)
  - EpoxyPresentations (0.8.0):
    - EpoxyCore (= 0.8.0)
  - Firebase/AnalyticsWithoutAdIdSupport (10.2.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics/WithoutAdIdSupport (~> 10.2.0)
  - Firebase/Auth (10.2.0):
    - Firebase/CoreOnly
    - FirebaseAuth (~> 10.2.0)
  - Firebase/Core (10.2.0):
    - Firebase/CoreOnly
    - FirebaseAnalytics (~> 10.2.0)
  - Firebase/CoreOnly (10.2.0):
    - FirebaseCore (= 10.2.0)
  - Firebase/Firestore (10.2.0):
    - Firebase/CoreOnly
    - FirebaseFirestore (~> 10.2.0)
  - Firebase/Messaging (10.2.0):
    - Firebase/CoreOnly
    - FirebaseMessaging (~> 10.2.0)
  - Firebase/RemoteConfig (10.2.0):
    - Firebase/CoreOnly
    - FirebaseRemoteConfig (~> 10.2.0)
  - Firebase/Storage (10.2.0):
    - Firebase/CoreOnly
    - FirebaseStorage (~> 10.2.0)
  - FirebaseABTesting (10.2.0):
    - FirebaseCore (~> 10.0)
  - FirebaseAnalytics (10.2.0):
    - FirebaseAnalytics/AdIdSupport (= 10.2.0)
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - FirebaseAnalytics/AdIdSupport (10.2.0):
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleAppMeasurement (= 10.2.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - FirebaseAnalytics/WithoutAdIdSupport (10.2.0):
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleAppMeasurement/WithoutAdIdSupport (= 10.2.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - FirebaseAppCheckInterop (10.2.0)
  - FirebaseAuth (10.2.0):
    - FirebaseCore (~> 10.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/Environment (~> 7.8)
    - GTMSessionFetcher/Core (< 4.0, >= 2.1)
  - FirebaseAuthInterop (10.2.0)
  - FirebaseCore (10.2.0):
    - FirebaseCoreInternal (~> 10.0)
    - GoogleUtilities/Environment (~> 7.8)
    - GoogleUtilities/Logger (~> 7.8)
  - FirebaseCoreExtension (10.2.0):
    - FirebaseCore (~> 10.0)
  - FirebaseCoreInternal (10.2.0):
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
  - FirebaseFirestore (10.2.0):
    - abseil/algorithm (~> 1.20211102.0)
    - abseil/base (~> 1.20211102.0)
    - abseil/container/flat_hash_map (~> 1.20211102.0)
    - abseil/memory (~> 1.20211102.0)
    - abseil/meta (~> 1.20211102.0)
    - abseil/strings/strings (~> 1.20211102.0)
    - abseil/time (~> 1.20211102.0)
    - abseil/types (~> 1.20211102.0)
    - FirebaseCore (~> 10.0)
    - "gRPC-C++ (~> 1.44.0)"
    - leveldb-library (~> 1.22)
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - FirebaseInstallations (10.2.0):
    - FirebaseCore (~> 10.0)
    - GoogleUtilities/Environment (~> 7.8)
    - GoogleUtilities/UserDefaults (~> 7.8)
    - PromisesObjC (~> 2.1)
  - FirebaseMessaging (10.2.0):
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleDataTransport (~> 9.2)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/Environment (~> 7.8)
    - GoogleUtilities/Reachability (~> 7.8)
    - GoogleUtilities/UserDefaults (~> 7.8)
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - FirebaseRemoteConfig (10.2.0):
    - FirebaseABTesting (~> 10.0)
    - FirebaseCore (~> 10.0)
    - FirebaseInstallations (~> 10.0)
    - GoogleUtilities/Environment (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
  - FirebaseStorage (10.2.0):
    - FirebaseAppCheckInterop (~> 10.0)
    - FirebaseAuthInterop (~> 10.0)
    - FirebaseCore (~> 10.0)
    - FirebaseCoreExtension (~> 10.0)
    - GTMSessionFetcher/Core (< 4.0, >= 2.1)
  - GoogleAppMeasurement (10.2.0):
    - GoogleAppMeasurement/AdIdSupport (= 10.2.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - GoogleAppMeasurement/AdIdSupport (10.2.0):
    - GoogleAppMeasurement/WithoutAdIdSupport (= 10.2.0)
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - GoogleAppMeasurement/WithoutAdIdSupport (10.2.0):
    - GoogleUtilities/AppDelegateSwizzler (~> 7.8)
    - GoogleUtilities/MethodSwizzler (~> 7.8)
    - GoogleUtilities/Network (~> 7.8)
    - "GoogleUtilities/NSData+zlib (~> 7.8)"
    - nanopb (< 2.30910.0, >= 2.30908.0)
  - GoogleCastDynamic (4.7.1)
  - GoogleDataTransport (9.2.0):
    - GoogleUtilities/Environment (~> 7.7)
    - nanopb (< 2.30910.0, >= 2.30908.0)
    - PromisesObjC (< 3.0, >= 1.2)
  - GoogleUtilities/AppDelegateSwizzler (7.10.0):
    - GoogleUtilities/Environment
    - GoogleUtilities/Logger
    - GoogleUtilities/Network
  - GoogleUtilities/Environment (7.10.0):
    - PromisesObjC (< 3.0, >= 1.2)
  - GoogleUtilities/Logger (7.10.0):
    - GoogleUtilities/Environment
  - GoogleUtilities/MethodSwizzler (7.10.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/Network (7.10.0):
    - GoogleUtilities/Logger
    - "GoogleUtilities/NSData+zlib"
    - GoogleUtilities/Reachability
  - "GoogleUtilities/NSData+zlib (7.10.0)"
  - GoogleUtilities/Reachability (7.10.0):
    - GoogleUtilities/Logger
  - GoogleUtilities/UserDefaults (7.10.0):
    - GoogleUtilities/Logger
  - GoSwiftyM3U8 (1.0.0)
  - "gRPC-C++ (1.44.0)":
    - "gRPC-C++/Implementation (= 1.44.0)"
    - "gRPC-C++/Interface (= 1.44.0)"
  - "gRPC-C++/Implementation (1.44.0)":
    - abseil/base/base (= 1.20211102.0)
    - abseil/base/core_headers (= 1.20211102.0)
    - abseil/container/flat_hash_map (= 1.20211102.0)
    - abseil/container/inlined_vector (= 1.20211102.0)
    - abseil/functional/bind_front (= 1.20211102.0)
    - abseil/hash/hash (= 1.20211102.0)
    - abseil/memory/memory (= 1.20211102.0)
    - abseil/random/random (= 1.20211102.0)
    - abseil/status/status (= 1.20211102.0)
    - abseil/status/statusor (= 1.20211102.0)
    - abseil/strings/cord (= 1.20211102.0)
    - abseil/strings/str_format (= 1.20211102.0)
    - abseil/strings/strings (= 1.20211102.0)
    - abseil/synchronization/synchronization (= 1.20211102.0)
    - abseil/time/time (= 1.20211102.0)
    - abseil/types/optional (= 1.20211102.0)
    - abseil/types/variant (= 1.20211102.0)
    - abseil/utility/utility (= 1.20211102.0)
    - "gRPC-C++/Interface (= 1.44.0)"
    - gRPC-Core (= 1.44.0)
  - "gRPC-C++/Interface (1.44.0)"
  - gRPC-Core (1.44.0):
    - gRPC-Core/Implementation (= 1.44.0)
    - gRPC-Core/Interface (= 1.44.0)
  - gRPC-Core/Implementation (1.44.0):
    - abseil/base/base (= 1.20211102.0)
    - abseil/base/core_headers (= 1.20211102.0)
    - abseil/container/flat_hash_map (= 1.20211102.0)
    - abseil/container/inlined_vector (= 1.20211102.0)
    - abseil/functional/bind_front (= 1.20211102.0)
    - abseil/hash/hash (= 1.20211102.0)
    - abseil/memory/memory (= 1.20211102.0)
    - abseil/random/random (= 1.20211102.0)
    - abseil/status/status (= 1.20211102.0)
    - abseil/status/statusor (= 1.20211102.0)
    - abseil/strings/cord (= 1.20211102.0)
    - abseil/strings/str_format (= 1.20211102.0)
    - abseil/strings/strings (= 1.20211102.0)
    - abseil/synchronization/synchronization (= 1.20211102.0)
    - abseil/time/time (= 1.20211102.0)
    - abseil/types/optional (= 1.20211102.0)
    - abseil/types/variant (= 1.20211102.0)
    - abseil/utility/utility (= 1.20211102.0)
    - BoringSSL-GRPC (= 0.0.24)
    - gRPC-Core/Interface (= 1.44.0)
    - Libuv-gRPC (= 0.0.10)
  - gRPC-Core/Interface (1.44.0)
  - GTMSessionFetcher/Core (3.0.0)
  - Instabug (11.3.0)
  - JustTweak (6.2.0)
  - JWTDecode (3.0.0)
  - Kingfisher (7.4.0)
  - KlaviyoSwift (1.5.0)
  - leveldb-library (1.22.1)
  - Libuv-gRPC (0.0.10):
    - Libuv-gRPC/Implementation (= 0.0.10)
    - Libuv-gRPC/Interface (= 0.0.10)
  - Libuv-gRPC/Implementation (0.0.10):
    - Libuv-gRPC/Interface (= 0.0.10)
  - Libuv-gRPC/Interface (0.0.10)
  - Logging (1.4.0)
  - lottie-ios (3.4.3)
  - Mux-Stats-AVPlayer (2.13.2):
    - Mux-Stats-Core (~> 3.12)
  - Mux-Stats-Core (3.14.0)
  - nanopb (2.30909.0):
    - nanopb/decode (= 2.30909.0)
    - nanopb/encode (= 2.30909.0)
  - nanopb/decode (2.30909.0)
  - nanopb/encode (2.30909.0)
  - Permission/Camera (3.1.2):
    - Permission/Core
  - Permission/Contacts (3.1.2):
    - Permission/Core
  - Permission/Core (3.1.2)
  - Permission/Events (3.1.2):
    - Permission/Core
  - Permission/Location (3.1.2):
    - Permission/Core
  - Permission/Microphone (3.1.2):
    - Permission/Core
  - Permission/Notifications (3.1.2):
    - Permission/Core
  - PhoneNumberKit (3.3.4):
    - PhoneNumberKit/PhoneNumberKitCore (= 3.3.4)
    - PhoneNumberKit/UIKit (= 3.3.4)
  - PhoneNumberKit/PhoneNumberKitCore (3.3.4)
  - PhoneNumberKit/UIKit (3.3.4):
    - PhoneNumberKit/PhoneNumberKitCore
  - PlayerKit (3.1.0)
  - PromisesObjC (2.1.1)
  - RevenueCat (4.13.1)
  - Stripe (22.8.3):
    - Stripe/Stripe3DS2 (= 22.8.3)
    - StripeApplePay (= 22.8.3)
    - StripeCore (= 22.8.3)
    - StripeUICore (= 22.8.3)
  - Stripe/Stripe3DS2 (22.8.3):
    - StripeApplePay (= 22.8.3)
    - StripeCore (= 22.8.3)
    - StripeUICore (= 22.8.3)
  - StripeApplePay (22.8.3):
    - StripeCore (= 22.8.3)
  - StripeCore (22.8.3)
  - StripeUICore (22.8.3):
    - StripeCore (= 22.8.3)
  - SwiftCollections (0.2.0)
  - SwiftFormat/CLI (0.50.1)
  - SwiftLint (0.49.1)
  - Watchdog (5.2)

DEPENDENCIES:
  - AgoraRtcEngine_iOS (= 3.7.1)
  - AlgoliaSearchClient (= 8.15.1)
  - Amplitude (= 8.14.0)
  - BottomPopup (from `https://github.com/Open-CA/BottomPopup`, commit `33974b3`)
  - CircleProgressView (= 1.2.0)
  - CropViewController (= 2.6.1)
  - DeviceKit (= 4.7.0)
  - EmbraceIO (= 5.11.0)
  - Epoxy (= 0.8.0)
  - Firebase/AnalyticsWithoutAdIdSupport (= 10.2.0)
  - Firebase/Auth (= 10.2.0)
  - Firebase/Core (= 10.2.0)
  - Firebase/Firestore (= 10.2.0)
  - Firebase/Messaging (= 10.2.0)
  - Firebase/RemoteConfig (= 10.2.0)
  - Firebase/Storage (= 10.2.0)
  - GoogleCastDynamic (from `https://github.com/Open-CA/GoogleCastDynamic`)
  - GoSwiftyM3U8 (from `https://github.com/Open-CA/go-swifty-m3u8`, commit `23d3602`)
  - Instabug (= 11.3.0)
  - JustTweak (from `https://github.com/Open-CA/JustTweak`, commit `ea97e4b`)
  - JWTDecode (= 3.0.0)
  - Kingfisher (= 7.4.0)
  - KlaviyoSwift (= 1.5.0)
  - lottie-ios (= 3.4.3)
  - Mux-Stats-AVPlayer (= 2.13.2)
  - Permission/Camera (= 3.1.2)
  - Permission/Contacts (= 3.1.2)
  - Permission/Events (= 3.1.2)
  - Permission/Location (= 3.1.2)
  - Permission/Microphone (= 3.1.2)
  - Permission/Notifications (= 3.1.2)
  - PhoneNumberKit (= 3.3.4)
  - PlayerKit (from `https://github.com/Open-CA/PlayerKit`, commit `6de6a6a`)
  - RevenueCat (= 4.13.1)
  - Stripe (= 22.8.3)
  - SwiftCollections (= 0.2.0)
  - SwiftFormat/CLI (= 0.50.1)
  - SwiftLint (= 0.49.1)
  - Watchdog (= 5.2)

SPEC REPOS:
  trunk:
    - abseil
    - AgoraRtcEngine_iOS
    - AlgoliaSearchClient
    - Amplitude
    - AnalyticsConnector
    - BoringSSL-GRPC
    - CircleProgressView
    - CropViewController
    - DeviceKit
    - EmbraceIO
    - Epoxy
    - EpoxyBars
    - EpoxyCollectionView
    - EpoxyCore
    - EpoxyLayoutGroups
    - EpoxyNavigationController
    - EpoxyPresentations
    - Firebase
    - FirebaseABTesting
    - FirebaseAnalytics
    - FirebaseAppCheckInterop
    - FirebaseAuth
    - FirebaseAuthInterop
    - FirebaseCore
    - FirebaseCoreExtension
    - FirebaseCoreInternal
    - FirebaseFirestore
    - FirebaseInstallations
    - FirebaseMessaging
    - FirebaseRemoteConfig
    - FirebaseStorage
    - GoogleAppMeasurement
    - GoogleDataTransport
    - GoogleUtilities
    - "gRPC-C++"
    - gRPC-Core
    - GTMSessionFetcher
    - Instabug
    - JWTDecode
    - Kingfisher
    - KlaviyoSwift
    - leveldb-library
    - Libuv-gRPC
    - Logging
    - lottie-ios
    - Mux-Stats-AVPlayer
    - Mux-Stats-Core
    - nanopb
    - Permission
    - PhoneNumberKit
    - PromisesObjC
    - RevenueCat
    - Stripe
    - StripeApplePay
    - StripeCore
    - StripeUICore
    - SwiftCollections
    - SwiftFormat
    - SwiftLint
    - Watchdog

EXTERNAL SOURCES:
  BottomPopup:
    :commit: 33974b3
    :git: https://github.com/Open-CA/BottomPopup
  GoogleCastDynamic:
    :git: https://github.com/Open-CA/GoogleCastDynamic
  GoSwiftyM3U8:
    :commit: 23d3602
    :git: https://github.com/Open-CA/go-swifty-m3u8
  JustTweak:
    :commit: ea97e4b
    :git: https://github.com/Open-CA/JustTweak
  PlayerKit:
    :commit: 6de6a6a
    :git: https://github.com/Open-CA/PlayerKit

CHECKOUT OPTIONS:
  BottomPopup:
    :commit: 33974b3
    :git: https://github.com/Open-CA/BottomPopup
  GoogleCastDynamic:
    :commit: 1db29bc33bc7d173b68779be9d652312502933b0
    :git: https://github.com/Open-CA/GoogleCastDynamic
  GoSwiftyM3U8:
    :commit: 23d3602
    :git: https://github.com/Open-CA/go-swifty-m3u8
  JustTweak:
    :commit: ea97e4b
    :git: https://github.com/Open-CA/JustTweak
  PlayerKit:
    :commit: 6de6a6a
    :git: https://github.com/Open-CA/PlayerKit

SPEC CHECKSUMS:
  abseil: ebe5b5529fb05d93a8bdb7951607be08b7fa71bc
  AgoraRtcEngine_iOS: f5181c4c32075bab11b0bdfc22e63fa00b9dc5bb
  AlgoliaSearchClient: 2cb445299e3b9c63c2836179995dfdb90dc31de3
  Amplitude: bff4ceaad2a79e908682134d75dc862960594ea6
  AnalyticsConnector: 4c386d5972ac9da86e22d668564dbbac97558754
  BoringSSL-GRPC: 3175b25143e648463a56daeaaa499c6cb86dad33
  BottomPopup: bc745cae1f0b17975b3404adf844ac77644d299b
  CircleProgressView: 6b5b091d59dc5e5d2fda84e637a40498cdc39937
  CropViewController: 58fb440f30dac788b129d2a1f24cffdcb102669c
  DeviceKit: c870c34f7c0e0ac4caa6f052e6efe7ef1472c5a1
  EmbraceIO: cb6cefa3a1743989b849985154b6bd9c5c5310ab
  Epoxy: d9db634cdf05dec7b6c8db49b6baa809e92adcce
  EpoxyBars: 884ae7421b1d6d8e24a9776f5816ed47bcf5b6eb
  EpoxyCollectionView: 200c488ad3250a77006d6c314b6e267dbc30b3eb
  EpoxyCore: 94d4e813f7f0d5faa9cc056b424cf55959f8b241
  EpoxyLayoutGroups: a78a9ec1219f275d5f03536945e79bcbaab3d0d7
  EpoxyNavigationController: cf06c71ec9c3570510ac052c241bc9238a27e1e8
  EpoxyPresentations: e0fb4ee314ba458fd387f22bb2c06b14bc5fd78e
  Firebase: a3ea7eba4382afd83808376edb99acdaff078dcf
  FirebaseABTesting: 22840e1573ea2fbb519f5a2f1c93be7232508358
  FirebaseAnalytics: 24a15e58e505abcedc3017b6f7c206fbfa964580
  FirebaseAppCheckInterop: af164d9c623f82174e3ffa54394dee189587c601
  FirebaseAuth: 08e7739244eeae5216d0a3f8d9f16a76be9c252e
  FirebaseAuthInterop: 027d42ca8fec84dc6151566479af05095a0bd5c0
  FirebaseCore: 813838072b797b64f529f3c2ee35e696e5641dd1
  FirebaseCoreExtension: d08b424832917cf13612021574399afbbedffeef
  FirebaseCoreInternal: 091bde13e47bb1c5e9fe397634f3593dc390430f
  FirebaseFirestore: bda7a1ca8c19319a2acd2761cd4b962022c1d5ea
  FirebaseInstallations: 004915af170935e3a583faefd5f8bc851afc220f
  FirebaseMessaging: cc9f40f5b7494680f3844d08e517e92aa4e8d9f7
  FirebaseRemoteConfig: 5bdeadd64a042dad0f6a38fee7e017818240c3d2
  FirebaseStorage: e7b3fdc90b579cda35e5a0e4c6b206325766e75a
  GoogleAppMeasurement: 3bc3a6484b7bb20dd8489242c4dd3c92a3e5107b
  GoogleCastDynamic: a25a64211c654d724988391d95ca8d7f47474d33
  GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f
  GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95
  GoSwiftyM3U8: ec802b9b05f0b5da087f0bb04f7f93e4635eb274
  "gRPC-C++": 9675f953ace2b3de7c506039d77be1f2e77a8db2
  gRPC-Core: 943e491cb0d45598b0b0eb9e910c88080369290b
  GTMSessionFetcher: c1edebe64e9fb4e8f6415d018edf1fd3eac074a1
  Instabug: 31ae822e084406fccd4a99452ba040b1abe36ae4
  JustTweak: cf9e256e1ea1f6fdd254a8d22c59ccc2fae186be
  JWTDecode: 82480a7173f8a811954e7e14a2b59f688ca4222a
  Kingfisher: 596b207973051aae5e4c54a1c1cb39837ea10d36
  KlaviyoSwift: 7627dd618a02c58b593f17e7be2018e545a4b33b
  leveldb-library: 50c7b45cbd7bf543c81a468fe557a16ae3db8729
  Libuv-gRPC: 55e51798e14ef436ad9bc45d12d43b77b49df378
  Logging: beeb016c9c80cf77042d62e83495816847ef108b
  lottie-ios: 9ae750cdc7820fecbd3c2f0cfc493038208fcdc4
  Mux-Stats-AVPlayer: 0b8a31510b87231b8f3f1dc4b7b8720ad75055ff
  Mux-Stats-Core: 222a9b4607728d6a770f81e061669f706f90a2e4
  nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
  Permission: 4821359fb4d4367fb59aa16df38fbba5722ac842
  PhoneNumberKit: 441e8b26ec88d598e3591de9061eff18f5dd12e8
  PlayerKit: f64bc34c14766b36d822c9e26c1ed2711edc2eb4
  PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb
  RevenueCat: f713337182aeda810fe6602f817f0909285cc1d4
  Stripe: 90c12b350ae9e8a262efa87d230c00110c741f88
  StripeApplePay: ce1edb7b3cb8b1abe29734f0fb887ee839a08043
  StripeCore: 7197196aa2344c5c5eaf4a1ba406950c06b1c01c
  StripeUICore: 5b635db49163d62f9aa831269031de382bcb2bbd
  SwiftCollections: 037a4d771299166ba843aa07a3e8285ac2a6d720
  SwiftFormat: e73212c71908404e333da34e303772b9e516ac9b
  SwiftLint: 32ee33ded0636d0905ef6911b2b67bbaeeedafa5
  Watchdog: 622647e6bc5a55665e6dbae0b7831ad8d95abeab

PODFILE CHECKSUM: 2579a59b148db8a0a8b1f00a85852e12e7b973cc

COCOAPODS: 1.11.3
@google-oss-bot
Copy link

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.

@tom-andersen
Copy link
Contributor

Hi @daniapopov!

I think enabling the Address Sanitizer and Thread Sanitizer will help provide information when reproducing the problem:
https://developer.apple.com/documentation/xcode/diagnosing-memory-thread-and-crash-issues-early

Could you reproduce with these enabled?

@Shakle
Copy link

Shakle commented Nov 20, 2022

My ios crashed on google sign in since 10.2.0 is released

@Wackymax
Copy link

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

@Shakle
Copy link

Shakle commented Nov 21, 2022

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

Mine got fixed with adding new Url scheme which for some reason had changed..
Try run the app with xcode, it will show you crash reason in this case

@Wackymax
Copy link

Same here, getting crashes that happen whenever the firebase auth user changes. Seems to be related to snapshot listeners being active when the user change happens.

Mine got fixed with adding new Url scheme which for some reason had changed.. Try run the app with xcode, it will show you crash reason in this case

I did try that. I am not using Google Sign In though, my crash happens on sign in and sign out. I am also using Flutter if that counts for anything

@tom-andersen tom-andersen assigned wu-hui and unassigned tom-andersen Nov 22, 2022
@VatanaChhorn
Copy link

same thing occurred

@wu-hui
Copy link
Contributor

wu-hui commented Nov 28, 2022

I have tried to reproduce this with 10.2, only unsuccessfully. I have tried to switch users from anonymous users to email to google users, all while keeping an active listener around, and it worked fine.

@Shakle Please can you explain how the URL scheme changed for you?

To all folks who can reproduce this, I suspect there is some specific condition required before I can reproduce, please can you either write up a more detailed instruction, provide code snippet i can paste into a empty iOS app, or better yet provide a full mini App that can reproduce this issue? (Please remember to use a fake GoogleServices.plist or omit this file if you want to provide a reproducing App).

Thanks you all in advance!

@Wackymax
Copy link

Wackymax commented Nov 28, 2022 via email

@wu-hui
Copy link
Contributor

wu-hui commented Nov 29, 2022

In the flutter comment firebase/flutterfire#9972 (comment) it seems this happens when you have whereIn queries.

Can people in this thread confirm this? This issue is already known by the team, and we are addressing it at the moment.

If you do not have whereIn and still experience this issue, then it could be something else and we will look further.

@wu-hui
Copy link
Contributor

wu-hui commented Nov 29, 2022

OK, I am able to crash my iOS App, with a .whereField("test", in: [1,2,3,[4,5]]) query (Note the in filter needs to be a nested array in order to reproduce). I wonder if you have queries like this in your App.

@paulb777
Copy link
Member

paulb777 commented Dec 1, 2022

Fixed by #10535 which is planned to release in next week's 10.3.0

@paulb777 paulb777 closed this as completed Dec 1, 2022
@paulb777 paulb777 added this to the 10.3.0 - M125 milestone Dec 1, 2022
@daniapopov
Copy link
Author

daniapopov commented Dec 1, 2022

Awesome! Thank you! Will test it when it comes out

@firebase firebase locked and limited conversation to collaborators Jan 1, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.