firebase-android-sdk
firebase-android-sdk copied to clipboard
Functions migration to Kotlin
done with automated tooling, to investigate the viability of quick migrations pre API changes.
Unit Test Results
20 files - 936 20 suites - 936 31s :stopwatch: - 34m 14s 23 tests - 5 241 23 :heavy_check_mark: - 5 210 0 :zzz: - 21 0 :x: - 10 68 runs - 10 545 68 :heavy_check_mark: - 10 493 0 :zzz: - 42 0 :x: - 10
Results for commit 8770f0ec. ± Comparison against base commit 856457ae.
:recycle: This comment has been updated with latest results.
Coverage Report 1
Affected Products
firebase-functions
Overall coverage changed from 33.84% (9ed73c4) to 34.62% (f0198da) by +0.77%.
14 individual files with coverage change
Filename Base (9ed73c4) Merge (f0198da) Diff ContextProvider.kt ? 0.00% ? FirebaseContextProvider.kt ? 27.78% ? FirebaseFunctions.kt ? 25.00% ? FirebaseFunctionsException.kt ? 0.00% ? FunctionsComponent.kt ? 100.00% ? FunctionsComponent_MainModule_Companion_BindProjectIdFactory.java ? 0.00% ? FunctionsMultiResourceComponent.kt ? 100.00% ? FunctionsRegistrar.kt ? 100.00% ? HttpsCallableContext.kt ? 0.00% ? HttpsCallableOptions.kt ? 55.56% ? HttpsCallableReference.kt ? 52.00% ? HttpsCallableResult.kt ? 0.00% ? HttpsCallOptions.kt ? 52.63% ? Serializer.kt ? 5.15% ?
Test Logs
Size Report 1
Affected Products
firebase-functions
Type Base (9ed73c4) Merge (f0198da) Diff aar 50.1 kB 65.8 kB +15.7 kB (+31.3%) apk (aggressive) 439 kB 440 kB +752 B (+0.2%) apk (release) 5.43 MB 5.44 MB +14.3 kB (+0.3%)
Test Logs
The test failures are valid (esp the unit tests for functions). I'll see if I can't personally take a look later
Took a look and I can't repro the unit/integ test failures locally, wondering what's causing the failure in CI
buildSrc Test Results
37 tests 37 :heavy_check_mark: 1m 4s :stopwatch: 8 suites 0 :zzz: 8 files 0 :x:
Results for commit fac44a6a.
:recycle: This comment has been updated with latest results.
The public api surface has changed for the subproject firebase-functions: error: Added method com.google.firebase.functions.FirebaseFunctions.call(String,Object,com.google.firebase.functions.HttpsCallOptions) [AddedMethod] error: Added method com.google.firebase.functions.FirebaseFunctions.call(java.net.URL,Object,com.google.firebase.functions.HttpsCallOptions) [AddedMethod] error: Method com.google.firebase.functions.FirebaseFunctions.getHttpsCallable has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.FirebaseFunctions.getHttpsCallable has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.FirebaseFunctions.getHttpsCallableFromUrl has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.FirebaseFunctions.getHttpsCallableFromUrl has added 'final' qualifier [AddedFinal] error: Added method com.google.firebase.functions.FirebaseFunctions.getURL(String) [AddedMethod] error: Method com.google.firebase.functions.FirebaseFunctions.useEmulator has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.FirebaseFunctions.useFunctionsEmulator has added 'final' qualifier [AddedFinal] error: Added field com.google.firebase.functions.FirebaseFunctions.Companion [AddedField] error: Added class com.google.firebase.functions.FirebaseFunctions.Companion [AddedClass] error: Added method com.google.firebase.functions.FirebaseFunctionsException.fromResponse(com.google.firebase.functions.FirebaseFunctionsException.Code,String,com.google.firebase.functions.Serializer) [AddedMethod] error: Method com.google.firebase.functions.FirebaseFunctionsException.getCode has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.FirebaseFunctionsException.getDetails has added 'final' qualifier [AddedFinal] error: Added field com.google.firebase.functions.FirebaseFunctionsException.Companion [AddedField] error: Added method com.google.firebase.functions.FirebaseFunctionsException.Code.fromHttpStatus(int) [AddedMethod] error: Added method com.google.firebase.functions.FirebaseFunctionsException.Code.fromValue(int) [AddedMethod] error: Added field com.google.firebase.functions.FirebaseFunctionsException.Code.Companion [AddedField] error: Added class com.google.firebase.functions.FirebaseFunctionsException.Code.Companion [AddedClass] error: Added class com.google.firebase.functions.FirebaseFunctionsException.Companion [AddedClass] error: Added class com.google.firebase.functions.HttpsCallOptions [AddedClass] error: Method com.google.firebase.functions.HttpsCallableOptions.getLimitedUseAppCheckTokens has added 'final' qualifier [AddedFinal] error: Added field com.google.firebase.functions.HttpsCallableOptions.limitedUseAppCheckTokens [AddedField] error: Class com.google.firebase.functions.HttpsCallableOptions.Builder added 'final' qualifier [AddedFinal] error: Constructor com.google.firebase.functions.HttpsCallableOptions.Builder has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableOptions.Builder.build has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableOptions.Builder.getLimitedUseAppCheckTokens has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableOptions.Builder.setLimitedUseAppCheckTokens has added 'final' qualifier [AddedFinal] error: Added field com.google.firebase.functions.HttpsCallableOptions.Builder.limitedUseAppCheckTokens [AddedField] error: Method com.google.firebase.functions.HttpsCallableReference.call has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableReference.call has added 'final' qualifier [AddedFinal] error: Added method com.google.firebase.functions.HttpsCallableReference.getOptions() [AddedMethod] error: Method com.google.firebase.functions.HttpsCallableReference.getTimeout has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableReference.setTimeout has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableReference.withTimeout has added 'final' qualifier [AddedFinal] error: Method com.google.firebase.functions.HttpsCallableResult.getData has added 'final' qualifier [AddedFinal] error: Added class com.google.firebase.functions.Serializer [AddedClass]
Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.
1 Warning | |
---|---|
:warning: | Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.) |
Generated by :no_entry_sign: Danger
Release note changes
No release note changes were detected. If you made changes that should be
present in the next release, ensure you've added an entry in the appropriate
CHANGELOG.md
file(s).
Startup Time Report 1
Note: Layout is sometimes suboptimal due to limited formatting support on GitHub. Please check this report on GCS.
Notes
- This report is for comparing the base commit (9ed73c4) and the CI merge commit (f0198da)
- Please check below reports for each individual commit to find more details (Perfetto traces, histograms, detailed measurements)
Startup Times
fire-fn
Device Statistics Distributions oriole-32 Percentile 9ed73c4 f0198da Diff Significant (?) p10 64.4 ±7 μs 90.3 ±11 μs +25.9 μs (+40.3%) MAYBE p25 69.2 ±8 μs 94.6 ±12 μs +25.4 μs (+36.7%) NO p50 77.8 ±13 μs 101 ±14 μs +23.1 μs (+29.7%) NO p75 94.9 ±26 μs 117 ±25 μs +22.1 μs (+23.3%) NO p90 121 ±58 μs 143 ±47 μs +22.3 μs (+18.5%) NO 20 test runs in comparison
Commit Test Runs 9ed73c4 - 2024-08-06_18:04:19.854558_fqzS
- 2024-08-06_18:04:19.854602_xXwX
- 2024-08-06_18:04:19.854612_RgXy
- 2024-08-06_18:04:19.854622_GOoW
- 2024-08-06_18:04:19.854629_rgQV
- 2024-08-06_18:04:19.854637_UsDL
- 2024-08-06_18:04:19.854645_eOzE
- 2024-08-06_18:04:19.854651_KrZL
- 2024-08-06_18:04:19.854657_uEBJ
- 2024-08-06_18:04:19.854673_krni
f0198da - 2024-08-06_21:18:19.599802_JPWz
- 2024-08-06_21:18:19.599843_kNGE
- 2024-08-06_21:18:19.599854_NofV
- 2024-08-06_21:18:19.599862_XqWY
- 2024-08-06_21:18:19.599869_BtQj
- 2024-08-06_21:18:19.599877_rUew
- 2024-08-06_21:18:19.599884_Ldmd
- 2024-08-06_21:18:19.599891_HBJo
- 2024-08-06_21:18:19.599898_vgPb
- 2024-08-06_21:18:19.599905_KuTu
redfin-30 Percentile 9ed73c4 f0198da Diff Significant (?) p10 135 ±11 μs 175 ±18 μs +39.9 μs (+29.6%) NO p25 142 ±12 μs 184 ±19 μs +41.6 μs (+29.3%) NO p50 152 ±13 μs 196 ±22 μs +44.3 μs (+29.2%) NO p75 167 ±16 μs 212 ±27 μs +45.6 μs (+27.3%) NO p90 190 ±26 μs 245 ±46 μs +55.4 μs (+29.2%) NO 20 test runs in comparison
Commit Test Runs 9ed73c4 - 2024-08-06_18:04:19.854558_fqzS
- 2024-08-06_18:04:19.854602_xXwX
- 2024-08-06_18:04:19.854612_RgXy
- 2024-08-06_18:04:19.854622_GOoW
- 2024-08-06_18:04:19.854629_rgQV
- 2024-08-06_18:04:19.854637_UsDL
- 2024-08-06_18:04:19.854645_eOzE
- 2024-08-06_18:04:19.854651_KrZL
- 2024-08-06_18:04:19.854657_uEBJ
- 2024-08-06_18:04:19.854673_krni
f0198da - 2024-08-06_21:18:19.599802_JPWz
- 2024-08-06_21:18:19.599843_kNGE
- 2024-08-06_21:18:19.599854_NofV
- 2024-08-06_21:18:19.599862_XqWY
- 2024-08-06_21:18:19.599869_BtQj
- 2024-08-06_21:18:19.599877_rUew
- 2024-08-06_21:18:19.599884_Ldmd
- 2024-08-06_21:18:19.599891_HBJo
- 2024-08-06_21:18:19.599898_vgPb
- 2024-08-06_21:18:19.599905_KuTu
timeToInitialDisplay
Device Statistics Distributions oriole-32 Percentile 9ed73c4 f0198da Diff Significant (?) p10 201 ±5 ms 204 ±3 ms +3.40 ms (+1.7%) NO p25 206 ±5 ms 210 ±3 ms +3.72 ms (+1.8%) NO p50 214 ±5 ms 217 ±2 ms +3.32 ms (+1.6%) NO p75 221 ±6 ms 227 ±4 ms +5.49 ms (+2.5%) NO p90 228 ±7 ms 240 ±7 ms +11.5 ms (+5.0%) NO 20 test runs in comparison
Commit Test Runs 9ed73c4 - 2024-08-06_18:04:19.854558_fqzS
- 2024-08-06_18:04:19.854602_xXwX
- 2024-08-06_18:04:19.854612_RgXy
- 2024-08-06_18:04:19.854622_GOoW
- 2024-08-06_18:04:19.854629_rgQV
- 2024-08-06_18:04:19.854637_UsDL
- 2024-08-06_18:04:19.854645_eOzE
- 2024-08-06_18:04:19.854651_KrZL
- 2024-08-06_18:04:19.854657_uEBJ
- 2024-08-06_18:04:19.854673_krni
f0198da - 2024-08-06_21:18:19.599802_JPWz
- 2024-08-06_21:18:19.599843_kNGE
- 2024-08-06_21:18:19.599854_NofV
- 2024-08-06_21:18:19.599862_XqWY
- 2024-08-06_21:18:19.599869_BtQj
- 2024-08-06_21:18:19.599877_rUew
- 2024-08-06_21:18:19.599884_Ldmd
- 2024-08-06_21:18:19.599891_HBJo
- 2024-08-06_21:18:19.599898_vgPb
- 2024-08-06_21:18:19.599905_KuTu
redfin-30 Percentile 9ed73c4 f0198da Diff Significant (?) p10 243 ±3 ms 265 ±4 ms +22.4 ms (+9.2%) YES p25 248 ±3 ms 272 ±4 ms +23.8 ms (+9.6%) YES p50 255 ±4 ms 279 ±5 ms +24.2 ms (+9.5%) YES p75 262 ±4 ms 289 ±5 ms +27.0 ms (+10.3%) YES p90 273 ±4 ms 305 ±8 ms +32.1 ms (+11.8%) MAYBE 20 test runs in comparison
Commit Test Runs 9ed73c4 - 2024-08-06_18:04:19.854558_fqzS
- 2024-08-06_18:04:19.854602_xXwX
- 2024-08-06_18:04:19.854612_RgXy
- 2024-08-06_18:04:19.854622_GOoW
- 2024-08-06_18:04:19.854629_rgQV
- 2024-08-06_18:04:19.854637_UsDL
- 2024-08-06_18:04:19.854645_eOzE
- 2024-08-06_18:04:19.854651_KrZL
- 2024-08-06_18:04:19.854657_uEBJ
- 2024-08-06_18:04:19.854673_krni
f0198da - 2024-08-06_21:18:19.599802_JPWz
- 2024-08-06_21:18:19.599843_kNGE
- 2024-08-06_21:18:19.599854_NofV
- 2024-08-06_21:18:19.599862_XqWY
- 2024-08-06_21:18:19.599869_BtQj
- 2024-08-06_21:18:19.599877_rUew
- 2024-08-06_21:18:19.599884_Ldmd
- 2024-08-06_21:18:19.599891_HBJo
- 2024-08-06_21:18:19.599898_vgPb
- 2024-08-06_21:18:19.599905_KuTu
The public api surface has changed for the subproject firebase-functions: error: Removed method com.google.firebase.functions.FirebaseFunctions.call(String,Object,com.google.firebase.functions.HttpsCallOptions) [RemovedMethod] error: Removed method com.google.firebase.functions.FirebaseFunctions.call(java.net.URL,Object,com.google.firebase.functions.HttpsCallOptions) [RemovedMethod] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallable [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallable [ParameterNameChange] error: Attempted to remove parameter name from parameter arg2 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallable [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallableFromUrl [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallableFromUrl [ParameterNameChange] error: Attempted to remove parameter name from parameter arg2 in com.google.firebase.functions.FirebaseFunctions.getHttpsCallableFromUrl [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getInstance [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getInstance [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.getInstance [ParameterNameChange] error: Attempted to remove parameter name from parameter arg2 in com.google.firebase.functions.FirebaseFunctions.getInstance [ParameterNameChange] error: Removed method com.google.firebase.functions.FirebaseFunctions.getURL(String) [RemovedMethod] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.useEmulator [ParameterNameChange] error: Attempted to remove parameter name from parameter arg2 in com.google.firebase.functions.FirebaseFunctions.useEmulator [ParameterNameChange] error: Attempted to remove parameter name from parameter arg1 in com.google.firebase.functions.FirebaseFunctions.useFunctionsEmulator [ParameterNameChange] error: Removed field com.google.firebase.functions.FirebaseFunctions.Companion [RemovedField] error: Removed class com.google.firebase.functions.FirebaseFunctions.Companion [RemovedClass]
Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.