From 983471921716fff7ccdc407edc3296dc9e3fb9cc Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:11:40 -0700 Subject: [PATCH 1/6] g-orchestrated: move SPM manifests to AppAuth 3.0 and GTMAppAuth 6.0 --- Package.swift | 8 ++++---- Package@swift-5.5.swift => Package@swift-5.7.swift | 10 +++++----- 2 files changed, 9 insertions(+), 9 deletions(-) rename Package@swift-5.5.swift => Package@swift-5.7.swift (97%) diff --git a/Package.swift b/Package.swift index 219d64a0..a1b488cc 100644 --- a/Package.swift +++ b/Package.swift @@ -23,8 +23,8 @@ let package = Package( name: "GoogleSignIn", defaultLocalization: "en", platforms: [ - .macOS(.v10_15), - .iOS(.v12) + .macOS(.v12), + .iOS(.v15) ], products: [ .library( @@ -43,13 +43,13 @@ let package = Package( dependencies: [ .package( url: "https://github.com/openid/AppAuth-iOS.git", - from: "2.1.0"), + from: "3.0.0"), .package( url: "https://github.com/google/app-check.git", from: "11.0.0"), .package( url: "https://github.com/google/GTMAppAuth.git", - from: "5.0.0"), + from: "6.0.0"), .package( url: "https://github.com/google/gtm-session-fetcher.git", from: "3.3.0"), diff --git a/Package@swift-5.5.swift b/Package@swift-5.7.swift similarity index 97% rename from Package@swift-5.5.swift rename to Package@swift-5.7.swift index 007e9e90..4532d3c6 100644 --- a/Package@swift-5.5.swift +++ b/Package@swift-5.7.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.5 +// swift-tools-version:5.7 // The swift-tools-version declares the minimum version of Swift required to build this package. // Copyright 2021 Google LLC @@ -23,8 +23,8 @@ let package = Package( name: "GoogleSignIn", defaultLocalization: "en", platforms: [ - .macOS(.v10_15), - .iOS(.v12) + .macOS(.v12), + .iOS(.v15) ], products: [ .library( @@ -44,7 +44,7 @@ let package = Package( .package( name: "AppAuth", url: "https://github.com/openid/AppAuth-iOS.git", - from: "2.1.0"), + from: "3.0.0"), .package( name: "AppCheck", url: "https://github.com/google/app-check.git", @@ -52,7 +52,7 @@ let package = Package( .package( name: "GTMAppAuth", url: "https://github.com/google/GTMAppAuth.git", - from: "5.0.0"), + from: "6.0.0"), .package( name: "GTMSessionFetcher", url: "https://github.com/google/gtm-session-fetcher.git", From ea2f1bdd6c78f4d4426fd58ec882f174831c57ca Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:11:40 -0700 Subject: [PATCH 2/6] g-orchestrated: raise podspec deployment targets for AppAuth 3.0 --- GoogleSignIn.podspec | 8 ++++---- GoogleSignInSwiftSupport.podspec | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/GoogleSignIn.podspec b/GoogleSignIn.podspec index 0056a24c..c288f567 100644 --- a/GoogleSignIn.podspec +++ b/GoogleSignIn.podspec @@ -13,8 +13,8 @@ The Google Sign-In SDK allows users to sign in with their Google account from th :tag => s.version.to_s } s.swift_version = '4.0' - ios_deployment_target = '12.0' - osx_deployment_target = '10.15' + ios_deployment_target = '15.0' + osx_deployment_target = '12.0' s.ios.deployment_target = ios_deployment_target s.osx.deployment_target = osx_deployment_target s.prefix_header_file = false @@ -34,8 +34,8 @@ The Google Sign-In SDK allows users to sign in with their Google account from th s.ios.framework = 'UIKit' s.osx.framework = 'AppKit' s.dependency 'AppCheckCore', '~> 11.0' - s.dependency 'AppAuth', '~> 2.1' - s.dependency 'GTMAppAuth', '~> 5.0' + s.dependency 'AppAuth', '~> 3.0' + s.dependency 'GTMAppAuth', '~> 6.0' s.dependency 'GTMSessionFetcher/Core', '~> 3.3' s.resource_bundle = { 'GoogleSignIn' => ['GoogleSignIn/Sources/{Resources,Strings}/*'] diff --git a/GoogleSignInSwiftSupport.podspec b/GoogleSignInSwiftSupport.podspec index d6fb9839..71c3ce80 100644 --- a/GoogleSignInSwiftSupport.podspec +++ b/GoogleSignInSwiftSupport.podspec @@ -11,8 +11,8 @@ Pod::Spec.new do |s| :git => 'https://github.com/google/GoogleSignIn-iOS.git', :tag => s.version.to_s } - ios_deployment_target = '13.0' - macos_deployment_target = '10.15' + ios_deployment_target = '15.0' + macos_deployment_target = '12.0' s.ios.deployment_target = ios_deployment_target s.osx.deployment_target = macos_deployment_target s.module_name = 'GoogleSignInSwift' From d1890725b4ce924576b352315de876d7a7e78759 Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:12:31 -0700 Subject: [PATCH 3/6] g-orchestrated: raise sample deployment targets to iOS 15 and macOS 12 --- Samples/ObjC/SignInSample/Podfile | 2 +- .../SignInSample.xcodeproj/project.pbxproj | 8 ++++---- .../SignInSampleForPod.xcodeproj/project.pbxproj | 8 ++++---- Samples/Swift/AppAttestExample/Podfile | 2 +- .../DaysUntilBirthday.xcodeproj/project.pbxproj | 8 ++++---- .../project.pbxproj | 12 ++++++------ Samples/Swift/DaysUntilBirthday/Podfile | 4 ++-- 7 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Samples/ObjC/SignInSample/Podfile b/Samples/ObjC/SignInSample/Podfile index ba07c279..52e6c140 100644 --- a/Samples/ObjC/SignInSample/Podfile +++ b/Samples/ObjC/SignInSample/Podfile @@ -1,4 +1,4 @@ -platform :ios, '12.0' +platform :ios, '15.0' use_frameworks! target 'SampleForPod' do diff --git a/Samples/ObjC/SignInSample/SignInSample.xcodeproj/project.pbxproj b/Samples/ObjC/SignInSample/SignInSample.xcodeproj/project.pbxproj index 0ffd550e..ce702bff 100644 --- a/Samples/ObjC/SignInSample/SignInSample.xcodeproj/project.pbxproj +++ b/Samples/ObjC/SignInSample/SignInSample.xcodeproj/project.pbxproj @@ -391,7 +391,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; OTHER_LDFLAGS = "-ObjC"; @@ -441,7 +441,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = "-ObjC"; SDKROOT = iphoneos; @@ -459,7 +459,7 @@ .., ); INFOPLIST_FILE = "$(SRCROOT)/SignInSample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -478,7 +478,7 @@ .., ); INFOPLIST_FILE = "$(SRCROOT)/SignInSample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Samples/ObjC/SignInSample/SignInSampleForPod.xcodeproj/project.pbxproj b/Samples/ObjC/SignInSample/SignInSampleForPod.xcodeproj/project.pbxproj index f53071cc..124127ef 100644 --- a/Samples/ObjC/SignInSample/SignInSampleForPod.xcodeproj/project.pbxproj +++ b/Samples/ObjC/SignInSample/SignInSampleForPod.xcodeproj/project.pbxproj @@ -444,7 +444,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -494,7 +494,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -510,7 +510,7 @@ CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/SignInSample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.google.SignInSample; PRODUCT_NAME = SignInSample; @@ -527,7 +527,7 @@ CLANG_ENABLE_MODULES = YES; DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = "$(SRCROOT)/SignInSample-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.google.SignInSample; PRODUCT_NAME = SignInSample; diff --git a/Samples/Swift/AppAttestExample/Podfile b/Samples/Swift/AppAttestExample/Podfile index ebd1d406..9e344324 100644 --- a/Samples/Swift/AppAttestExample/Podfile +++ b/Samples/Swift/AppAttestExample/Podfile @@ -8,5 +8,5 @@ use_frameworks! :linkage => :static target 'AppAttestExampleForPod' do pod 'AppCheckCore' - platform :ios, '14.0' + platform :ios, '15.0' end diff --git a/Samples/Swift/DaysUntilBirthday/DaysUntilBirthday.xcodeproj/project.pbxproj b/Samples/Swift/DaysUntilBirthday/DaysUntilBirthday.xcodeproj/project.pbxproj index 7d947429..eab76316 100644 --- a/Samples/Swift/DaysUntilBirthday/DaysUntilBirthday.xcodeproj/project.pbxproj +++ b/Samples/Swift/DaysUntilBirthday/DaysUntilBirthday.xcodeproj/project.pbxproj @@ -489,7 +489,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.5; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -546,7 +546,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.5; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; @@ -567,7 +567,7 @@ DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -591,7 +591,7 @@ DEVELOPMENT_TEAM = ""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayForPod.xcodeproj/project.pbxproj b/Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayForPod.xcodeproj/project.pbxproj index 935cf5b7..8b3b3ff8 100644 --- a/Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayForPod.xcodeproj/project.pbxproj +++ b/Samples/Swift/DaysUntilBirthday/DaysUntilBirthdayForPod.xcodeproj/project.pbxproj @@ -508,7 +508,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.5; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; ONLY_ACTIVE_ARCH = YES; @@ -565,7 +565,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.5; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; SDKROOT = iphoneos; @@ -585,7 +585,7 @@ DEVELOPMENT_ASSET_PATHS = "\"iOS/Preview Content\""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -607,7 +607,7 @@ DEVELOPMENT_ASSET_PATHS = "\"iOS/Preview Content\""; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -639,7 +639,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 12.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = Google.DaysUntilBirthdayOnMac; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -669,7 +669,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MACOSX_DEPLOYMENT_TARGET = 11.0; + MACOSX_DEPLOYMENT_TARGET = 12.0; MARKETING_VERSION = 1.0; PRODUCT_BUNDLE_IDENTIFIER = Google.DaysUntilBirthdayOnMac; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Samples/Swift/DaysUntilBirthday/Podfile b/Samples/Swift/DaysUntilBirthday/Podfile index f746be79..b661e932 100644 --- a/Samples/Swift/DaysUntilBirthday/Podfile +++ b/Samples/Swift/DaysUntilBirthday/Podfile @@ -5,9 +5,9 @@ project 'DaysUntilBirthdayForPod.xcodeproj' use_frameworks! :linkage => :static target 'DaysUntilBirthdayForPod (iOS)' do - platform :ios, '14.0' + platform :ios, '15.0' end target 'DaysUntilBirthdayForPod (macOS)' do - platform :osx, '11.0' + platform :osx, '12.0' end From 5e8966ce397fe4c08df6a8a464a840d88ffb78e0 Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:14:08 -0700 Subject: [PATCH 4/6] g-orchestrated: note the AppAuth 3.0 and GTMAppAuth 6.0 upgrade in the changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 180da5dd..dc4f4394 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# Unreleased +- **BREAKING**: Updated the AppAuth dependency to 3.0.0 and the GTMAppAuth dependency to 6.0.0. +- **BREAKING**: Raised the minimum deployment targets to iOS 15.0 and macOS 12.0, matching the new floor set by AppAuth 3.0.0. Projects that must keep supporting earlier OS versions should stay on GoogleSignIn 9.2.0. +- Renamed the version-specific Swift Package Manager manifest from `Package@swift-5.5.swift` to `Package@swift-5.7.swift`, since AppAuth 3.0.0 requires `swift-tools-version` 5.7 or later. + # 9.2.0 - Expose the refresh token expiration date ([#577](https://github.com/google/GoogleSignIn-iOS/pull/577)) - Support requesting the `amr` (Authentication Methods References) claim ([#600](https://github.com/google/GoogleSignIn-iOS/pull/600)) From e809c03a533403b1912dfa362630b6d54c849dae Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:18:12 -0700 Subject: [PATCH 5/6] g-orchestrated: widen the GTMSessionFetcher dependency to 3.3-5.x --- CHANGELOG.md | 1 + GoogleSignIn.podspec | 2 +- Package.swift | 2 +- Package@swift-5.7.swift | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc4f4394..e9742b8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - **BREAKING**: Updated the AppAuth dependency to 3.0.0 and the GTMAppAuth dependency to 6.0.0. - **BREAKING**: Raised the minimum deployment targets to iOS 15.0 and macOS 12.0, matching the new floor set by AppAuth 3.0.0. Projects that must keep supporting earlier OS versions should stay on GoogleSignIn 9.2.0. - Renamed the version-specific Swift Package Manager manifest from `Package@swift-5.5.swift` to `Package@swift-5.7.swift`, since AppAuth 3.0.0 requires `swift-tools-version` 5.7 or later. +- Widened the GTMSessionFetcher dependency to allow 4.x and 5.x, matching GTMAppAuth 6.0.0. # 9.2.0 - Expose the refresh token expiration date ([#577](https://github.com/google/GoogleSignIn-iOS/pull/577)) diff --git a/GoogleSignIn.podspec b/GoogleSignIn.podspec index c288f567..3ba778ad 100644 --- a/GoogleSignIn.podspec +++ b/GoogleSignIn.podspec @@ -36,7 +36,7 @@ The Google Sign-In SDK allows users to sign in with their Google account from th s.dependency 'AppCheckCore', '~> 11.0' s.dependency 'AppAuth', '~> 3.0' s.dependency 'GTMAppAuth', '~> 6.0' - s.dependency 'GTMSessionFetcher/Core', '~> 3.3' + s.dependency 'GTMSessionFetcher/Core', '>= 3.3', '< 6.0' s.resource_bundle = { 'GoogleSignIn' => ['GoogleSignIn/Sources/{Resources,Strings}/*'] } diff --git a/Package.swift b/Package.swift index a1b488cc..a394166a 100644 --- a/Package.swift +++ b/Package.swift @@ -52,7 +52,7 @@ let package = Package( from: "6.0.0"), .package( url: "https://github.com/google/gtm-session-fetcher.git", - from: "3.3.0"), + "3.3.0" ..< "6.0.0"), .package( url: "https://github.com/firebase/ocmock.git", revision: "7291762d3551c5c7e31c49cce40a0e391a52e889"), diff --git a/Package@swift-5.7.swift b/Package@swift-5.7.swift index 4532d3c6..3feb46d6 100644 --- a/Package@swift-5.7.swift +++ b/Package@swift-5.7.swift @@ -56,7 +56,7 @@ let package = Package( .package( name: "GTMSessionFetcher", url: "https://github.com/google/gtm-session-fetcher.git", - from: "3.3.0"), + "3.3.0" ..< "6.0.0"), .package( name: "OCMock", url: "https://github.com/firebase/ocmock.git", From 4e5d54d28ce76563635cd293ee8169028544a5b8 Mon Sep 17 00:00:00 2001 From: Worthing ~ <115107835+w-goog@users.noreply.github.com> Date: Wed, 26 Aug 2026 16:49:58 -0700 Subject: [PATCH 6/6] g-orchestrated: ignore local SwiftPM state in .swiftpm --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index b74aa819..c375b60f 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ Podfile.lock # Swift Build .build/ Package.resolved +.swiftpm/