Open miklosmagyar opened 1 week ago
I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.
Thanks for reporting @miklosmagyar . This is probably a duplicate of https://github.com/firebase/firebase-ios-sdk/issues/14018, which we've sadly not been able to reproduce and debug. Are you able to reproduce this locally using the emulator? If so, would you be able to share a reproduction code with me (e.g. using a github repository).
Meanwhile I'll use your stacktraces to dig further into the code to see if I can spot anything suspicious.
I've been putting all of my findings over on #14018 . I believe I've tracked down quite a bit - just not sure why there would be a limit on how many stream objects can be loaded. Hopefully that helps point you guys in the right direction.
@ehsannas So it seems like this issue mostly happens when the internet connection is pretty bad or it goes off. Maybe this is aligned with that usecase as well when the app goes and stayes in the background.
Here is the log what I received:
=================================================================
==81394==ERROR: AddressSanitizer: stack-use-after-return on address 0x000145b51ec0 at pc 0x0001008b9770 bp 0x000170c80cf0 sp 0x000170c804b0
READ of size 10 at 0x000145b51ec0 thread T35
nw_endpoint_flow_failed_with_error [C36.1.1.1 130.211.34.183:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C5.1.1.1 18.172.198.173:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_connection_add_timestamp_locked_on_nw_queue [C26] Hit maximum timestamp count, will start dropping events
nw_endpoint_flow_failed_with_error [C4.1.2 35.201.97.85:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.1 151.101.65.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.1 151.101.65.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.1 151.101.65.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.2.2 151.101.1.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.1 172.217.174.170:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C4.1.4 34.120.160.131:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.4 172.217.166.138:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C21.1.1.5 172.217.25.202:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C21.1.1.8 142.251.223.74:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C2.1.1.3 34.194.103.222:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.3 172.217.166.138:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C21.1.1.4 142.250.199.10:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.7 216.58.200.10:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C36.1.1.2 35.190.25.25:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.2 172.217.25.202:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.4 142.250.199.10:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.9 216.58.199.234:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C5.1.1.3 18.172.198.148:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.5 172.217.174.170:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C21.1.1.3 172.217.166.138:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.7 216.58.200.10:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.6 172.217.26.74:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_connection_add_timestamp_locked_on_nw_queue [C20] Hit maximum timestamp count, will start dropping events
nw_endpoint_flow_failed_with_error [C20.1.1.9 216.58.199.234:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C5.1.1.2 18.172.198.65:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C4.1.3 34.120.206.254:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C5.1.1.4 18.172.198.200:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C21.1.1.1 172.217.174.170:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C26.1.1.6 216.58.221.202:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C2.1.1.6 54.85.230.54:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C2.1.1.1 34.232.222.42:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C2.1.1.2 3.217.150.26:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C4.1.1 35.190.39.113:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.2 151.101.1.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.2 151.101.1.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C6.1.1.2 151.101.1.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nw_endpoint_flow_failed_with_error [C20.1.1.2 216.58.221.202:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
#0 0x1008b976c in strlen+0x250 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/libclang_rt.asan_iossim_dynamic.dylib:arm64+0x1576c)
#1 0x10d83c828 in absl::lts_20240116::string_view::StrlenInternal(char const*)+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x20828)
#2 0x10d83c798 in absl::lts_20240116::string_view::string_view(char const*)+0xb4 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x20798)
#3 0x10d839b54 in absl::lts_20240116::string_view::string_view(char const*)+0x20 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1db54)
#4 0x10e6ee1fc in firebase::firestore::util::internal::StringFormatPieces(char const*, std::initializer_list<absl::lts_20240116::string_view>)::$_2::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*) const+0x330 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xed21fc)
#5 0x10e6edb64 in firebase::firestore::util::internal::StringFormatPieces(char const*, std::initializer_list<absl::lts_20240116::string_view>)::$_0::operator()(char) const+0x1f4 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xed1b64)
#6 0x10e6ecff0 in firebase::firestore::util::internal::StringFormatPieces(char const*, std::initializer_list<absl::lts_20240116::string_view>)+0x210 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xed0ff0)
#7 0x10e6c378c in std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> firebase::firestore::util::StringFormat<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, firebase::firestore::remote::Stream const*>(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, firebase::firestore::remote::Stream const* const&)+0x34c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xea778c)
#8 0x10e6bd638 in firebase::firestore::remote::Stream::GetDebugDescription() const+0x274 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xea1638)
#9 0x10e6c2b1c in firebase::firestore::remote::Stream::OnStreamFinish(firebase::firestore::util::Status const&)+0x254 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xea6b1c)
#10 0x10df6bffc in firebase::firestore::remote::GrpcStream::FinishAndNotify(firebase::firestore::util::Status const&)+0x3dc (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x74fffc)
#11 0x10df562c8 in firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0::operator()(firebase::firestore::remote::ConnectivityMonitor::NetworkStatus) const+0x41c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x73a2c8)
#12 0x10df55e9c in decltype(std::declval<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0&>()(std::declval<firebase::firestore::remote::ConnectivityMonitor::NetworkStatus>())) std::__1::__invoke[abi:de180100]<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0&, firebase::firestore::remote::ConnectivityMonitor::NetworkStatus>(firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0&, firebase::firestore::remote::ConnectivityMonitor::NetworkStatus&&)+0x9c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x739e9c)
#13 0x10df55dbc in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0&, firebase::firestore::remote::ConnectivityMonitor::NetworkStatus>(firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0&, firebase::firestore::remote::ConnectivityMonitor::NetworkStatus&&)+0x2c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x739dbc)
#14 0x10df55d80 in std::__1::__function::__alloc_func<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0, std::__1::allocator<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0>, void (firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)>::operator()[abi:de180100](firebase::firestore::remote::ConnectivityMonitor::NetworkStatus&&)+0x30 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x739d80)
#15 0x10df5184c in std::__1::__function::__func<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0, std::__1::allocator<firebase::firestore::remote::GrpcConnection::RegisterConnectivityMonitor()::$_0>, void (firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)>::operator()(firebase::firestore::remote::ConnectivityMonitor::NetworkStatus&&)+0x30 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x73584c)
#16 0x10d9f1d14 in std::__1::__function::__value_func<void (firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)>::operator()[abi:de180100](firebase::firestore::remote::ConnectivityMonitor::NetworkStatus&&) const+0x15c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1d5d14)
#17 0x10d9f1044 in std::__1::function<void (firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)>::operator()(firebase::firestore::remote::ConnectivityMonitor::NetworkStatus) const+0x18c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1d5044)
#18 0x10d9f0858 in firebase::firestore::remote::ConnectivityMonitor::InvokeCallbacks(firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)+0x390 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1d4858)
#19 0x10d9f02d4 in firebase::firestore::remote::ConnectivityMonitor::MaybeInvokeCallbacks(firebase::firestore::remote::ConnectivityMonitor::NetworkStatus)+0x21c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1d42d4)
#20 0x10d9fa884 in firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()::operator()() const+0xd8 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1de884)
#21 0x10d9fa79c in decltype(std::declval<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()&>()()) std::__1::__invoke[abi:de180100]<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()&>(firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()&)+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1de79c)
#22 0x10d9fa734 in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()&>(firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()&)+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1de734)
#23 0x10d9fa700 in std::__1::__function::__alloc_func<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'(), std::__1::allocator<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()>, void ()>::operator()[abi:de180100]()+0x28 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1de700)
#24 0x10d9f6200 in std::__1::__function::__func<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'(), std::__1::allocator<firebase::firestore::remote::ConnectivityMonitorApple::OnReachabilityChanged(unsigned int)::'lambda'()>, void ()>::operator()()+0x28 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A
nw_endpoint_flow_failed_with_error [C2.1.1.4 44.193.122.105:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x1da200)
#25 0x10d85865c in std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const+0x14c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x3c65c)
#26 0x10d8505e8 in std::__1::function<void ()>::operator()() const+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreI
nw_endpoint_flow_failed_with_error [C21.1.1.2 216.58.221.202:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
nternal:arm64+0x345e8)
#27 0x10d850480 in firebase::firestore::util::AsyncQueue::ExecuteBlocking(std::__1::function<void ()> const&)+0x27c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x34480)
#28 0x10d861ddc in firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0::operator()() const+0x68 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x45ddc)
#29 0x10d861d64 in decltype(std::declval<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0&>()()) std::__1::__invoke[abi:de180100]<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0&>(firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0&)+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x45d64)
#30 0x10d861cfc in void std::__1::__invoke_void_return_wrapper<void, true>::__call[abi:de180100]<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0&>(firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0&)+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-86
nw_endpoint_flow_failed_with_error [C26.1.1.1 142.250.199.10:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
42-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x45cfc)
#31 0x10d861cc8 in std::__1::__function::__alloc_func<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0, std::__1::allocator<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0>, void ()>::operator()[abi:de180100]()+0x28 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x45cc8)
#32 0x10d85d5e4 in std::__1::__function::__func<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0, std::__1::allocator<firebase::firestore::util::AsyncQueue::Wrap(std::__1::function<void ()> const&)::$_0>, void ()>::operator()()+0x28 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x415e4)
#33 0x10d85865c in std::__1::__function::__value_func<void ()>::operator()[abi:de180100]() const+0x14c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x3c65c)
#34 0x10d8505e8 in std::__1::function<void ()>::operator()() const+0x24 (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x345e8)
#35 0x10e7bd0c8 in firebase::firestore::util::Task::ExecuteAndRelease()+0x40c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xfa10c8)
#36 0x10db8e40c in firebase::firestore::util::ExecutorLibdispatch::InvokeAsync(void*)+0x2c (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0x37240c)
#37 0x1008f2cf0 in asan_dispatch_call_block_and_release+0xdc (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/libclang_rt.asan_iossim_dynamic.dylib:arm64+0x4ecf0)
#38 0x103dae7b4 in _dispatch_client_callout+0xc (/Library/Developer/CoreSimulator/Volumes/iOS_22A3351/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection/libdispatch.dylib:arm64+0x67b4)
#39 0x103db6aa8 in _dispatch_lane_serial_drain+0x38c (/Library/Developer/CoreSimulator/Volumes/iOS_22A3351/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection/libdispatch.dylib:arm64+0xeaa8)
#40 0x103db77ac in _dispatch_lane_invoke+0x1a0 (/Library/Developer/CoreSimulator/Volumes/iOS_22A3351/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection/libdispatch.dylib:arm64+0xf7ac)
#41 0x103dc41ec in _dispatch_root_queue_drain_deferred_wlh+0x140 (/Library/Developer/CoreSimulator/Volumes/iOS_22A3351/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection/libdispatch.dylib:arm64+0x1c1ec)
#42 0x103dc3758 in _dispatch_workloop_worker_thread+0x2d8 (/Library/Developer/CoreSimulator/Volumes/iOS_22A3351/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 18.0.simruntime/Contents/Resources/RuntimeRoot/usr/lib/system/introspection/libdispatch.dylib:arm64+0x1b758)
#43 0x104ee3b70 in _pthread_wqthread+0x118 (/usr/lib/system/libsystem_pthread.dylib:arm64+0x3b70)
#44 0x104ee2930 in start_wqthread+0x4 (/usr/lib/system/libsystem_pthread.dylib:arm64+0x2930)
nw_endpoint_flow_failed_with_error [C2.1.1.5 52.86.241.193:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
Address 0x000145b51ec0 is located in stack of thread T35 at offset 64 in frame
#0 0x10e6ebbf4 in firebase::firestore::util::FormatArg::FormatArg<firebase::firestore::remote::Stream const>(firebase::firestore::remote::Stream const*, firebase::firestore::util::internal::FormatChoice<4>)+0xc (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/FirebaseFirestoreInternal.framework/FirebaseFirestoreInternal:arm64+0xecfbf4)
nw_endpoint_flow_failed_with_error [C21.1.1.6 172.217.26.74:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
This frame has 2 object(s):
[32, 48) 'ref.tmp' (line 129)
[64, 88) 'ref.tmp2' (line 129) <== Memory access at offset 64 is inside this variable
HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork
(longjmp and C++ exceptions *are* supported)
nw_endpoint_flow_failed_with_error [C20.1.1.8 142.251.223.74:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
Thread T35 created by T4 here:
<empty stack>
Thread T4 created by T0 here:
<empty stack>
SUMMARY: AddressSanitizer: stack-use-after-return (/Users/mike/Library/Developer/CoreSimulator/Devices/32043BA3-FF45-468F-ADA7-62843A8D5C63/data/Containers/Bundle/Application/A5503D4A-5FC9-4567-8642-B3D683700BE1/Ate.app/Frameworks/libclang_rt.asan_iossim_dynamic.dylib:arm64+0x1576c) in strlen+0x250
nw_endpoint_flow_failed_with_error [C6.1.2.1 151.101.65.195:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
Shadow bytes around the buggy address:
0x000145b51c00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b51c80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b51d00: f1 f1 f1 f1 00 00 00 f2 f2 f2 f2 f2 00 f3 f3 f3
0x000145b51d80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b51e00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
=>0x000145b51e80: f5 f5 f5 f5 f5 f5 f5 f5[f5]f5 f5 f5 f5 f5 f5 f5
0x000145b51f00: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b51f80: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b52000: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
0x000145b52080: f1 f1 f1 f1 00 00 00 f2 f2 f2 f2 f2 00 00 f3 f3
0x000145b52100: f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5 f5
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
nw_endpoint_flow_failed_with_error [C26.1.1.3 172.217.26.74:443 failed socket-flow (unsatisfied (No network route))] already failing, returning
==81394==ABORTING
AddressSanitizer report breakpoint hit. Use 'thread info -s' to get extended information about the report.
(lldb) thread info -s
thread #36: tid = 0x27734fc, 0x00000001008fde04 libclang_rt.asan_iossim_dynamic.dylib`__asan::AsanDie(), queue = 'com.google.firebase.firestore', stop reason = Use of stack memory after return
{
"access_size": 10,
"access_type": 0,
"address": 5464465088,
"bp": 6187126000,
"description": "stack-use-after-return",
"instrumentation_class": "AddressSanitizer",
"pc": 4304115568,
"sp": 6187123888,
"stop_type": "fatal_error"
}
I hope this helps guys
Description
Our team experiencing a lot of crashes since iOS18 came into the picture and made the required updates for firebase ecosystem. Seems like all of them are coming from GRCP part. We received this crashes in crashlytics:
After I turned on Address sanitizer + detect use of stack after return I was able to catch this crash in simulator (If I am correct it is the same crash what we are receiving in crashlytics). Below I am attaching the captured crash from XCode:
Reproducing the issue
No response
Firebase SDK Version
11.3
Xcode Version
16.0
Installation Method
CocoaPods
Firebase Product(s)
Analytics, Authentication, DynamicLinks, Firestore, Remote Config, Storage
Targeted Platforms
iOS, watchOS, App Extensions
Relevant Log Output
No response
If using Swift Package Manager, the project's Package.resolved
Expand
Package.resolved
snippet```json Replace this line with the contents of your Package.resolved. ```
If using CocoaPods, the project's Podfile.lock
Expand
Podfile.lock
snippet```yml PODS: - abseil/algorithm (1.20240116.2): - abseil/algorithm/algorithm (= 1.20240116.2) - abseil/algorithm/container (= 1.20240116.2) - abseil/algorithm/algorithm (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/algorithm/container (1.20240116.2): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/nullability - abseil/meta/type_traits - abseil/xcprivacy - abseil/base (1.20240116.2): - abseil/base/atomic_hook (= 1.20240116.2) - abseil/base/base (= 1.20240116.2) - abseil/base/base_internal (= 1.20240116.2) - abseil/base/config (= 1.20240116.2) - abseil/base/core_headers (= 1.20240116.2) - abseil/base/cycleclock_internal (= 1.20240116.2) - abseil/base/dynamic_annotations (= 1.20240116.2) - abseil/base/endian (= 1.20240116.2) - abseil/base/errno_saver (= 1.20240116.2) - abseil/base/fast_type_id (= 1.20240116.2) - abseil/base/log_severity (= 1.20240116.2) - abseil/base/malloc_internal (= 1.20240116.2) - abseil/base/no_destructor (= 1.20240116.2) - abseil/base/nullability (= 1.20240116.2) - abseil/base/prefetch (= 1.20240116.2) - abseil/base/pretty_function (= 1.20240116.2) - abseil/base/raw_logging_internal (= 1.20240116.2) - abseil/base/spinlock_wait (= 1.20240116.2) - abseil/base/strerror (= 1.20240116.2) - abseil/base/throw_delegate (= 1.20240116.2) - abseil/base/atomic_hook (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/base (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/xcprivacy - abseil/base/config (1.20240116.2): - abseil/xcprivacy - abseil/base/core_headers (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/cycleclock_internal (1.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/xcprivacy - abseil/base/dynamic_annotations (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/endian (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/xcprivacy - abseil/base/errno_saver (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/fast_type_id (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/log_severity (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/malloc_internal (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/base/nullability (1.20240116.2): - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/base/prefetch (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/base/pretty_function (1.20240116.2): - abseil/xcprivacy - abseil/base/raw_logging_internal (1.20240116.2): - 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.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/base/errno_saver - abseil/xcprivacy - abseil/base/strerror (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/errno_saver - abseil/xcprivacy - abseil/base/throw_delegate (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/cleanup/cleanup (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/cleanup/cleanup_internal - abseil/xcprivacy - abseil/cleanup/cleanup_internal (1.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/utility/utility - abseil/xcprivacy - abseil/container/common (1.20240116.2): - abseil/meta/type_traits - abseil/types/optional - abseil/xcprivacy - abseil/container/common_policy_traits (1.20240116.2): - abseil/meta/type_traits - abseil/xcprivacy - abseil/container/compressed_tuple (1.20240116.2): - abseil/utility/utility - abseil/xcprivacy - abseil/container/container_memory (1.20240116.2): - abseil/base/config - abseil/memory/memory - abseil/meta/type_traits - abseil/utility/utility - abseil/xcprivacy - abseil/container/fixed_array (1.20240116.2): - 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.20240116.2): - abseil/algorithm/container - abseil/base/core_headers - abseil/container/container_memory - abseil/container/hash_function_defaults - abseil/container/raw_hash_map - abseil/memory/memory - abseil/xcprivacy - abseil/container/flat_hash_set (1.20240116.2): - abseil/algorithm/container - abseil/base/core_headers - abseil/container/container_memory - abseil/container/hash_function_defaults - abseil/container/raw_hash_set - abseil/memory/memory - abseil/xcprivacy - abseil/container/hash_function_defaults (1.20240116.2): - abseil/base/config - abseil/hash/hash - abseil/strings/cord - abseil/strings/strings - abseil/xcprivacy - abseil/container/hash_policy_traits (1.20240116.2): - abseil/container/common_policy_traits - abseil/meta/type_traits - abseil/xcprivacy - abseil/container/hashtable_debug_hooks (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/container/hashtablez_sampler (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/base - abseil/base/config - abseil/xcprivacy - abseil/crc/crc32c (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/crc/crc32c - abseil/numeric/bits - abseil/strings/strings - abseil/xcprivacy - abseil/crc/crc_internal (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/crc/non_temporal_memcpy (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/crc/non_temporal_arm_intrinsics - abseil/xcprivacy - abseil/debugging/debugging_internal (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/dynamic_annotations - abseil/base/errno_saver - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/debugging/demangle_internal (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/debugging/examine_stack (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/debugging/stacktrace - abseil/debugging/symbolize - abseil/xcprivacy - abseil/debugging/stacktrace (1.20240116.2): - 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.20240116.2): - 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/flags/commandlineflag (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/base/fast_type_id - abseil/xcprivacy - abseil/flags/config (1.20240116.2): - 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.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/flags/config - abseil/flags/flag_internal - abseil/flags/reflection - abseil/strings/strings - abseil/xcprivacy - abseil/flags/flag_internal (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/strings/strings - abseil/xcprivacy - abseil/flags/private_handle_accessor (1.20240116.2): - abseil/base/config - abseil/flags/commandlineflag - abseil/flags/commandlineflag_internal - abseil/strings/strings - abseil/xcprivacy - abseil/flags/program_name (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/flags/path_util - abseil/strings/strings - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/flags/reflection (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/base_internal - abseil/container/compressed_tuple - abseil/meta/type_traits - abseil/utility/utility - abseil/xcprivacy - abseil/functional/function_ref (1.20240116.2): - abseil/base/base_internal - abseil/base/core_headers - abseil/functional/any_invocable - abseil/meta/type_traits - abseil/xcprivacy - abseil/hash/city (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/endian - abseil/xcprivacy - abseil/hash/hash (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/base/endian - abseil/base/prefetch - abseil/numeric/int128 - abseil/xcprivacy - abseil/log/absl_check (1.20240116.2): - abseil/log/internal/check_impl - abseil/xcprivacy - abseil/log/absl_log (1.20240116.2): - abseil/log/internal/log_impl - abseil/xcprivacy - abseil/log/absl_vlog_is_on (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/log/internal/vlog_config - abseil/strings/strings - abseil/xcprivacy - abseil/log/check (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/strings/strings - abseil/types/span - abseil/xcprivacy - abseil/log/internal/check_impl (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/log/internal/voidify - abseil/xcprivacy - abseil/log/internal/config (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/log/internal/fnmatch (1.20240116.2): - abseil/base/config - abseil/strings/strings - abseil/xcprivacy - abseil/log/internal/format (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/log/internal/nullstream (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/log_severity - abseil/strings/strings - abseil/xcprivacy - abseil/log/internal/proto (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/strings/strings - abseil/types/span - abseil/xcprivacy - abseil/log/internal/strip (1.20240116.2): - abseil/base/log_severity - abseil/log/internal/log_message - abseil/log/internal/nullstream - abseil/xcprivacy - abseil/log/internal/vlog_config (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/log/log (1.20240116.2): - abseil/log/internal/log_impl - abseil/log/vlog_is_on - abseil/xcprivacy - abseil/log/log_entry (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/log/log_entry - abseil/xcprivacy - abseil/log/log_sink_registry (1.20240116.2): - abseil/base/config - abseil/log/internal/log_sink_set - abseil/log/log_sink - abseil/xcprivacy - abseil/log/vlog_is_on (1.20240116.2): - abseil/log/absl_vlog_is_on - abseil/xcprivacy - abseil/memory (1.20240116.2): - abseil/memory/memory (= 1.20240116.2) - abseil/memory/memory (1.20240116.2): - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/meta (1.20240116.2): - abseil/meta/type_traits (= 1.20240116.2) - abseil/meta/type_traits (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/numeric/bits (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/numeric/int128 (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/numeric/bits - abseil/xcprivacy - abseil/numeric/representation (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/profiling/exponential_biased (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/xcprivacy - abseil/profiling/sample_recorder (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/synchronization/synchronization - abseil/time/time - abseil/xcprivacy - abseil/random/bit_gen_ref (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/base/fast_type_id - abseil/utility/utility - abseil/xcprivacy - abseil/random/internal/fast_uniform_bits (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/fastmath (1.20240116.2): - abseil/numeric/bits - abseil/xcprivacy - abseil/random/internal/generate_real (1.20240116.2): - abseil/meta/type_traits - abseil/numeric/bits - abseil/random/internal/fastmath - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/iostream_state_saver (1.20240116.2): - abseil/meta/type_traits - abseil/numeric/int128 - abseil/xcprivacy - abseil/random/internal/nonsecure_base (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/random/internal/pool_urbg (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/random/internal/platform - abseil/random/internal/randen_hwaes_impl - abseil/xcprivacy - abseil/random/internal/randen_hwaes_impl (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/numeric/int128 - abseil/random/internal/platform - abseil/xcprivacy - abseil/random/internal/randen_slow (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/numeric/bits - abseil/numeric/int128 - abseil/xcprivacy - abseil/random/internal/uniform_helper (1.20240116.2): - abseil/base/config - abseil/meta/type_traits - abseil/numeric/int128 - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/internal/wide_multiply (1.20240116.2): - abseil/base/config - abseil/numeric/bits - abseil/numeric/int128 - abseil/random/internal/traits - abseil/xcprivacy - abseil/random/random (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/random/seed_sequences (1.20240116.2): - abseil/base/config - 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/xcprivacy - abseil/status/status (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/core_headers - abseil/strings/string_view - abseil/xcprivacy - abseil/strings/cord (1.20240116.2): - 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/optional - abseil/types/span - abseil/xcprivacy - abseil/strings/cord_internal (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/profiling/exponential_biased - abseil/xcprivacy - abseil/strings/cordz_handle (1.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/raw_logging_internal - abseil/synchronization/synchronization - abseil/xcprivacy - abseil/strings/cordz_info (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/strings/cordz_update_tracker - abseil/xcprivacy - abseil/strings/cordz_update_scope (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/strings/has_ostream_operator (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/strings/internal (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/nullability - abseil/base/throw_delegate - abseil/xcprivacy - abseil/strings/strings (1.20240116.2): - 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.20240116.2): - 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.20240116.2): - abseil/base/base - abseil/base/config - abseil/base/core_headers - abseil/base/raw_logging_internal - abseil/time/time - abseil/xcprivacy - abseil/synchronization/synchronization (1.20240116.2): - 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.20240116.2): - abseil/time/internal (= 1.20240116.2) - abseil/time/time (= 1.20240116.2) - abseil/time/internal (1.20240116.2): - abseil/time/internal/cctz (= 1.20240116.2) - abseil/time/internal/cctz (1.20240116.2): - abseil/time/internal/cctz/civil_time (= 1.20240116.2) - abseil/time/internal/cctz/time_zone (= 1.20240116.2) - abseil/time/internal/cctz/civil_time (1.20240116.2): - abseil/base/config - abseil/xcprivacy - abseil/time/internal/cctz/time_zone (1.20240116.2): - abseil/base/config - abseil/time/internal/cctz/civil_time - abseil/xcprivacy - abseil/time/time (1.20240116.2): - 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.20240116.2): - abseil/types/any (= 1.20240116.2) - abseil/types/bad_any_cast (= 1.20240116.2) - abseil/types/bad_any_cast_impl (= 1.20240116.2) - abseil/types/bad_optional_access (= 1.20240116.2) - abseil/types/bad_variant_access (= 1.20240116.2) - abseil/types/compare (= 1.20240116.2) - abseil/types/optional (= 1.20240116.2) - abseil/types/span (= 1.20240116.2) - abseil/types/variant (= 1.20240116.2) - abseil/types/any (1.20240116.2): - 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.20240116.2): - abseil/base/config - abseil/types/bad_any_cast_impl - abseil/xcprivacy - abseil/types/bad_any_cast_impl (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/bad_optional_access (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/bad_variant_access (1.20240116.2): - abseil/base/config - abseil/base/raw_logging_internal - abseil/xcprivacy - abseil/types/compare (1.20240116.2): - abseil/base/config - abseil/base/core_headers - abseil/meta/type_traits - abseil/xcprivacy - abseil/types/optional (1.20240116.2): - 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.20240116.2): - abseil/algorithm/algorithm - abseil/base/core_headers - abseil/base/nullability - abseil/base/throw_delegate - abseil/meta/type_traits - abseil/xcprivacy - abseil/types/variant (1.20240116.2): - 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.20240116.2): - abseil/base/base_internal - abseil/base/config - abseil/meta/type_traits - abseil/xcprivacy - abseil/xcprivacy (1.20240116.2) - AFNetworking/NSURLConnection (2.7.0): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - AFNetworking/NSURLSession (2.7.0): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - AFNetworking/Reachability (2.7.0) - AFNetworking/Security (2.7.0) - AFNetworking/Serialization (2.7.0) - "AnalyticsSwiftCIO (1.5.14+cio.1)": - JSONSafeEncoding (= 2.0.0) - Sovran (= 1.1.1) - AppAuth (1.7.5): - AppAuth/Core (= 1.7.5) - AppAuth/ExternalUserAgent (= 1.7.5) - AppAuth/Core (1.7.5) - AppAuth/ExternalUserAgent (1.7.5): - AppAuth/Core - AppCheckCore (11.1.0): - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - PromisesObjC (~> 2.4) - AppsFlyerFramework (6.15.3): - AppsFlyerFramework/Main (= 6.15.3) - AppsFlyerFramework/Main (6.15.3) - BoringSSL-GRPC (0.0.36): - BoringSSL-GRPC/Implementation (= 0.0.36) - BoringSSL-GRPC/Interface (= 0.0.36) - BoringSSL-GRPC/Implementation (0.0.36): - BoringSSL-GRPC/Interface (= 0.0.36) - BoringSSL-GRPC/Interface (0.0.36) - Charts (4.1.0): - Charts/Core (= 4.1.0) - Charts/Core (4.1.0): - SwiftAlgorithms (~> 1.0) - CustomerIO/DataPipelines (3.4.1): - CustomerIODataPipelines (= 3.4.1) - CustomerIO/MessagingPushAPN (3.4.1): - CustomerIOMessagingPushAPN (= 3.4.1) - CustomerIOCommon (3.4.1) - CustomerIODataPipelines (3.4.1): - "AnalyticsSwiftCIO (= 1.5.14+cio.1)" - CustomerIOCommon (= 3.4.1) - CustomerIOTrackingMigration (= 3.4.1) - CustomerIOMessagingPush (3.4.1): - CustomerIOCommon (= 3.4.1) - CustomerIOMessagingPushAPN (3.4.1): - CustomerIOMessagingPush (= 3.4.1) - CustomerIOTrackingMigration (3.4.1): - CustomerIOCommon (= 3.4.1) - DeviceKit (4.9.0) - Firebase/Analytics (11.3.0): - Firebase/Core - Firebase/Auth (11.3.0): - Firebase/CoreOnly - FirebaseAuth (~> 11.3.0) - Firebase/Core (11.3.0): - Firebase/CoreOnly - FirebaseAnalytics (~> 11.3.0) - Firebase/CoreOnly (11.3.0): - FirebaseCore (= 11.3.0) - Firebase/Crashlytics (11.3.0): - Firebase/CoreOnly - FirebaseCrashlytics (~> 11.3.0) - Firebase/Database (11.3.0): - Firebase/CoreOnly - FirebaseDatabase (~> 11.3.0) - Firebase/DynamicLinks (11.3.0): - Firebase/CoreOnly - FirebaseDynamicLinks (~> 11.3.0) - Firebase/Firestore (11.3.0): - Firebase/CoreOnly - FirebaseFirestore (~> 11.3.0) - Firebase/Messaging (11.3.0): - Firebase/CoreOnly - FirebaseMessaging (~> 11.3.0) - Firebase/RemoteConfig (11.3.0): - Firebase/CoreOnly - FirebaseRemoteConfig (~> 11.3.0) - Firebase/Storage (11.3.0): - Firebase/CoreOnly - FirebaseStorage (~> 11.3.0) - FirebaseABTesting (11.3.0): - FirebaseCore (~> 11.0) - FirebaseAnalytics (11.3.0): - FirebaseAnalytics/AdIdSupport (= 11.3.0) - FirebaseCore (~> 11.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.3.0): - FirebaseCore (~> 11.0) - FirebaseInstallations (~> 11.0) - GoogleAppMeasurement (= 11.3.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/MethodSwizzler (~> 8.0) - GoogleUtilities/Network (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - nanopb (~> 3.30910.0) - FirebaseAppCheckInterop (11.3.0) - FirebaseAuth (11.3.0): - FirebaseAppCheckInterop (~> 11.0) - FirebaseAuthInterop (~> 11.0) - FirebaseCore (~> 11.0) - FirebaseCoreExtension (~> 11.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/Environment (~> 8.0) - GTMSessionFetcher/Core (~> 3.4) - RecaptchaInterop (~> 100.0) - FirebaseAuthInterop (11.3.0) - FirebaseCore (11.3.0): - FirebaseCoreInternal (~> 11.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/Logger (~> 8.0) - FirebaseCoreExtension (11.3.0): - FirebaseCore (~> 11.0) - FirebaseCoreInternal (11.3.0): - "GoogleUtilities/NSData+zlib (~> 8.0)" - FirebaseCrashlytics (11.3.0): - FirebaseCore (~> 11.0) - FirebaseInstallations (~> 11.0) - FirebaseRemoteConfigInterop (~> 11.0) - FirebaseSessions (~> 11.0) - GoogleDataTransport (~> 10.0) - GoogleUtilities/Environment (~> 8.0) - nanopb (~> 3.30910.0) - PromisesObjC (~> 2.4) - FirebaseDatabase (11.3.0): - FirebaseAppCheckInterop (~> 11.0) - FirebaseCore (~> 11.0) - FirebaseSharedSwift (~> 11.0) - GoogleUtilities/UserDefaults (~> 8.0) - leveldb-library (~> 1.22) - FirebaseDynamicLinks (11.3.0): - FirebaseCore (~> 11.0) - FirebaseFirestore (11.3.0): - FirebaseCore (~> 11.0) - FirebaseCoreExtension (~> 11.0) - FirebaseFirestoreInternal (= 11.3.0) - FirebaseSharedSwift (~> 11.0) - FirebaseFirestoreInternal (11.3.0): - abseil/algorithm (~> 1.20240116.1) - abseil/base (~> 1.20240116.1) - abseil/container/flat_hash_map (~> 1.20240116.1) - abseil/memory (~> 1.20240116.1) - abseil/meta (~> 1.20240116.1) - abseil/strings/strings (~> 1.20240116.1) - abseil/time (~> 1.20240116.1) - abseil/types (~> 1.20240116.1) - FirebaseAppCheckInterop (~> 11.0) - FirebaseCore (~> 11.0) - "gRPC-C++ (~> 1.65.0)" - gRPC-Core (~> 1.65.0) - leveldb-library (~> 1.22) - nanopb (~> 3.30910.0) - FirebaseInstallations (11.3.0): - FirebaseCore (~> 11.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - PromisesObjC (~> 2.4) - FirebaseMessaging (11.3.0): - FirebaseCore (~> 11.0) - FirebaseInstallations (~> 11.0) - GoogleDataTransport (~> 10.0) - GoogleUtilities/AppDelegateSwizzler (~> 8.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/Reachability (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - nanopb (~> 3.30910.0) - FirebaseRemoteConfig (11.3.0): - FirebaseABTesting (~> 11.0) - FirebaseCore (~> 11.0) - FirebaseInstallations (~> 11.0) - FirebaseRemoteConfigInterop (~> 11.0) - FirebaseSharedSwift (~> 11.0) - GoogleUtilities/Environment (~> 8.0) - "GoogleUtilities/NSData+zlib (~> 8.0)" - FirebaseRemoteConfigInterop (11.3.0) - FirebaseSessions (11.3.0): - FirebaseCore (~> 11.0) - FirebaseCoreExtension (~> 11.0) - FirebaseInstallations (~> 11.0) - GoogleDataTransport (~> 10.0) - GoogleUtilities/Environment (~> 8.0) - GoogleUtilities/UserDefaults (~> 8.0) - nanopb (~> 3.30910.0) - PromisesSwift (~> 2.1) - FirebaseSharedSwift (11.3.0) - FirebaseStorage (11.3.0): - FirebaseAppCheckInterop (~> 11.0) - FirebaseAuthInterop (~> 11.0) - FirebaseCore (~> 11.0) - FirebaseCoreExtension (~> 11.0) - GoogleUtilities/Environment (~> 8.0) - GTMSessionFetcher/Core (~> 3.4) - GeoFire/Utils (5.0.0) - GoogleAppMeasurement (11.3.0): - GoogleAppMeasurement/AdIdSupport (= 11.3.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.3.0): - GoogleAppMeasurement/WithoutAdIdSupport (= 11.3.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.3.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) - GoogleSignIn (8.0.0): - AppAuth (< 2.0, >= 1.7.3) - AppCheckCore (~> 11.0) - GTMAppAuth (< 5.0, >= 4.1.1) - GTMSessionFetcher/Core (~> 3.3) - 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.65.5)": - "gRPC-C++/Implementation (= 1.65.5)" - "gRPC-C++/Interface (= 1.65.5)" - "gRPC-C++/Implementation (1.65.5)": - abseil/algorithm/container (~> 1.20240116.2) - abseil/base/base (~> 1.20240116.2) - abseil/base/config (~> 1.20240116.2) - abseil/base/core_headers (~> 1.20240116.2) - abseil/base/log_severity (~> 1.20240116.2) - abseil/base/no_destructor (~> 1.20240116.2) - abseil/cleanup/cleanup (~> 1.20240116.2) - abseil/container/flat_hash_map (~> 1.20240116.2) - abseil/container/flat_hash_set (~> 1.20240116.2) - abseil/container/inlined_vector (~> 1.20240116.2) - abseil/flags/flag (~> 1.20240116.2) - abseil/flags/marshalling (~> 1.20240116.2) - abseil/functional/any_invocable (~> 1.20240116.2) - abseil/functional/bind_front (~> 1.20240116.2) - abseil/functional/function_ref (~> 1.20240116.2) - abseil/hash/hash (~> 1.20240116.2) - abseil/log/absl_check (~> 1.20240116.2) - abseil/log/absl_log (~> 1.20240116.2) - abseil/log/check (~> 1.20240116.2) - abseil/log/globals (~> 1.20240116.2) - abseil/log/log (~> 1.20240116.2) - abseil/memory/memory (~> 1.20240116.2) - abseil/meta/type_traits (~> 1.20240116.2) - abseil/random/bit_gen_ref (~> 1.20240116.2) - abseil/random/distributions (~> 1.20240116.2) - abseil/random/random (~> 1.20240116.2) - abseil/status/status (~> 1.20240116.2) - abseil/status/statusor (~> 1.20240116.2) - abseil/strings/cord (~> 1.20240116.2) - abseil/strings/str_format (~> 1.20240116.2) - abseil/strings/strings (~> 1.20240116.2) - abseil/synchronization/synchronization (~> 1.20240116.2) - abseil/time/time (~> 1.20240116.2) - abseil/types/optional (~> 1.20240116.2) - abseil/types/span (~> 1.20240116.2) - abseil/types/variant (~> 1.20240116.2) - abseil/utility/utility (~> 1.20240116.2) - "gRPC-C++/Interface (= 1.65.5)" - "gRPC-C++/Privacy (= 1.65.5)" - gRPC-Core (= 1.65.5) - "gRPC-C++/Interface (1.65.5)" - "gRPC-C++/Privacy (1.65.5)" - gRPC-Core (1.65.5): - gRPC-Core/Implementation (= 1.65.5) - gRPC-Core/Interface (= 1.65.5) - gRPC-Core/Implementation (1.65.5): - abseil/algorithm/container (~> 1.20240116.2) - abseil/base/base (~> 1.20240116.2) - abseil/base/config (~> 1.20240116.2) - abseil/base/core_headers (~> 1.20240116.2) - abseil/base/log_severity (~> 1.20240116.2) - abseil/base/no_destructor (~> 1.20240116.2) - abseil/cleanup/cleanup (~> 1.20240116.2) - abseil/container/flat_hash_map (~> 1.20240116.2) - abseil/container/flat_hash_set (~> 1.20240116.2) - abseil/container/inlined_vector (~> 1.20240116.2) - abseil/flags/flag (~> 1.20240116.2) - abseil/flags/marshalling (~> 1.20240116.2) - abseil/functional/any_invocable (~> 1.20240116.2) - abseil/functional/bind_front (~> 1.20240116.2) - abseil/functional/function_ref (~> 1.20240116.2) - abseil/hash/hash (~> 1.20240116.2) - abseil/log/check (~> 1.20240116.2) - abseil/log/globals (~> 1.20240116.2) - abseil/log/log (~> 1.20240116.2) - abseil/memory/memory (~> 1.20240116.2) - abseil/meta/type_traits (~> 1.20240116.2) - abseil/random/bit_gen_ref (~> 1.20240116.2) - abseil/random/distributions (~> 1.20240116.2) - abseil/random/random (~> 1.20240116.2) - abseil/status/status (~> 1.20240116.2) - abseil/status/statusor (~> 1.20240116.2) - abseil/strings/cord (~> 1.20240116.2) - abseil/strings/str_format (~> 1.20240116.2) - abseil/strings/strings (~> 1.20240116.2) - abseil/synchronization/synchronization (~> 1.20240116.2) - abseil/time/time (~> 1.20240116.2) - abseil/types/optional (~> 1.20240116.2) - abseil/types/span (~> 1.20240116.2) - abseil/types/variant (~> 1.20240116.2) - abseil/utility/utility (~> 1.20240116.2) - BoringSSL-GRPC (= 0.0.36) - gRPC-Core/Interface (= 1.65.5) - gRPC-Core/Privacy (= 1.65.5) - gRPC-Core/Interface (1.65.5) - gRPC-Core/Privacy (1.65.5) - GTMAppAuth (4.1.1): - AppAuth/Core (~> 1.7) - GTMSessionFetcher/Core (< 4.0, >= 3.3) - GTMSessionFetcher/Core (3.5.0) - Intercom (16.6.2) - JSONSafeEncoding (2.0.0) - leveldb-library (1.22.5) - LiveFrost (1.1.2) - Mixpanel (5.0.7) - 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) - RecaptchaInterop (100.0.0) - SDWebImage (5.19.7): - SDWebImage/Core (= 5.19.7) - SDWebImage/Core (5.19.7) - SkyFloatingLabelTextField (3.8.0) - Sovran (1.1.1) - SwiftAlgorithms (1.0.0) DEPENDENCIES: - AFNetworking/NSURLConnection (~> 2.0) - AFNetworking/NSURLSession (~> 2.0) - AFNetworking/Reachability (~> 2.0) - AFNetworking/Security (~> 2.0) - AFNetworking/Serialization (~> 2.0) - AppsFlyerFramework - Charts - CustomerIO/DataPipelines - CustomerIO/MessagingPushAPN - DeviceKit (~> 4.0) - Firebase/Analytics - Firebase/Auth - Firebase/Crashlytics - Firebase/Database - Firebase/DynamicLinks - Firebase/Firestore - Firebase/Messaging - Firebase/RemoteConfig - Firebase/Storage - GeoFire/Utils - GoogleSignIn - Intercom - LiveFrost - Mixpanel - SDWebImage - SkyFloatingLabelTextField (~> 3.0) SPEC REPOS: trunk: - abseil - AFNetworking - AnalyticsSwiftCIO - AppAuth - AppCheckCore - AppsFlyerFramework - BoringSSL-GRPC - Charts - CustomerIO - CustomerIOCommon - CustomerIODataPipelines - CustomerIOMessagingPush - CustomerIOMessagingPushAPN - CustomerIOTrackingMigration - DeviceKit - Firebase - FirebaseABTesting - FirebaseAnalytics - FirebaseAppCheckInterop - FirebaseAuth - FirebaseAuthInterop - FirebaseCore - FirebaseCoreExtension - FirebaseCoreInternal - FirebaseCrashlytics - FirebaseDatabase - FirebaseDynamicLinks - FirebaseFirestore - FirebaseFirestoreInternal - FirebaseInstallations - FirebaseMessaging - FirebaseRemoteConfig - FirebaseRemoteConfigInterop - FirebaseSessions - FirebaseSharedSwift - FirebaseStorage - GeoFire - GoogleAppMeasurement - GoogleDataTransport - GoogleSignIn - GoogleUtilities - "gRPC-C++" - gRPC-Core - GTMAppAuth - GTMSessionFetcher - Intercom - JSONSafeEncoding - leveldb-library - LiveFrost - Mixpanel - nanopb - PromisesObjC - PromisesSwift - RecaptchaInterop - SDWebImage - SkyFloatingLabelTextField - Sovran - SwiftAlgorithms SPEC CHECKSUMS: abseil: d121da9ef7e2ff4cab7666e76c5a3e0915ae08c3 AFNetworking: 9d57de7506959955d82fb5274ee4bec86b930e52 AnalyticsSwiftCIO: d03712b33e85baecc86f0d38a6d53c97f7bc5bd1 AppAuth: 501c04eda8a8d11f179dbe8637b7a91bb7e5d2fa AppCheckCore: 85a8346f8b5d2f50ee1b9f55d8bcaaeafe904adb AppsFlyerFramework: ad7ff0d22aa36c7f8cc4f71a5424e19b89ccb8ae BoringSSL-GRPC: ca6a8e5d04812fce8ffd6437810c2d46f925eaeb Charts: ce0768268078eee0336f122c3c4ca248e4e204c5 CustomerIO: 7563a4e69cc71940e45285b509074a0929132c46 CustomerIOCommon: 4918263730b3e7349e9ab8fdd5d11ff577d44ae6 CustomerIODataPipelines: da9bee0a16b177b610078b72173615f2b1ddfa46 CustomerIOMessagingPush: 0b270e12d1b1915d38d8627c97a9b176f2c80e8f CustomerIOMessagingPushAPN: 64f0c6ee1f7385d4c7ef700b3e892d2cc0f655a5 CustomerIOTrackingMigration: 580086b225417687beb3106c5ac955c37b5507cd DeviceKit: 847709bf70b78fd9ab765bd571fb9f5f815c3fc1 Firebase: 5c575140761e22324806f401e38c483d58db2dec FirebaseABTesting: c4559fcd2eba9f6bdaf0599e2c37ded01c343e4c FirebaseAnalytics: ce1593872635a5ebd715d0d3937fab195991ecc9 FirebaseAppCheckInterop: 7789a8adfb09e905ce02a76540b94b059029ea81 FirebaseAuth: c7b82c8f3942c22629145c3f2972c33d1dc3ee6c FirebaseAuthInterop: c453b7ba7c49b88b2f519bb8d2e29edf7ada4a2a FirebaseCore: 8542de610f35f86196ba26cdb2544565a5157c8e FirebaseCoreExtension: 30bb063476ef66cd46925243d64ad8b2c8ac3264 FirebaseCoreInternal: ac26d09a70c730e497936430af4e60fb0c68ec4e FirebaseCrashlytics: ba7b6a55dc10393f6583d87d8600d0d3ab2671d8 FirebaseDatabase: 33b92c5a719fb0c2d7f67e86bf6bcc70d7772998 FirebaseDynamicLinks: f370f4f98f12d595f815cfb518c8c235cc0a132c FirebaseFirestore: e83d088457c90adb2abff42e5c0aaa592151e5ac FirebaseFirestoreInternal: 6492b7efdab5085ccd674e53591d5ebf5065d7f3 FirebaseInstallations: 58cf94dabf1e2bb2fa87725a9be5c2249171cda0 FirebaseMessaging: ed3f874c733f1d20e32b82a3428f6a9f01ef9270 FirebaseRemoteConfig: 5be2ca4f9870d475b39214210955fdaeecf7e5ca FirebaseRemoteConfigInterop: c3a5c31b3c22079f41ba1dc645df889d9ce38cb9 FirebaseSessions: 655ff17f3cc1a635cbdc2d69b953878001f9e25b FirebaseSharedSwift: d39c2ad64a11a8d936ce25a42b00df47078bb59c FirebaseStorage: d011ded57cc2c5904bbba947f269db506a788ea0 GeoFire: a579ffdcdcf6fe74ef9efd7f887d4082598d6d1f GoogleAppMeasurement: c8bac5f6ad85d3a0bdf2b9aee7fd484d6615d486 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleSignIn: ce8c89bb9b37fb624b92e7514cc67335d1e277e4 GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d "gRPC-C++": 2fa52b3141e7789a28a737f251e0c45b4cb20a87 gRPC-Core: a27c294d6149e1c39a7d173527119cfbc3375ce4 GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 Intercom: 5c88ae8fa11081abfae2062a54e5074f9831d894 JSONSafeEncoding: 54722ebc4fe1482e3e60a8450e1287481e32dd8b leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28 LiveFrost: 0631143a00e336ad6a8f183d4b02df93f8900d9d Mixpanel: 25b7ccefcd20749841db42295c5dba4ed89a805e nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3 SkyFloatingLabelTextField: 5a338412114808e961fe2d14ea2c5452c8b6e4aa Sovran: f8212bb3855042a24689a73ea0219ca5295235da SwiftAlgorithms: 38dda4731d19027fdeee1125f973111bf3386b53 PODFILE CHECKSUM: 9115497aecfed56020e107a3b34a0d275097aaaf COCOAPODS: 1.12.1 ```