소스 검색

[Firebase 10] Bump versions for 10.0.0 (#10244)

* [Firebase 10] Bump 9.X versions to 10.0.0

* Bump min. GTMSessionFetcher dep version to 2.1

* Bump min. GDT dep version to 9.2

* Bump min. GULs dep version to 7.8

* Fix unintentional nanopb replace

* Fix unintentional nanopb replace (2)

* Fix unintentional nanopb replace (3)

* Fix unintentional nanopb replace (4)

* Fix unintentional nanopb replace (4)

* Trigger all CI

* Bump FirebaseCombineSwift to 10

* Fix FirebaseStorage.podspec
I'm not sure what happened here. I had committed it during the rebase but guess not?

* Fix unintentional nanopb replace (5)

* Disable two tests to unblock staging

* Fix and re-enable FIROptions tests

* Update deployment targets in Firebase.podspec

* Add CHANGELOG entry for GTMSessionFetcher

* Fix AppCheck iOS availability

* Fix inadvertent API change (#10245)

* Docs update for Extensions and putFile (#10248)

* App google domain support (#10249)

Adding new 1p domain "app.google" support in FDL SDK.

* Remote Config Dynamic Property Wrapper (#10155)

* Separate GoogleUtilities Carthage build (#10250)

* Public count (#10246)

* Public Count

* Swift Test Commit

* Swift Format

* No extra whitespace

* Hopefully formatted.

* Change log and feedback.

* Revert "Public count (#10246)" (#10252)

This reverts commit 8aae6bee2702c9914c603ac3cbd95dabb50cab51.

* Make Firestore use FirebaseDataEncoder and FirebaseDataDecoder (re-implementation of #8858) (#9465)

* Bump tvOS minimum support version to 12.0

* [skip ci] Revert Gemfile

Co-authored-by: Paul Beusterien <paulbeusterien@google.com>
Co-authored-by: Eldhose M Babu <eldhosembabu@google.com>
Co-authored-by: Charlotte Liang <chliang@google.com>
Co-authored-by: wu-hui <53845758+wu-hui@users.noreply.github.com>
Co-authored-by: Morten Bek Ditlevsen <bek@termestrup.dk>
Nick Cooke 3 년 전
부모
커밋
af1201c8a3
58개의 변경된 파일270개의 추가작업 그리고 232개의 파일을 삭제
  1. 1 1
      Example/tvOSSample/Podfile
  2. 2 2
      Example/tvOSSample/tvOSSample.xcodeproj/project.pbxproj
  3. 52 33
      Firebase.podspec
  4. 3 3
      FirebaseABTesting.podspec
  5. 9 9
      FirebaseAnalytics.podspec
  6. 2 2
      FirebaseAnalyticsOnDeviceConversion.podspec
  7. 2 2
      FirebaseAnalyticsSwift.podspec
  8. 5 5
      FirebaseAppCheck.podspec
  9. 2 2
      FirebaseAppCheckInterop.podspec
  10. 6 6
      FirebaseAppDistribution.podspec
  11. 6 6
      FirebaseAuth.podspec
  12. 3 0
      FirebaseAuth/Tests/Unit/FIRAdditionalUserInfoTests.m
  13. 3 0
      FirebaseAuth/Tests/Unit/FIRAuthAppCredentialTests.m
  14. 4 0
      FirebaseAuth/Tests/Unit/FIRUserMetadataTests.m
  15. 6 0
      FirebaseAuth/Tests/Unit/FIRUserTests.m
  16. 2 2
      FirebaseAuthInterop.podspec
  17. 2 2
      FirebaseAuthTestingSupport.podspec
  18. 7 7
      FirebaseCombineSwift.podspec
  19. 6 6
      FirebaseCore.podspec
  20. 6 5
      FirebaseCore/CHANGELOG.md
  21. 6 8
      FirebaseCore/Tests/Unit/FIROptionsTest.m
  22. 6 6
      FirebaseCoreDiagnostics.podspec
  23. 3 3
      FirebaseCoreExtension.podspec
  24. 3 3
      FirebaseCoreInternal.podspec
  25. 6 6
      FirebaseCrashlytics.podspec
  26. 3 3
      FirebaseDatabase.podspec
  27. 4 4
      FirebaseDatabaseSwift.podspec
  28. 4 4
      FirebaseDynamicLinks.podspec
  29. 3 3
      FirebaseFirestore.podspec
  30. 5 4
      FirebaseFirestoreSwift.podspec
  31. 2 2
      FirebaseFirestoreTestingSupport.podspec
  32. 9 9
      FirebaseFunctions.podspec
  33. 6 6
      FirebaseInAppMessaging.podspec
  34. 2 2
      FirebaseInAppMessagingSwift.podspec
  35. 5 5
      FirebaseInstallations.podspec
  36. 6 6
      FirebaseMLModelDownloader.podspec
  37. 9 9
      FirebaseMessaging.podspec
  38. 2 2
      FirebaseMessagingInterop.podspec
  39. 9 9
      FirebasePerformance.podspec
  40. 7 7
      FirebaseRemoteConfig.podspec
  41. 4 4
      FirebaseRemoteConfigSwift.podspec
  42. 2 2
      FirebaseSharedSwift.podspec
  43. 8 8
      FirebaseStorage.podspec
  44. 2 2
      Firestore/Example/Firestore.xcodeproj/project.pbxproj
  45. 1 1
      Firestore/Example/GoogleBenchmark.podspec
  46. 1 1
      Firestore/Example/GoogleTest.podspec
  47. 1 1
      Firestore/Example/LibFuzzer.podspec
  48. 1 1
      Firestore/Example/Podfile
  49. 1 1
      Firestore/Example/ProtobufCpp.podspec
  50. 3 0
      Firestore/core/test/unit/FSTGoogleTestTests.mm
  51. 6 6
      GoogleAppMeasurement.podspec
  52. 1 1
      GoogleAppMeasurementOnDeviceConversion.podspec
  53. 1 1
      GoogleUtilitiesComponents.podspec
  54. 3 3
      HeartbeatLoggingTestUtils.podspec
  55. 3 3
      Package.swift
  56. 1 1
      ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift
  57. 1 1
      ReleaseTooling/Sources/ZipBuilder/main.swift
  58. 1 1
      SwiftPMTests/swift-test/all-imports.swift

+ 1 - 1
Example/tvOSSample/Podfile

@@ -1,6 +1,6 @@
 
 target 'tvOSSample' do
-  platform :tvos, '11.0'
+  platform :tvos, '12.0'
   # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
   use_frameworks!
 

+ 2 - 2
Example/tvOSSample/tvOSSample.xcodeproj/project.pbxproj

@@ -308,7 +308,7 @@
 				SDKROOT = appletvos;
 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-				TVOS_DEPLOYMENT_TARGET = 11.1;
+				TVOS_DEPLOYMENT_TARGET = 12.0;
 			};
 			name = Debug;
 		};
@@ -356,7 +356,7 @@
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = appletvos;
 				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
-				TVOS_DEPLOYMENT_TARGET = 11.1;
+				TVOS_DEPLOYMENT_TARGET = 12.0;
 				VALIDATE_PRODUCT = YES;
 			};
 			name = Release;

+ 52 - 33
Firebase.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'Firebase'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase'
 
   s.description      = <<-DESC
@@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.ios.deployment_target = '10.0'
     ss.osx.deployment_target = '10.13'
     ss.tvos.deployment_target = '12.0'
-    ss.ios.dependency 'FirebaseAnalytics', '~> 9.6.0'
-    ss.osx.dependency 'FirebaseAnalytics', '~> 9.6.0'
-    ss.tvos.dependency 'FirebaseAnalytics', '~> 9.6.0'
+    ss.ios.dependency 'FirebaseAnalytics', '~> 10.0.0'
+    ss.osx.dependency 'FirebaseAnalytics', '~> 10.0.0'
+    ss.tvos.dependency 'FirebaseAnalytics', '~> 10.0.0'
     ss.dependency 'Firebase/CoreOnly'
   end
 
   s.subspec 'CoreOnly' do |ss|
-    ss.dependency 'FirebaseCore', '9.6.0'
+    ss.dependency 'FirebaseCore', '10.0.0'
     ss.source_files = 'CoreOnly/Sources/Firebase.h'
     ss.preserve_paths = 'CoreOnly/Sources/module.modulemap'
     if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then
@@ -57,7 +57,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
     end
     ss.ios.deployment_target = '10.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
@@ -79,127 +79,146 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.ios.deployment_target = '10.0'
     ss.osx.deployment_target = '10.13'
     ss.tvos.deployment_target = '12.0'
-    ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 9.6.0'
+    ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 10.0.0'
     ss.dependency 'Firebase/CoreOnly'
   end
 
   s.subspec 'ABTesting' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseABTesting', '~> 9.6.0'
+    ss.dependency 'FirebaseABTesting', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'AppDistribution' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.ios.dependency 'FirebaseAppDistribution', '~> 9.6.0-beta'
+    ss.ios.dependency 'FirebaseAppDistribution', '~> 10.0.0-beta'
+    ss.ios.deployment_target = '11.0'
   end
 
   s.subspec 'AppCheck' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseAppCheck', '~> 9.6.0'
-    ss.ios.deployment_target = '10.0'
+    ss.dependency 'FirebaseAppCheck', '~> 10.0.0'
+    ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'Auth' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseAuth', '~> 9.6.0'
+    ss.dependency 'FirebaseAuth', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'Crashlytics' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseCrashlytics', '~> 9.6.0'
+    ss.dependency 'FirebaseCrashlytics', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'Database' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseDatabase', '~> 9.6.0'
+    ss.dependency 'FirebaseDatabase', '~> 10.0.0'
     # Standard platforms PLUS watchOS 7.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '7.0'
   end
 
   s.subspec 'DynamicLinks' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.ios.dependency 'FirebaseDynamicLinks', '~> 9.6.0'
+    ss.ios.dependency 'FirebaseDynamicLinks', '~> 10.0.0'
+    ss.ios.deployment_target = '11.0'
   end
 
   s.subspec 'Firestore' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseFirestore', '~> 9.6.0'
+    ss.dependency 'FirebaseFirestore', '~> 10.0.0'
+    ss.ios.deployment_target = '11.0'
+    ss.osx.deployment_target = '10.13'
+    ss.tvos.deployment_target = '12.0'
   end
 
   s.subspec 'Functions' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseFunctions', '~> 9.6.0'
+    ss.dependency 'FirebaseFunctions', '~> 10.0.0'
+    # Standard platforms PLUS watchOS.
+    ss.ios.deployment_target = '11.0'
+    ss.osx.deployment_target = '10.13'
+    ss.tvos.deployment_target = '12.0'
+    ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'InAppMessaging' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.ios.dependency 'FirebaseInAppMessaging', '~> 9.6.0-beta'
+    ss.ios.dependency 'FirebaseInAppMessaging', '~> 10.0.0-beta'
+    ss.ios.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
   end
 
   s.subspec 'Installations' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseInstallations', '~> 9.6.0'
+    ss.dependency 'FirebaseInstallations', '~> 10.0.0'
   end
 
   s.subspec 'Messaging' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseMessaging', '~> 9.6.0'
+    ss.dependency 'FirebaseMessaging', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'MLModelDownloader' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseMLModelDownloader', '~> 9.6.0-beta'
+    ss.dependency 'FirebaseMLModelDownloader', '~> 10.0.0-beta'
+    # Standard platforms PLUS watchOS.
+    ss.ios.deployment_target = '11.0'
+    ss.osx.deployment_target = '10.13'
+    ss.tvos.deployment_target = '12.0'
+    ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'Performance' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.ios.dependency 'FirebasePerformance', '~> 9.6.0'
-    ss.tvos.dependency 'FirebasePerformance', '~> 9.6.0'
+    ss.ios.dependency 'FirebasePerformance', '~> 10.0.0'
+    ss.tvos.dependency 'FirebasePerformance', '~> 10.0.0'
+    ss.ios.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
   end
 
   s.subspec 'RemoteConfig' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseRemoteConfig', '~> 9.6.0'
+    ss.dependency 'FirebaseRemoteConfig', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 
   s.subspec 'Storage' do |ss|
     ss.dependency 'Firebase/CoreOnly'
-    ss.dependency 'FirebaseStorage', '~> 9.6.0'
+    ss.dependency 'FirebaseStorage', '~> 10.0.0'
     # Standard platforms PLUS watchOS.
     ss.ios.deployment_target = '11.0'
     ss.osx.deployment_target = '10.13'
-    ss.tvos.deployment_target = '11.0'
+    ss.tvos.deployment_target = '12.0'
     ss.watchos.deployment_target = '6.0'
   end
 

+ 3 - 3
FirebaseABTesting.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseABTesting'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase ABTesting'
 
   s.description      = <<-DESC
@@ -24,7 +24,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -49,7 +49,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
     'GCC_C_LANGUAGE_STANDARD' => 'c99',
     'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'
   }
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
 
   s.test_spec 'unit' do |unit_tests|
     unit_tests.scheme = { :code_coverage => true }

+ 9 - 9
FirebaseAnalytics.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name             = 'FirebaseAnalytics'
-    s.version          = '9.6.0'
+    s.version          = '10.0.0'
     s.summary          = 'Firebase Analytics for iOS'
 
     s.description      = <<-DESC
@@ -26,23 +26,23 @@ Pod::Spec.new do |s|
     s.libraries  = 'c++', 'sqlite3', 'z'
     s.frameworks = 'StoreKit'
 
-    s.dependency 'FirebaseCore', '~> 9.0'
-    s.dependency 'FirebaseInstallations', '~> 9.0'
-    s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.7'
-    s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.7'
-    s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.7'
-    s.dependency 'GoogleUtilities/Network', '~> 7.7'
+    s.dependency 'FirebaseCore', '~> 10.0'
+    s.dependency 'FirebaseInstallations', '~> 10.0'
+    s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.8'
+    s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.8'
+    s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.8'
+    s.dependency 'GoogleUtilities/Network', '~> 7.8'
     s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
     s.default_subspecs = 'AdIdSupport'
 
     s.subspec 'AdIdSupport' do |ss|
-        ss.dependency 'GoogleAppMeasurement', '9.6.0'
+        ss.dependency 'GoogleAppMeasurement', '10.0.0'
         ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework'
     end
 
     s.subspec 'WithoutAdIdSupport' do |ss|
-        ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '9.6.0'
+        ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.0.0'
         ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework'
     end
 

+ 2 - 2
FirebaseAnalyticsOnDeviceConversion.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name             = 'FirebaseAnalyticsOnDeviceConversion'
-    s.version          = '9.6.0'
+    s.version          = '10.0.0'
     s.summary          = 'On device conversion measurement plugin for FirebaseAnalytics. Not intended for direct use.'
 
     s.description      = <<-DESC
@@ -18,7 +18,7 @@ Pod::Spec.new do |s|
 
     s.cocoapods_version = '>= 1.10.2'
 
-    s.dependency 'GoogleAppMeasurementOnDeviceConversion', '9.6.0'
+    s.dependency 'GoogleAppMeasurementOnDeviceConversion', '10.0.0'
 
     s.static_framework = true
 

+ 2 - 2
FirebaseAnalyticsSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseAnalyticsSwift'
-  s.version                 = '9.6.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Swift Extensions for Firebase Analytics'
 
   s.description      = <<-DESC
@@ -34,7 +34,7 @@ Firebase Analytics is a free, out-of-the-box analytics solution that inspires ac
     'FirebaseAnalyticsSwift/Sources/*.swift',
   ]
 
-  s.dependency 'FirebaseAnalytics', '~> 9.0'
+  s.dependency 'FirebaseAnalytics', '~> 10.0'
 
   s.test_spec 'swift-unit' do |swift_unit_tests|
     swift_unit_tests.platforms = {

+ 5 - 5
FirebaseAppCheck.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseAppCheck'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase App Check SDK.'
 
   s.description      = <<-DESC
@@ -17,9 +17,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '10.0'
+  ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -45,9 +45,9 @@ Pod::Spec.new do |s|
   s.osx.weak_framework = 'DeviceCheck'
   s.tvos.weak_framework = 'DeviceCheck'
 
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
   s.dependency 'PromisesObjC', '~> 2.1'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',

+ 2 - 2
FirebaseAppCheckInterop.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseAppCheckInterop'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Interfaces that allow other Firebase SDKs to use AppCheck functionality.'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ Pod::Spec.new do |s|
   s.social_media_url = 'https://twitter.com/Firebase'
   s.ios.deployment_target = '10.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
   s.watchos.deployment_target = '6.0'
 
   s.source_files = 'FirebaseAppCheck/Interop/*.[hm]'

+ 6 - 6
FirebaseAppDistribution.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseAppDistribution'
-  s.version          = '9.6.0-beta'
+  s.version          = '10.0.0-beta'
   s.summary          = 'App Distribution for Firebase iOS SDK.'
 
   s.description      = <<-DESC
@@ -30,11 +30,11 @@ iOS SDK for App Distribution for Firebase.
   ]
   s.public_header_files = base_dir + 'Public/FirebaseAppDistribution/*.h'
 
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.7'
-  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.7'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.8'
+  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.8'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',

+ 6 - 6
FirebaseAuth.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseAuth'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Apple platform client for Firebase Authentication'
 
   s.description      = <<-DESC
@@ -21,7 +21,7 @@ supports email and password accounts, as well as several 3rd party authenticatio
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -51,10 +51,10 @@ supports email and password accounts, as well as several 3rd party authenticatio
   }
   s.framework = 'Security'
   s.ios.framework = 'SafariServices'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.7'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GTMSessionFetcher/Core', '>= 1.7', '< 3.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.8'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GTMSessionFetcher/Core', '~> 2.1'
 
   # Using environment variable because of the dependency on the unpublished
   # HeartbeatLoggingTestUtils.

+ 3 - 0
FirebaseAuth/Tests/Unit/FIRAdditionalUserInfoTests.m

@@ -102,11 +102,14 @@ static NSString *const kProviderID = @"PROVIDER_ID";
                                                 profile:[[self class] profile]
                                                username:kUserName
                                               isNewUser:kIsNewUser];
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
   NSData *data = [NSKeyedArchiver archivedDataWithRootObject:userInfo];
   XCTAssertNotNil(data, @"Should not be nil if archiving succeeded.");
   XCTAssertNoThrow([NSKeyedUnarchiver unarchiveObjectWithData:data],
                    @"Unarchiving should not throw and exception.");
   FIRAdditionalUserInfo *unarchivedUserInfo = [NSKeyedUnarchiver unarchiveObjectWithData:data];
+#pragma clang diagnostic pop
   XCTAssertTrue([unarchivedUserInfo isKindOfClass:[FIRAdditionalUserInfo class]],
                 @"Unarchived object must be of kind FIRAdditionalUserInfo class.");
   XCTAssertEqualObjects(unarchivedUserInfo.providerID, userInfo.providerID);

+ 3 - 0
FirebaseAuth/Tests/Unit/FIRAuthAppCredentialTests.m

@@ -55,9 +55,12 @@ static NSString *const kSecret = @"SECRET";
 
   FIRAuthAppCredential *credential = [[FIRAuthAppCredential alloc] initWithReceipt:kReceipt
                                                                             secret:kSecret];
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
   NSData *data = [NSKeyedArchiver archivedDataWithRootObject:credential];
   XCTAssertNotNil(data);
   FIRAuthAppCredential *otherCredential = [NSKeyedUnarchiver unarchiveObjectWithData:data];
+#pragma clang diagnostic pop
   XCTAssertEqualObjects(otherCredential.receipt, kReceipt);
   XCTAssertEqualObjects(otherCredential.secret, kSecret);
 }

+ 4 - 0
FirebaseAuth/Tests/Unit/FIRUserMetadataTests.m

@@ -59,11 +59,15 @@ static NSTimeInterval const kLastSignInDateTimeIntervalInSeconds = 1505858583;
       [NSDate dateWithTimeIntervalSince1970:kLastSignInDateTimeIntervalInSeconds];
   FIRUserMetadata *userMetadata = [[FIRUserMetadata alloc] initWithCreationDate:creationDate
                                                                  lastSignInDate:lastSignInDate];
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
   NSData *data = [NSKeyedArchiver archivedDataWithRootObject:userMetadata];
+
   XCTAssertNotNil(data, @"Should not be nil if archving succeeded.");
   XCTAssertNoThrow([NSKeyedUnarchiver unarchiveObjectWithData:data],
                    @"Unarchiving should not throw an exception");
   FIRUserMetadata *unArchivedUserMetadata = [NSKeyedUnarchiver unarchiveObjectWithData:data];
+#pragma clang diagnostic pop
   XCTAssertTrue([unArchivedUserMetadata isKindOfClass:[FIRUserMetadata class]]);
   XCTAssertEqualObjects(unArchivedUserMetadata.creationDate, creationDate);
   XCTAssertEqualObjects(unArchivedUserMetadata.lastSignInDate, lastSignInDate);

+ 6 - 0
FirebaseAuth/Tests/Unit/FIRUserTests.m

@@ -570,14 +570,20 @@ static NSString *const kEnrolledAt = @"2022-08-01T18:31:15.426458Z";
                                              // Test NSSecureCoding
                                              XCTAssertTrue([FIRUser supportsSecureCoding]);
                                              NSMutableData *data = [NSMutableData data];
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
                                              NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]
                                                  initForWritingWithMutableData:data];
+#pragma clang diagnostic pop
                                              [archiver encodeObject:user forKey:kUserArchiverKey];
                                              [archiver finishEncoding];
 
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
                                              NSKeyedUnarchiver *unarchiver =
                                                  [[NSKeyedUnarchiver alloc]
                                                      initForReadingWithData:data];
+#pragma clang diagnostic pop
                                              FIRUser *unarchivedUser =
                                                  [unarchiver decodeObjectForKey:kUserArchiverKey];
 

+ 2 - 2
FirebaseAuthInterop.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseAuthInterop'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Interfaces that allow other Firebase SDKs to use Auth functionality.'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ Pod::Spec.new do |s|
   s.social_media_url = 'https://twitter.com/Firebase'
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
   s.watchos.deployment_target = '6.0'
 
   s.source_files = 'FirebaseAuth/Interop/*.[hm]'

+ 2 - 2
FirebaseAuthTestingSupport.podspec

@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -41,7 +41,7 @@ Pod::Spec.new do |s|
 
   s.public_header_files = base_dir + '**/*.h'
 
-  s.dependency 'FirebaseAuth', '~> 9.0'
+  s.dependency 'FirebaseAuth', '~> 10.0'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',

+ 7 - 7
FirebaseCombineSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseCombineSwift'
-  s.version          = '8.0.0'
+  s.version          = '10.0.0'
   s.summary          = 'Swift extensions with Combine support for Firebase'
 
   s.description      = <<-DESC
@@ -51,11 +51,11 @@ for internal testing only. It should not be published.
   s.osx.framework = 'AppKit'
   s.tvos.framework = 'UIKit'
 
-  s.dependency 'FirebaseCore', '~> 9.5'
-  s.dependency 'FirebaseAuth', '~> 9.5'
-  s.dependency 'FirebaseFunctions', '~> 9.5'
-  s.dependency 'FirebaseFirestore', '~> 9.5'
-  s.dependency 'FirebaseStorage', '~> 9.5'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseAuth', '~> 10.0'
+  s.dependency 'FirebaseFunctions', '~> 10.0'
+  s.dependency 'FirebaseFirestore', '~> 10.0'
+  s.dependency 'FirebaseStorage', '~> 10.0'
 
   s.pod_target_xcconfig = {
     'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"',
@@ -100,6 +100,6 @@ for internal testing only. It should not be published.
     int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat',
                           'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist',
                           'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers'
-    int_tests.dependency 'FirebaseAuth', '~> 9.0'
+    int_tests.dependency 'FirebaseAuth', '~> 10.0'
   end
 end

+ 6 - 6
FirebaseCore.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseCore'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Core'
 
   s.description      = <<-DESC
@@ -20,7 +20,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
 
   ios_deployment_target = '10.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -48,10 +48,10 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
   s.watchos.framework = 'WatchKit'
 
   # Remember to also update version in `cmake/external/GoogleUtilities.cmake`
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/Logger', '~> 7.7'
-  s.dependency 'FirebaseCoreDiagnostics', '~> 9.0'
-  s.dependency 'FirebaseCoreInternal', '~> 9.0'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/Logger', '~> 7.8'
+  s.dependency 'FirebaseCoreDiagnostics', '~> 10.0'
+  s.dependency 'FirebaseCoreInternal', '~> 10.0'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',

+ 6 - 5
FirebaseCore/CHANGELOG.md

@@ -5,24 +5,25 @@
     - | Platform  | Firebase 9 | Firebase 10 |
       | ------------- | ------------- | ------------- |
       | iOS  | 10.0  | **11.0**  |
-      | tvOS  | 10.0  | **11.0**  |
+      | tvOS  | 10.0  | **12.0**  |
       | macOS  | 10.12  | **10.13**  |
       | watchOS  | 6.0  | 6.0  |
   - If using **Swift Package Manager**:
     - | Platform  | Firebase 9 | Firebase 10 |
       | ------------- | ------------- | ------------- |
       | iOS  | 11.0  | 11.0  |
-      | tvOS  | 11.0  | 11.0  |
+      | tvOS  | 12.0  | 12.0  |
       | macOS  | 10.12  | **10.13**  |
       | watchOS  | 7.0  | 7.0  |
-  - If using **Carthage** or the **Zip** distribution, there are **no changes**
-    to the minimum supported versions:
+  - If using **Carthage** or the **Zip** distribution:
     - | Platform  | Firebase 9 | Firebase 10 |
       | ------------- | ------------- | ------------- |
       | iOS  | 11.0  | 11.0  |
-      | tvOS  | 11.0  | 11.0  |
+      | tvOS  | 11.0  | **12.0**  |
       | macOS  | 10.13  | 10.13  |
       | watchOS  | N/A  | N/A  |
+- [changed] **Breaking change**: Update dependency specification for
+  GTMSessionFetcher to allow all versions that are >= 2.1 and < 3.0. (#10131)
 
 # Firebase 9.6.0
 - [fixed] Mac apps using Firebase products that store SDK data in the keychain

+ 6 - 8
FirebaseCore/Tests/Unit/FIROptionsTest.m

@@ -626,7 +626,6 @@ extern NSString *const kFIRLibraryVersionID;
   XCTAssertEqual(numberOfMatches, 1, @"Incorrect library version format.");
 }
 
-// TODO: The version test will break when the Firebase major version hits 10.
 - (void)testVersionConsistency {
   // `kFIRLibraryVersionID` is `nil` until `libraryVersion` is called on `FIROptions`.
   FIROptions *options = [[FIROptions alloc] initWithGoogleAppID:kGoogleAppID
@@ -636,15 +635,14 @@ extern NSString *const kFIRLibraryVersionID;
 
   // Now `kFIRLibraryVersionID` is assigned, test that it is formatted correctly.
   const char *versionString = [kFIRLibraryVersionID UTF8String];
-  int major = versionString[0] - '0';
-  int minor = (versionString[1] - '0') * 10 + versionString[2] - '0';
-  int patch = (versionString[3] - '0') * 10 + versionString[4] - '0';
+  int major = (versionString[0] - '0') * 10 + versionString[1] - '0';
+  int minor = (versionString[2] - '0') * 10 + versionString[3] - '0';
+  int patch = (versionString[4] - '0') * 10 + versionString[5] - '0';
   NSString *str = [NSString stringWithFormat:@"%d.%d.%d", major, minor, patch];
   XCTAssertEqualObjects(str, FIRFirebaseVersion());
 }
 
 // Repeat test with more Objective-C.
-// TODO: The version test will break when the Firebase major version hits 10.
 - (void)testVersionConsistency2 {
   // `kFIRLibraryVersionID` is `nil` until `libraryVersion` is called on `FIROptions`.
   FIROptions *options = [[FIROptions alloc] initWithGoogleAppID:kGoogleAppID
@@ -652,9 +650,9 @@ extern NSString *const kFIRLibraryVersionID;
   __unused NSString *libraryVersion = options.libraryVersionID;
   options = nil;
 
-  NSRange major = NSMakeRange(0, 1);
-  NSRange minor = NSMakeRange(1, 2);
-  NSRange patch = NSMakeRange(3, 2);
+  NSRange major = NSMakeRange(0, 2);
+  NSRange minor = NSMakeRange(2, 2);
+  NSRange patch = NSMakeRange(4, 2);
   NSString *str =
       [NSString stringWithFormat:@"%@.%d.%d", [kFIRLibraryVersionID substringWithRange:major],
                                  [[kFIRLibraryVersionID substringWithRange:minor] intValue],

+ 6 - 6
FirebaseCoreDiagnostics.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseCoreDiagnostics'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Core Diagnostics'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ non-Cocoapod integration. This library also respects the Firebase global data co
 
   ios_deployment_target = '10.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -56,9 +56,9 @@ non-Cocoapod integration. This library also respects the Firebase global data co
 
   s.framework = 'Foundation'
 
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/Logger', '~> 7.7'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/Logger', '~> 7.8'
   s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
   s.test_spec 'unit' do |unit_tests|
@@ -68,7 +68,7 @@ non-Cocoapod integration. This library also respects the Firebase global data co
       :osx => osx_deployment_target,
       :tvos => tvos_deployment_target
     }
-    unit_tests.dependency 'GoogleUtilities/UserDefaults', '~> 7.7'
+    unit_tests.dependency 'GoogleUtilities/UserDefaults', '~> 7.8'
     unit_tests.dependency 'OCMock'
     unit_tests.source_files = [
       'Example/CoreDiagnostics/Tests/**/*.[mh]',

+ 3 - 3
FirebaseCoreExtension.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name             = 'FirebaseCoreExtension'
-    s.version          = '9.6.0'
+    s.version          = '10.0.0'
     s.summary          = 'Extended FirebaseCore APIs for Firebase product SDKs'
 
     s.description      = <<-DESC
@@ -22,11 +22,11 @@ Pod::Spec.new do |s|
 
     s.ios.deployment_target = '10.0'
     s.osx.deployment_target = '10.13'
-    s.tvos.deployment_target = '11.0'
+    s.tvos.deployment_target = '12.0'
     s.watchos.deployment_target = '6.0'
 
     s.source_files = 'FirebaseCore/Extension/*.[hm]'
     s.public_header_files = 'FirebaseCore/Extension/*.h'
 
-    s.dependency 'FirebaseCore', '~> 9.0'
+    s.dependency 'FirebaseCore', '~> 10.0'
   end

+ 3 - 3
FirebaseCoreInternal.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseCoreInternal'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'APIs for internal FirebaseCore usage.'
 
   s.description      = <<-DESC
@@ -20,7 +20,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '10.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -34,7 +34,7 @@ Pod::Spec.new do |s|
 
   s.swift_version = '5.3'
 
-  s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.7'
+  s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.8'
 
   # Using environment variable because of the dependency on the unpublished
   # HeartbeatLoggingTestUtils.

+ 6 - 6
FirebaseCrashlytics.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseCrashlytics'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Best and lightest-weight crash reporting for mobile, desktop and tvOS.'
   s.description      = 'Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality.'
   s.homepage         = 'https://firebase.google.com/'
@@ -13,7 +13,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -53,11 +53,11 @@ Pod::Spec.new do |s|
     cp -f ./Crashlytics/upload-symbols ./upload-symbols
   PREPARE_COMMAND_END
 
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
   s.dependency 'PromisesObjC', '~> 2.1'
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
   s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
   s.libraries = 'c++', 'z'

+ 3 - 3
FirebaseDatabase.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseDatabase'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Realtime Database'
 
   s.description      = <<-DESC
@@ -19,7 +19,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.3'
@@ -48,7 +48,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
   s.macos.frameworks = 'CFNetwork', 'Security', 'SystemConfiguration'
   s.watchos.frameworks = 'CFNetwork', 'Security', 'WatchKit'
   s.dependency 'leveldb-library', '~> 1.22'
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',
     'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'

+ 4 - 4
FirebaseDatabaseSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseDatabaseSwift'
-  s.version                 = '9.6.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Swift Extensions for Firebase Realtime Database'
 
   s.description      = <<-DESC
@@ -19,7 +19,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
   s.swift_version           = '5.3'
   s.ios.deployment_target   = '11.0'
   s.osx.deployment_target   = '10.13'
-  s.tvos.deployment_target  = '11.0'
+  s.tvos.deployment_target  = '12.0'
 
   s.cocoapods_version       = '>= 1.4.0'
   s.prefix_header_file      = false
@@ -28,6 +28,6 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
     'FirebaseDatabaseSwift/Sources/**/*.swift',
   ]
 
-  s.dependency 'FirebaseDatabase', '~> 9.0'
-  s.dependency 'FirebaseSharedSwift', '~> 9.0'
+  s.dependency 'FirebaseDatabase', '~> 10.0'
+  s.dependency 'FirebaseSharedSwift', '~> 10.0'
 end

+ 4 - 4
FirebaseDynamicLinks.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseDynamicLinks'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Dynamic Links'
 
   s.description      = <<-DESC
@@ -31,7 +31,7 @@ Firebase Dynamic Links are deep links that enhance user experience and increase
   s.public_header_files = 'FirebaseDynamicLinks/Sources/Public/FirebaseDynamicLinks/*.h'
   s.frameworks = 'QuartzCore'
   s.weak_framework = 'WebKit'
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',
@@ -49,7 +49,7 @@ Firebase Dynamic Links are deep links that enhance user experience and increase
                            # Supply plist for custom domain testing.
                            'FirebaseDynamicLinks/Tests/Unit/DL-Info.plist'
     unit_tests.dependency 'OCMock'
-    unit_tests.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.7'
-    unit_tests.dependency 'GoogleUtilities/SwizzlerTestHelpers', '~> 7.7'
+    unit_tests.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.8'
+    unit_tests.dependency 'GoogleUtilities/SwizzlerTestHelpers', '~> 7.8'
   end
 end

+ 3 - 3
FirebaseFirestore.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseFirestore'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Google Cloud Firestore'
 
   s.description      = <<-DESC
@@ -18,7 +18,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.swift_version = '5.3'
 
@@ -88,7 +88,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
     'Firestore/core/src/util/secure_random_openssl.cc'
   ]
 
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
 
   abseil_version = '~> 1.20211102.0'
   s.dependency 'abseil/algorithm', abseil_version

+ 5 - 4
FirebaseFirestoreSwift.podspec

@@ -5,7 +5,7 @@
 
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseFirestoreSwift'
-  s.version                 = '9.6.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Swift Extensions for Google Cloud Firestore'
 
   s.description      = <<-DESC
@@ -24,7 +24,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
   s.swift_version           = '5.3'
   s.ios.deployment_target   = '11.0'
   s.osx.deployment_target   = '10.13'
-  s.tvos.deployment_target  = '11.0'
+  s.tvos.deployment_target  = '12.0'
 
   s.cocoapods_version       = '>= 1.4.0'
   s.prefix_header_file      = false
@@ -34,6 +34,7 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
     'Firestore/Swift/Source/**/*.swift',
   ]
 
-  s.dependency 'FirebaseFirestore', '~> 9.0'
-  s.dependency 'FirebaseSharedSwift', '~> 9.0'
+  s.dependency 'FirebaseFirestore', '~> 10.0'
+  s.dependency 'FirebaseSharedSwift', '~> 10.0'
+
 end

+ 2 - 2
FirebaseFirestoreTestingSupport.podspec

@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -42,7 +42,7 @@ Pod::Spec.new do |s|
 
   s.public_header_files = base_dir + '**/*.h'
 
-  s.dependency 'FirebaseFirestore', '~> 9.0'
+  s.dependency 'FirebaseFirestore', '~> 10.0'
 
   s.pod_target_xcconfig = {
     'GCC_C_LANGUAGE_STANDARD' => 'c99',

+ 9 - 9
FirebaseFunctions.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseFunctions'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Cloud Functions for Firebase'
 
   s.description      = <<-DESC
@@ -20,7 +20,7 @@ Cloud Functions for Firebase.
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -37,13 +37,13 @@ Cloud Functions for Firebase.
     'FirebaseFunctions/Sources/**/*.swift',
   ]
 
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseCoreExtension', '~> 9.0'
-  s.dependency 'FirebaseAppCheckInterop', '~> 9.0'
-  s.dependency 'FirebaseAuthInterop', '~> 9.0'
-  s.dependency 'FirebaseMessagingInterop', '~> 9.0'
-  s.dependency 'FirebaseSharedSwift', '~> 9.0'
-  s.dependency 'GTMSessionFetcher/Core', '>= 1.7', '< 3.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseCoreExtension', '~> 10.0'
+  s.dependency 'FirebaseAppCheckInterop', '~> 10.0'
+  s.dependency 'FirebaseAuthInterop', '~> 10.0'
+  s.dependency 'FirebaseMessagingInterop', '~> 10.0'
+  s.dependency 'FirebaseSharedSwift', '~> 10.0'
+  s.dependency 'GTMSessionFetcher/Core', '~> 2.1'
 
   s.test_spec 'objc' do |objc_tests|
     objc_tests.platforms = {

+ 6 - 6
FirebaseInAppMessaging.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseInAppMessaging'
-  s.version          = '9.6.0-beta'
+  s.version          = '10.0.0-beta'
   s.summary          = 'Firebase In-App Messaging for iOS'
 
   s.description      = <<-DESC
@@ -18,7 +18,7 @@ See more product details at https://firebase.google.com/products/in-app-messagin
   }
   s.social_media_url = 'https://twitter.com/Firebase'
   s.ios.deployment_target = '11.0'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.swift_version = '5.3'
 
@@ -78,10 +78,10 @@ See more product details at https://firebase.google.com/products/in-app-messagin
 
   s.framework = 'UIKit'
 
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'FirebaseABTesting', '~> 9.0'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'FirebaseABTesting', '~> 10.0'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
   s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
   s.test_spec 'unit' do |unit_tests|

+ 2 - 2
FirebaseInAppMessagingSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseInAppMessagingSwift'
-  s.version                 = '9.6.0-beta'
+  s.version                 = '10.0.0-beta'
   s.summary                 = 'Swift Extensions for Firebase In-App Messaging'
 
   s.description      = <<-DESC
@@ -35,5 +35,5 @@ See more product details at https://firebase.google.com/products/in-app-messagin
 
   s.framework = 'UIKit'
 
-  s.dependency 'FirebaseInAppMessaging', '~> 9.0-beta'
+  s.dependency 'FirebaseInAppMessaging', '~> 10.0-beta'
 end

+ 5 - 5
FirebaseInstallations.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseInstallations'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Installations'
 
   s.description      = <<-DESC
@@ -19,7 +19,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '10.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -42,10 +42,10 @@ Pod::Spec.new do |s|
   ]
 
   s.framework = 'Security'
-  s.dependency 'FirebaseCore', '~> 9.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
   s.dependency 'PromisesObjC', '~> 2.1'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.7'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.8'
 
   preprocessor_definitions = ''
   s.pod_target_xcconfig = {

+ 6 - 6
FirebaseMLModelDownloader.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseMLModelDownloader'
-  s.version          = '9.6.0-beta'
+  s.version          = '10.0.0-beta'
   s.summary          = 'Firebase ML Model Downloader'
 
   s.description      = <<-DESC
@@ -20,7 +20,7 @@ Pod::Spec.new do |s|
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -36,11 +36,11 @@ Pod::Spec.new do |s|
   ]
 
   s.framework = 'Foundation'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
   # TODO: Revisit this dependency
-  s.dependency 'GoogleUtilities/Logger', '~> 7.7'
+  s.dependency 'GoogleUtilities/Logger', '~> 7.8'
   s.dependency 'SwiftProtobuf', '~> 1.19'
 
   s.pod_target_xcconfig = {

+ 9 - 9
FirebaseMessaging.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseMessaging'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Messaging'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ device, and it is completely free.
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -58,13 +58,13 @@ device, and it is completely free.
   s.tvos.framework = 'SystemConfiguration'
   s.osx.framework = 'SystemConfiguration'
   s.weak_framework = 'UserNotifications'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.7'
-  s.dependency 'GoogleUtilities/Reachability', '~> 7.7'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.7'
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.8'
+  s.dependency 'GoogleUtilities/Reachability', '~> 7.8'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/UserDefaults', '~> 7.8'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
   s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
   s.test_spec 'unit' do |unit_tests|

+ 2 - 2
FirebaseMessagingInterop.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseMessagingInterop'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Interfaces that allow other Firebase SDKs to use Messaging functionality.'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ Pod::Spec.new do |s|
   s.social_media_url = 'https://twitter.com/Firebase'
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
   s.watchos.deployment_target = '6.0'
 
   s.source_files = 'FirebaseMessaging/Interop/*.[hm]'

+ 9 - 9
FirebasePerformance.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebasePerformance'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Performance'
 
   s.description      = <<-DESC
@@ -18,7 +18,7 @@ Firebase Performance library to measure performance of Mobile and Web Apps.
   s.social_media_url = 'https://twitter.com/Firebase'
 
   ios_deployment_target = '11.0'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
 
   s.swift_version = '5.3'
 
@@ -59,13 +59,13 @@ Firebase Performance library to measure performance of Mobile and Web Apps.
   s.ios.framework = 'CoreTelephony'
   s.framework = 'QuartzCore'
   s.framework = 'SystemConfiguration'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'FirebaseRemoteConfig', '~> 9.0'
-  s.dependency 'GoogleDataTransport', '>= 9.1.4', '< 10.0.0'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/ISASwizzler', '~> 7.7'
-  s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.7'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'FirebaseRemoteConfig', '~> 10.0'
+  s.dependency 'GoogleDataTransport', '~> 9.2'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/ISASwizzler', '~> 7.8'
+  s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.8'
   s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
   s.test_spec 'unit' do |unit_tests|

+ 7 - 7
FirebaseRemoteConfig.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseRemoteConfig'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Remote Config'
 
   s.description      = <<-DESC
@@ -20,7 +20,7 @@ app update.
   s.social_media_url = 'https://twitter.com/Firebase'
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.swift_version = '5.3'
@@ -46,11 +46,11 @@ app update.
     'GCC_C_LANGUAGE_STANDARD' => 'c99',
     'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'
   }
-  s.dependency 'FirebaseABTesting', '~> 9.0'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseInstallations', '~> 9.0'
-  s.dependency 'GoogleUtilities/Environment', '~> 7.7'
-  s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.7'
+  s.dependency 'FirebaseABTesting', '~> 10.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseInstallations', '~> 10.0'
+  s.dependency 'GoogleUtilities/Environment', '~> 7.8'
+  s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.8'
 
   s.test_spec 'unit' do |unit_tests|
     unit_tests.scheme = { :code_coverage => true }

+ 4 - 4
FirebaseRemoteConfigSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseRemoteConfigSwift'
-  s.version                 = '9.6.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Swift Extensions for Firebase Remote Config'
 
   s.description      = <<-DESC
@@ -23,7 +23,7 @@ app update.
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -38,8 +38,8 @@ app update.
     'FirebaseRemoteConfigSwift/Sources/**/*.swift',
   ]
 
-  s.dependency 'FirebaseRemoteConfig', '~> 9.0'
-  s.dependency 'FirebaseSharedSwift', '~> 9.0'
+  s.dependency 'FirebaseRemoteConfig', '~> 10.0'
+  s.dependency 'FirebaseSharedSwift', '~> 10.0'
 
   # Run Swift API tests on a real backend.
   s.test_spec 'swift-api-tests' do |swift_api|

+ 2 - 2
FirebaseSharedSwift.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'FirebaseSharedSwift'
-  s.version                 = '9.6.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Shared Swift Extensions for Firebase'
 
   s.description      = <<-DESC
@@ -22,7 +22,7 @@ Firebase products. FirebaseSharedSwift is not supported for non-Firebase usage.
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 8 - 8
FirebaseStorage.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name             = 'FirebaseStorage'
-  s.version          = '9.6.0'
+  s.version          = '10.0.0'
   s.summary          = 'Firebase Storage'
 
   s.description      = <<-DESC
@@ -19,7 +19,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
 
   ios_deployment_target = '11.0'
   osx_deployment_target = '10.13'
-  tvos_deployment_target = '11.0'
+  tvos_deployment_target = '12.0'
   watchos_deployment_target = '6.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -37,10 +37,10 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
     'FirebaseStorage/Typedefs/*.h',
   ]
 
-  s.dependency 'FirebaseAppCheckInterop', '~> 9.0'
-  s.dependency 'FirebaseAuthInterop', '~> 9.0'
-  s.dependency 'FirebaseCore', '~> 9.0'
-  s.dependency 'FirebaseCoreExtension', '~> 9.5'
+  s.dependency 'FirebaseAppCheckInterop', '~> 10.0'
+  s.dependency 'FirebaseAuthInterop', '~> 10.0'
+  s.dependency 'FirebaseCore', '~> 10.0'
+  s.dependency 'FirebaseCoreExtension', '~> 10.0'
   s.dependency 'GTMSessionFetcher/Core', '~> 2.1'
 
   s.test_spec 'ObjCIntegration' do |objc_tests|
@@ -56,7 +56,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
     objc_tests.requires_app_host = true
     objc_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat',
                           'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist'
-    objc_tests.dependency 'FirebaseAuth', '~> 9.0'
+    objc_tests.dependency 'FirebaseAuth', '~> 10.0'
     objc_tests.pod_target_xcconfig = {
       'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'
     }
@@ -84,6 +84,6 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
     int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat',
                           'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist',
                           'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers'
-    int_tests.dependency 'FirebaseAuth', '~> 9.0'
+    int_tests.dependency 'FirebaseAuth', '~> 10.0'
   end
 end

+ 2 - 2
Firestore/Example/Firestore.xcodeproj/project.pbxproj

@@ -5301,7 +5301,7 @@
 				OTHER_CFLAGS = "";
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 11.0;
+				TVOS_DEPLOYMENT_TARGET = 12.0;
 			};
 			name = Debug;
 		};
@@ -5350,7 +5350,7 @@
 				SDKROOT = iphoneos;
 				SWIFT_COMPILATION_MODE = wholemodule;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 11.0;
+				TVOS_DEPLOYMENT_TARGET = 12.0;
 				VALIDATE_PRODUCT = YES;
 			};
 			name = Release;

+ 1 - 1
Firestore/Example/GoogleBenchmark.podspec

@@ -35,7 +35,7 @@ Google's C++ benchmark framework.
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.requires_arc = false
 

+ 1 - 1
Firestore/Example/GoogleTest.podspec

@@ -35,7 +35,7 @@ Google's C++ test framework.
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.requires_arc = false
 

+ 1 - 1
Firestore/Example/LibFuzzer.podspec

@@ -30,7 +30,7 @@ Pod::Spec.new do |s|
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.source              = {
     :git => 'https://github.com/llvm/llvm-project.git'

+ 1 - 1
Firestore/Example/Podfile

@@ -166,7 +166,7 @@ end
 
 if is_platform(:tvos)
   target 'Firestore_Example_tvOS' do
-    platform :tvos, '11.0'
+    platform :tvos, '12.0'
 
     configure_local_pods()
 

+ 1 - 1
Firestore/Example/ProtobufCpp.podspec

@@ -31,7 +31,7 @@ Pod::Spec.new do |s|
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.source_files = 'src/**/*.{h,cc,inc}'
   s.exclude_files = # skip test files. (Yes, the test files are intermixed with

+ 3 - 0
Firestore/core/test/unit/FSTGoogleTestTests.mm

@@ -97,7 +97,10 @@ NSSet<NSString*>* _Nullable LoadXCTestConfigurationTestsToRun() {
                                                fromData:data
                                                   error:&error];
   } else {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
     config = [NSKeyedUnarchiver unarchiveObjectWithFile:filePath];
+#pragma clang diagnostic pop
   }
 
   if (!config) {

+ 6 - 6
GoogleAppMeasurement.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name             = 'GoogleAppMeasurement'
-    s.version          = '9.6.0'
+    s.version          = '10.0.0'
     s.summary          = 'Shared measurement methods for Google libraries. Not intended for direct use.'
 
     s.description      = <<-DESC
@@ -28,16 +28,16 @@ Pod::Spec.new do |s|
     s.libraries  = 'c++', 'sqlite3', 'z'
     s.frameworks = 'StoreKit'
 
-    s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.7'
-    s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.7'
-    s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.7'
-    s.dependency 'GoogleUtilities/Network', '~> 7.7'
+    s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 7.8'
+    s.dependency 'GoogleUtilities/MethodSwizzler', '~> 7.8'
+    s.dependency 'GoogleUtilities/NSData+zlib', '~> 7.8'
+    s.dependency 'GoogleUtilities/Network', '~> 7.8'
     s.dependency 'nanopb', '>= 2.30908.0', '< 2.30910.0'
 
     s.default_subspecs = 'AdIdSupport'
 
     s.subspec 'AdIdSupport' do |ss|
-        ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '9.6.0'
+        ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '10.0.0'
         ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework'
     end
 

+ 1 - 1
GoogleAppMeasurementOnDeviceConversion.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
     s.name             = 'GoogleAppMeasurementOnDeviceConversion'
-    s.version          = '9.6.0'
+    s.version          = '10.0.0'
     s.summary          = <<-SUMMARY
     On device conversion measurement plugin for Google App Measurement. Not
     intended for direct use.

+ 1 - 1
GoogleUtilitiesComponents.podspec

@@ -20,7 +20,7 @@ Not intended for direct public usage.
 
   s.ios.deployment_target = '11.0'
   s.osx.deployment_target = '10.13'
-  s.tvos.deployment_target = '11.0'
+  s.tvos.deployment_target = '12.0'
 
   s.cocoapods_version = '>= 1.4.0'
   s.prefix_header_file = false

+ 3 - 3
HeartbeatLoggingTestUtils.podspec

@@ -1,6 +1,6 @@
 Pod::Spec.new do |s|
   s.name                    = 'HeartbeatLoggingTestUtils'
-  s.version                 = '9.0.0'
+  s.version                 = '10.0.0'
   s.summary                 = 'Testing utilities for testing the HeartbeatLogging module'
 
   s.description             = <<-DESC
@@ -25,7 +25,7 @@ Pod::Spec.new do |s|
 
   s.ios.deployment_target     = '10.0'
   s.osx.deployment_target     = '10.13'
-  s.tvos.deployment_target    = '11.0'
+  s.tvos.deployment_target    = '12.0'
   s.watchos.deployment_target = '6.0'
 
   s.source_files = [
@@ -34,5 +34,5 @@ Pod::Spec.new do |s|
 
   s.framework = 'XCTest'
 
-  s.dependency 'FirebaseCoreInternal', '~> 9.0'
+  s.dependency 'FirebaseCoreInternal', '~> 10.0'
 end

+ 3 - 3
Package.swift

@@ -19,7 +19,7 @@
 import PackageDescription
 import class Foundation.ProcessInfo
 
-let firebaseVersion = "9.6.0"
+let firebaseVersion = "10.0.0"
 
 let package = Package(
   name: "Firebase",
@@ -155,12 +155,12 @@ let package = Package(
     .package(
       name: "GoogleDataTransport",
       url: "https://github.com/google/GoogleDataTransport.git",
-      "9.1.4" ..< "10.0.0"
+      "9.2.0" ..< "10.0.0"
     ),
     .package(
       name: "GoogleUtilities",
       url: "https://github.com/google/GoogleUtilities.git",
-      "7.7.1" ..< "8.0.0"
+      "7.8.0" ..< "8.0.0"
     ),
     .package(
       name: "GTMSessionFetcher",

+ 1 - 1
ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift

@@ -21,7 +21,7 @@ import Foundation
 /// The version and releasing fields of the non-Firebase pods should be reviewed every release.
 /// The array should be ordered so that any pod's dependencies precede it in the list.
 public let shared = Manifest(
-  version: "9.6.0",
+  version: "10.0.0",
   pods: [
     Pod("FirebaseSharedSwift"),
     Pod("FirebaseCoreInternal"),

+ 1 - 1
ReleaseTooling/Sources/ZipBuilder/main.swift

@@ -108,7 +108,7 @@ struct ZipBuilderTool: ParsableCommand {
   var minimumMacOSVersion: String
 
   /// The minimum tvOS Version to build for.
-  @Option(default: "11.0", help: ArgumentHelp("The minimum supported tvOS version."))
+  @Option(default: "12.0", help: ArgumentHelp("The minimum supported tvOS version."))
   var minimumTVOSVersion: String
 
   /// The list of platforms to build for.

+ 1 - 1
SwiftPMTests/swift-test/all-imports.swift

@@ -75,7 +75,7 @@ class importTest: XCTestCase {
 
     let versionParts = FirebaseVersion().split(separator: ".")
     XCTAssert(versionParts.count == 3)
-    XCTAssertEqual(Int(versionParts[0]), 9)
+    XCTAssertEqual(Int(versionParts[0]), 10)
     XCTAssertNotNil(Int(versionParts[1]))
     XCTAssertNotNil(Int(versionParts[2]))