Skip to content

Commit 141fdcb

Browse files
committed
Merge remote-tracking branch 'origin/master' into TransactionOptions
2 parents 6646bca + c2bc549 commit 141fdcb

29 files changed

+254
-99
lines changed

.github/workflows/notice_generation.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ on:
66
- '.github/workflows/notice_generation.yml'
77
- '.github/actions/notices_generation**'
88
schedule:
9-
# Run every day at 5am (PST) - cron uses UTC times
10-
- cron: '0 13 * * *'
9+
# Run every day at 2am (PST) - cron uses UTC times
10+
- cron: '0 10 * * *'
1111
jobs:
1212
generate_a_notice:
1313
# Don't run on private repo.
@@ -22,7 +22,7 @@ jobs:
2222
- name: Get all pod names
2323
run: |
2424
cd "${GITHUB_WORKSPACE}/ReleaseTooling/"
25-
swift run manifest --pod-name-output-file-path ./output.txt
25+
swift run manifest --output-file-path ./output.txt --for-notices-generation
2626
PODS=`cat ./output.txt`
2727
echo "PODS=${PODS}" >> $GITHUB_ENV
2828
echo "NOTICES_PATH=${GITHUB_WORKSPACE}/${NOTICES_PATH}" >> $GITHUB_ENV

.github/workflows/prerelease.yml

Lines changed: 52 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
id: generate_matrix
3636
run: |
3737
cd "${GITHUB_WORKSPACE}/ReleaseTooling"
38-
swift run manifest --sdk-repo-url "${GITHUB_WORKSPACE}" --spec-output-file-path ./output.json
38+
swift run manifest --sdk-repo-url "${GITHUB_WORKSPACE}" --output-file-path ./output.json --for-gha-matrix-generation
3939
echo "::set-output name=matrix::{\"include\":$( cat output.json )}"
4040
- name: Get token
4141
run: |
@@ -68,11 +68,50 @@ jobs:
6868
path: |
6969
${{ env.local_sdk_repo_dir }}/*.podspec
7070
${{ env.local_sdk_repo_dir }}/*.podspec.json
71-
buildup_SpecsTesting_repo:
71+
buildup_SpecsTesting_repo_FirebaseCore:
7272
needs: specs_checking
7373
# Don't run on private repo unless it is a PR.
7474
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch'
7575
runs-on: macos-12
76+
env:
77+
bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
78+
local_repo: specstesting
79+
local_sdk_repo_dir: /tmp/test/firebase-ios-sdk
80+
targeted_pod: FirebaseCore
81+
steps:
82+
- uses: actions/checkout@v2
83+
- uses: actions/download-artifact@v3
84+
with:
85+
name: firebase-ios-sdk
86+
path: ${{ env.local_sdk_repo_dir }}
87+
- name: Get token
88+
run: |
89+
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/bot-access.txt.gpg \
90+
bot-access.txt "$bot_token_secret"
91+
- name: Update SpecsTesting repo
92+
run: |
93+
botaccess=`cat bot-access.txt`
94+
cd scripts/create_spec_repo/
95+
swift build
96+
pod repo add --silent "${local_repo}" https://"$botaccess"@github.com/Firebase/SpecsTesting.git
97+
BOT_TOKEN="${botaccess}" ${GITHUB_WORKSPACE}/scripts/third_party/travis/retry.sh .build/debug/spec-repo-builder \
98+
--sdk-repo "${local_sdk_repo_dir}" \
99+
--local-spec-repo-name "${local_repo}" \
100+
--sdk-repo-name SpecsTesting \
101+
--github-account Firebase \
102+
--pod-sources 'https://${BOT_TOKEN}@github.com/Firebase/SpecsTesting' "https://github.com/firebase/SpecsDev.git" "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" \
103+
--include-pods "${targeted_pod}" --keep-repo
104+
- name: Clean Artifacts
105+
if: ${{ always() }}
106+
run: |
107+
pod repo remove "${local_repo}"
108+
rm -rf bot-access.txt
109+
110+
buildup_SpecsTesting_repo:
111+
needs: [buildup_SpecsTesting_repo_FirebaseCore, specs_checking]
112+
# Don't run on private repo unless it is a PR.
113+
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch'
114+
runs-on: macos-12
76115
strategy:
77116
fail-fast: false
78117
matrix: ${{fromJson(needs.specs_checking.outputs.matrix)}}
@@ -89,17 +128,25 @@ jobs:
89128
path: ${{ env.local_sdk_repo_dir }}
90129
- name: Get token
91130
run: |
92-
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/oss-bot-access.txt.gpg \
93-
oss-bot-access.txt "$bot_token_secret"
94131
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/bot-access.txt.gpg \
95132
bot-access.txt "$bot_token_secret"
96133
- name: Update SpecsTesting repo
97134
run: |
135+
[[ ${{ matrix.podspec }} == true ]] && ALLOWWARNINGS=true
98136
botaccess=`cat bot-access.txt`
99137
cd scripts/create_spec_repo/
100138
swift build
101139
pod repo add --silent "${local_repo}" https://"$botaccess"@github.com/Firebase/SpecsTesting.git
102-
BOT_TOKEN="${botaccess}" .build/debug/spec-repo-builder --sdk-repo "${local_sdk_repo_dir}" --local-spec-repo-name "${local_repo}" --sdk-repo-name SpecsTesting --github-account Firebase --pod-sources 'https://${BOT_TOKEN}@github.com/Firebase/SpecsTesting' "https://github.com/firebase/SpecsDev.git" "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" --include-pods "${targeted_pod}" --keep-repo
140+
# ${ALLOWWARNINGS:+--allow-warnings} will add --allow-warnings to the
141+
# command if ${ALLOWWARNINGS} is not null.
142+
BOT_TOKEN="${botaccess}" ${GITHUB_WORKSPACE}/scripts/third_party/travis/retry.sh .build/debug/spec-repo-builder \
143+
--sdk-repo "${local_sdk_repo_dir}" \
144+
--local-spec-repo-name "${local_repo}" \
145+
--sdk-repo-name SpecsTesting \
146+
--github-account Firebase \
147+
--pod-sources 'https://${BOT_TOKEN}@github.com/Firebase/SpecsTesting' "https://github.com/firebase/SpecsDev.git" "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" \
148+
--include-pods "${targeted_pod}" \
149+
--keep-repo ${ALLOWWARNINGS:+--allow-warnings}
103150
- name: Clean Artifacts
104151
if: ${{ always() }}
105152
run: |

.github/workflows/release.yml

Lines changed: 52 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ concurrency:
1717
jobs:
1818
specs_checking:
1919
# Don't run on private repo unless it is a PR.
20-
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
20+
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'workflow_dispatch'
2121
runs-on: macos-12
2222
env:
2323
bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -36,7 +36,7 @@ jobs:
3636
id: generate_matrix
3737
run: |
3838
cd "${GITHUB_WORKSPACE}/ReleaseTooling"
39-
swift run manifest --sdk-repo-url "${GITHUB_WORKSPACE}" --spec-output-file-path ./output.json
39+
swift run manifest --sdk-repo-url "${GITHUB_WORKSPACE}" --output-file-path ./output.json --for-gha-matrix-generation
4040
echo "::set-output name=matrix::{\"include\":$( cat output.json )}"
4141
- name: Get token
4242
run: |
@@ -49,13 +49,13 @@ jobs:
4949
sdk_version_config="${GITHUB_WORKSPACE}/scripts/create_spec_repo/RC_firebase_sdk.textproto" \
5050
local_sdk_repo_dir="${local_sdk_repo_dir}" \
5151
podspec_repo_branch="${podspec_repo_branch}" \
52-
scripts/release_testing_setup.sh prerelease_testing
52+
scripts/release_testing_setup.sh release_testing
5353
- name: Clean spec repo
5454
run: |
5555
botaccess=`cat bot-access.txt`
5656
git clone --quiet https://"$botaccess"@github.com/FirebasePrivate/SpecsTesting.git "${local_repo}"
5757
cd "${local_repo}"
58-
# Remove all unhided dirs, i.e. all podspec dir from the spec repo.
58+
# Remove all unhidden dirs, i.e. all podspec dir from the spec repo.
5959
rm -Rf -- */
6060
git add .
6161
# commit without diff will throw an error. `git diff --exit-code` can avoid such error.
@@ -71,10 +71,47 @@ jobs:
7171
path: |
7272
${{ env.local_sdk_repo_dir }}/*.podspec
7373
${{ env.local_sdk_repo_dir }}/*.podspec.json
74-
buildup_SpecsTesting_repo:
74+
buildup_SpecsTesting_repo_FirebaseCore:
7575
needs: specs_checking
7676
# Don't run on private repo unless it is a PR.
77-
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
77+
if: github.repository == 'Firebase/firebase-ios-sdk'
78+
runs-on: macos-12
79+
env:
80+
bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
81+
local_repo: specstesting
82+
local_sdk_repo_dir: /tmp/test/firebase-ios-sdk
83+
targeted_pod: FirebaseCore
84+
steps:
85+
- uses: actions/checkout@v2
86+
- uses: actions/download-artifact@v3
87+
with:
88+
name: firebase-ios-sdk
89+
path: ${{ env.local_sdk_repo_dir }}
90+
- name: Get token
91+
run: |
92+
scripts/decrypt_gha_secret.sh scripts/gha-encrypted/bot-access.txt.gpg \
93+
bot-access.txt "$bot_token_secret"
94+
- name: Update SpecsTesting repo
95+
run: |
96+
botaccess=`cat bot-access.txt`
97+
cd scripts/create_spec_repo/
98+
swift build
99+
pod repo add --silent "${local_repo}" https://"$botaccess"@github.com/FirebasePrivate/SpecsTesting.git
100+
BOT_TOKEN="${botaccess}" ${GITHUB_WORKSPACE}/scripts/third_party/travis/retry.sh .build/debug/spec-repo-builder \
101+
--sdk-repo "${local_sdk_repo_dir}" \
102+
--local-spec-repo-name "${local_repo}" \
103+
--pod-sources 'https://${BOT_TOKEN}@github.com/FirebasePrivate/SpecsTesting' "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" \
104+
--include-pods "${targeted_pod}" --keep-repo
105+
- name: Clean Artifacts
106+
if: ${{ always() }}
107+
run: |
108+
pod repo remove "${local_repo}"
109+
rm -rf bot-access.txt
110+
111+
buildup_SpecsTesting_repo:
112+
needs: [buildup_SpecsTesting_repo_FirebaseCore, specs_checking]
113+
# Don't run on private repo unless it is a PR.
114+
if: github.repository == 'Firebase/firebase-ios-sdk'
78115
runs-on: macos-12
79116
strategy:
80117
fail-fast: false
@@ -96,11 +133,19 @@ jobs:
96133
bot-access.txt "$bot_token_secret"
97134
- name: Update SpecsTesting repo
98135
run: |
136+
[[ ${{ matrix.allowwarnings }} == true ]] && ALLOWWARNINGS=true
99137
botaccess=`cat bot-access.txt`
100138
cd scripts/create_spec_repo/
101139
swift build
102140
pod repo add --silent "${local_repo}" https://"$botaccess"@github.com/FirebasePrivate/SpecsTesting.git
103-
BOT_TOKEN="${botaccess}" .build/debug/spec-repo-builder --sdk-repo "${local_sdk_repo_dir}" --local-spec-repo-name "${local_repo}" --pod-sources 'https://${BOT_TOKEN}@github.com/FirebasePrivate/SpecsTesting' "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" --include-pods "${targeted_pod}" --keep-repo
141+
# ${ALLOWWARNINGS:+--allow-warnings} will add --allow-warnings to the
142+
# command if ${ALLOWWARNINGS} is not null.
143+
BOT_TOKEN="${botaccess}" ${GITHUB_WORKSPACE}/scripts/third_party/travis/retry.sh .build/debug/spec-repo-builder \
144+
--sdk-repo "${local_sdk_repo_dir}" \
145+
--local-spec-repo-name "${local_repo}" \
146+
--pod-sources 'https://${BOT_TOKEN}@github.com/FirebasePrivate/SpecsTesting' "https://github.com/firebase/SpecsStaging.git" "https://github.com/CocoaPods/Specs.git" \
147+
--include-pods "${targeted_pod}" \
148+
--keep-repo ${ALLOWWARNINGS:+--allow-warnings}
104149
- name: Clean Artifacts
105150
if: ${{ always() }}
106151
run: |

FirebaseAuth/Sources/Public/FirebaseAuth/FIRAuthErrors.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ NS_ASSUME_NONNULL_BEGIN
2121
/** @class FIRAuthErrors
2222
@remarks Error Codes common to all API Methods:
2323
24-
+ `FIRAuthErrorCodeNetworkError`
25-
+ `FIRAuthErrorCodeUserNotFound`
26-
+ `FIRAuthErrorCodeUserTokenExpired`
27-
+ `FIRAuthErrorCodeTooManyRequests`
28-
+ `FIRAuthErrorCodeInvalidAPIKey`
29-
+ `FIRAuthErrorCodeAppNotAuthorized`
30-
+ `FIRAuthErrorCodeKeychainError`
31-
+ `FIRAuthErrorCodeInternalError`
24+
+ `AuthErrorCodeNetworkError`
25+
+ `AuthErrorCodeUserNotFound`
26+
+ `AuthErrorCodeUserTokenExpired`
27+
+ `AuthErrorCodeTooManyRequests`
28+
+ `AuthErrorCodeInvalidAPIKey`
29+
+ `AuthErrorCodeAppNotAuthorized`
30+
+ `AuthErrorCodeKeychainError`
31+
+ `AuthErrorCodeInternalError`
3232
33-
@remarks Common error codes for `FIRUser` operations:
33+
@remarks Common error codes for `User` operations:
3434
35-
+ `FIRAuthErrorCodeInvalidUserToken`
36-
+ `FIRAuthErrorCodeUserDisabled`
35+
+ `AuthErrorCodeInvalidUserToken`
36+
+ `AuthErrorCodeUserDisabled`
3737
3838
*/
3939
NS_SWIFT_NAME(AuthErrors)
@@ -51,10 +51,10 @@ extern NSString *const FIRAuthErrorUserInfoNameKey NS_SWIFT_NAME(AuthErrorUserIn
5151

5252
/**
5353
@brief Errors with one of the following three codes:
54-
- `FIRAuthErrorCodeAccountExistsWithDifferentCredential`
55-
- `FIRAuthErrorCodeCredentialAlreadyInUse`
56-
- `FIRAuthErrorCodeEmailAlreadyInUse`
57-
may contain an `NSError.userInfo` dictinary object which contains this key. The value
54+
- `AuthErrorCodeAccountExistsWithDifferentCredential`
55+
- `AuthErrorCodeCredentialAlreadyInUse`
56+
- `AuthErrorCodeEmailAlreadyInUse`
57+
may contain an `NSError.userInfo` dictinary object which contains this key. The value
5858
associated with this key is an NSString of the email address of the account that already
5959
exists.
6060
*/
@@ -275,12 +275,12 @@ typedef NS_ERROR_ENUM(FIRAuthErrorDomain, FIRAuthErrorCode){
275275
FIRAuthErrorCodeQuotaExceeded = 17052,
276276

277277
/** Indicates that the APNs device token could not be obtained. The app may not have set up
278-
remote notification correctly, or may fail to forward the APNs device token to FIRAuth
278+
remote notification correctly, or may fail to forward the APNs device token to Auth
279279
if app delegate swizzling is disabled.
280280
*/
281281
FIRAuthErrorCodeMissingAppToken = 17053,
282282

283-
/** Indicates that the app fails to forward remote notification to FIRAuth.
283+
/** Indicates that the app fails to forward remote notification to Auth.
284284
*/
285285
FIRAuthErrorCodeNotificationNotForwarded = 17054,
286286

Firestore/core/src/model/value_util.cc

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,6 @@ const char* kRawMaxValueFieldValue = "__max__";
5353
pb_bytes_array_s* kMaxValueFieldValue =
5454
nanopb::MakeBytesArray(kRawMaxValueFieldValue);
5555

56-
/** The special map field value entry of a maximum proto value. */
57-
google_firestore_v1_MapValue_FieldsEntry kMaxValueFieldEntry = {
58-
.key = kMaxValueFieldKey,
59-
.value = {
60-
.which_value_type = google_firestore_v1_Value_string_value_tag,
61-
.string_value = const_cast<pb_bytes_array_t*>(kMaxValueFieldValue)}};
62-
63-
/** The special map value of a maximum proto value. */
64-
_google_firestore_v1_MapValue kMaxValueMapValue = {
65-
.fields_count = 1, .fields = &kMaxValueFieldEntry};
66-
67-
/**
68-
* A maximum value that is larger than any other Firestore values. Underlying it
69-
* is a map value with a special map field that SDK user cannot possibly
70-
* construct.
71-
*/
72-
google_firestore_v1_Value kMaxValue = {
73-
.which_value_type = google_firestore_v1_Value_map_value_tag,
74-
.map_value = kMaxValueMapValue};
75-
7656
} // namespace
7757

7858
using nanopb::Message;
@@ -703,8 +683,32 @@ bool IsMinValue(const google_firestore_v1_Value& value) {
703683
return IsNullValue(value);
704684
}
705685

686+
/**
687+
* Creates and returns a maximum value that is larger than any other Firestore
688+
* values. Underlying it is a map value with a special map field that SDK user
689+
* cannot possibly construct.
690+
*/
706691
google_firestore_v1_Value MaxValue() {
707-
return kMaxValue;
692+
google_firestore_v1_Value value;
693+
value.which_value_type = google_firestore_v1_Value_string_value_tag;
694+
value.string_value = kMaxValueFieldValue;
695+
696+
// Make `field_entry` static so that it has a memory address that outlives
697+
// this function's scope; otherwise, using its address in the `map_value`
698+
// variable below would be invalid by the time the caller accessed it.
699+
static google_firestore_v1_MapValue_FieldsEntry field_entry;
700+
field_entry.key = kMaxValueFieldKey;
701+
field_entry.value = value;
702+
703+
google_firestore_v1_MapValue map_value;
704+
map_value.fields_count = 1;
705+
map_value.fields = &field_entry;
706+
707+
google_firestore_v1_Value max_value;
708+
max_value.which_value_type = google_firestore_v1_Value_map_value_tag;
709+
max_value.map_value = map_value;
710+
711+
return max_value;
708712
}
709713

710714
bool IsMaxValue(const google_firestore_v1_Value& value) {

ReleaseTooling/CarthageJSON/FirebaseABTestingBinary.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,5 +83,6 @@
8383
"8.8.0": "https://dl.google.com/dl/firebase/ios/carthage/8.8.0/FirebaseABTesting-d3492af035cefd92.zip",
8484
"8.9.0": "https://dl.google.com/dl/firebase/ios/carthage/8.9.0/FirebaseABTesting-d7739a79565e1e31.zip",
8585
"8.9.1": "https://dl.google.com/dl/firebase/ios/carthage/8.9.1/FirebaseABTesting-312a3b93060c73b7.zip",
86-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseABTesting-5a2559c538da1c47.zip"
86+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseABTesting-5a2559c538da1c47.zip",
87+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/FirebaseABTesting-20e472d53d01cfdf.zip"
8788
}

ReleaseTooling/CarthageJSON/FirebaseAdMobBinary.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,5 +75,6 @@
7575
"8.8.0": "https://dl.google.com/dl/firebase/ios/carthage/8.8.0/Google-Mobile-Ads-SDK-7c9afded557e2a0f.zip",
7676
"8.9.0": "https://dl.google.com/dl/firebase/ios/carthage/8.9.0/Google-Mobile-Ads-SDK-11f5691565e0c0e9.zip",
7777
"8.9.1": "https://dl.google.com/dl/firebase/ios/carthage/8.9.1/Google-Mobile-Ads-SDK-869ddadaca43236d.zip",
78-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/Google-Mobile-Ads-SDK-e2dec86f4b8d05d9.zip"
78+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/Google-Mobile-Ads-SDK-e2dec86f4b8d05d9.zip",
79+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/Google-Mobile-Ads-SDK-8212e9feeeb878e1.zip"
7980
}

ReleaseTooling/CarthageJSON/FirebaseAnalyticsBinary.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,6 @@
7979
"8.8.0": "https://dl.google.com/dl/firebase/ios/carthage/8.8.0/FirebaseAnalytics-3d84c4cf7aeeb770.zip",
8080
"8.9.0": "https://dl.google.com/dl/firebase/ios/carthage/8.9.0/FirebaseAnalytics-e9f5eb9b29ef3e80.zip",
8181
"8.9.1": "https://dl.google.com/dl/firebase/ios/carthage/8.9.1/FirebaseAnalytics-99c8003bbfcad467.zip",
82-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAnalytics-4aa86d1849cea541.zip"
82+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAnalytics-4aa86d1849cea541.zip",
83+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/FirebaseAnalytics-f4af994c807f4b90.zip"
8384
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAnalyticsOnDeviceConversion-31aedde70a736b8a.zip"
2+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAnalyticsOnDeviceConversion-31aedde70a736b8a.zip",
3+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/FirebaseAnalyticsOnDeviceConversion-f13b5a47d1e3978d.zip"
34
}

ReleaseTooling/CarthageJSON/FirebaseAppCheckBinary.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@
1616
"8.8.0": "https://dl.google.com/dl/firebase/ios/carthage/8.8.0/FirebaseAppCheck-b4930cfcb0590a4d.zip",
1717
"8.9.0": "https://dl.google.com/dl/firebase/ios/carthage/8.9.0/FirebaseAppCheck-34d137109c27f6cf.zip",
1818
"8.9.1": "https://dl.google.com/dl/firebase/ios/carthage/8.9.1/FirebaseAppCheck-748a0ce6bb19e86a.zip",
19-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAppCheck-bbcff759342807f9.zip"
19+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAppCheck-bbcff759342807f9.zip",
20+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/FirebaseAppCheck-ef3b51d5ad9c2b91.zip"
2021
}

ReleaseTooling/CarthageJSON/FirebaseAppDistributionBinary.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,6 @@
3030
"8.8.0": "https://dl.google.com/dl/firebase/ios/carthage/8.8.0/FirebaseAppDistribution-d43c274304d7c7aa.zip",
3131
"8.9.0": "https://dl.google.com/dl/firebase/ios/carthage/8.9.0/FirebaseAppDistribution-84b48d975749e416.zip",
3232
"8.9.1": "https://dl.google.com/dl/firebase/ios/carthage/8.9.1/FirebaseAppDistribution-97d9dd24c19f8251.zip",
33-
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAppDistribution-01fab5f77a85686c.zip"
33+
"9.0.0": "https://dl.google.com/dl/firebase/ios/carthage/9.0.0/FirebaseAppDistribution-01fab5f77a85686c.zip",
34+
"9.1.0": "https://dl.google.com/dl/firebase/ios/carthage/9.1.0/FirebaseAppDistribution-76ca4df8ed3e66e7.zip"
3435
}

0 commit comments

Comments
 (0)