Removed deprecated public constructor KeyValueBuilder
prepare for next major bump
Original change:https://github.com/firebase/firebase-android-sdk/pull/6536
Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/crashlytics/KeyValueBuilder.html 2025-06-27 14:36:12.631777974 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/crashlytics/KeyValueBuilder.html 2025-06-27 14:33:30.940884248 +0000
@@ -21,27 +21,6 @@
</colgroup>
<thead>
<tr>
- <th colspan="100%"><h3>Public constructors</h3></th>
- </tr>
- </thead>
- <tbody class="list">
- <tr>
- <td>
- <div><code><span><del><a href="/docs/reference/android/com/google/firebase/crashlytics/KeyValueBuilder.html#KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</a></del></span>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/crashlytics/FirebaseCrashlytics.html">FirebaseCrashlytics</a> crashlytics)</code></div>
- <p><strong>This method is deprecated.</strong> Do not construct this directly.</p>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="devsite-table-wrapper">
- <table class="responsive">
- <colgroup>
- <col width="40%">
- <col>
- </colgroup>
- <thead>
- <tr>
<th colspan="100%"><h3>Public methods</h3></th>
</tr>
</thead>
@@ -92,14 +71,6 @@
</table>
</div>
<div class="list">
- <h2>Public constructors</h2>
- <div class="api-item"><a name="KeyValueBuilder-com.google.firebase.crashlytics.FirebaseCrashlytics-"></a><a name="keyvaluebuilder"></a>
- <h3 class="api-name" id="KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</h3>
- <pre class="api-signature no-pretty-print">public <span><del><a href="/docs/reference/android/com/google/firebase/crashlytics/KeyValueBuilder.html#KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</a></del></span>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/crashlytics/FirebaseCrashlytics.html">FirebaseCrashlytics</a> crashlytics)</pre>
- <aside class="caution"><strong>This method is deprecated.</strong><br>Do not construct this directly. Use `setCustomKeys` instead. To be removed in the next major release.</aside>
- </div>
- </div>
- <div class="list">
<h2>Public methods</h2>
<div class="api-item"><a name="key(kotlin.String, kotlin.Boolean)"></a><a name="key-kotlin.String-kotlin.Boolean-"></a><a name="key"></a>
<h3 class="api-name" id="key(kotlin.String,kotlin.Boolean)">key</h3>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/crashlytics/KeyValueBuilder.html 2025-06-27 14:36:12.629777976 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/crashlytics/KeyValueBuilder.html 2025-06-27 14:33:30.927884260 +0000
@@ -21,27 +21,6 @@
</colgroup>
<thead>
<tr>
- <th colspan="100%"><h3>Public constructors</h3></th>
- </tr>
- </thead>
- <tbody class="list">
- <tr>
- <td>
- <div><code><span><del><a href="/docs/reference/kotlin/com/google/firebase/crashlytics/KeyValueBuilder.html#KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</a></del></span>(crashlytics: <a href="/docs/reference/kotlin/com/google/firebase/crashlytics/FirebaseCrashlytics.html">FirebaseCrashlytics</a>)</code></div>
- <p><strong>This function is deprecated.</strong> Do not construct this directly.</p>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="devsite-table-wrapper">
- <table class="responsive">
- <colgroup>
- <col width="40%">
- <col>
- </colgroup>
- <thead>
- <tr>
<th colspan="100%"><h3>Public functions</h3></th>
</tr>
</thead>
@@ -92,14 +71,6 @@
</table>
</div>
<div class="list">
- <h2>Public constructors</h2>
- <div class="api-item"><a name="KeyValueBuilder-com.google.firebase.crashlytics.FirebaseCrashlytics-"></a><a name="keyvaluebuilder"></a>
- <h3 class="api-name" id="KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</h3>
- <pre class="api-signature no-pretty-print"><span><del><a href="/docs/reference/kotlin/com/google/firebase/crashlytics/KeyValueBuilder.html#KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics)">KeyValueBuilder</a></del></span>(crashlytics: <a href="/docs/reference/kotlin/com/google/firebase/crashlytics/FirebaseCrashlytics.html">FirebaseCrashlytics</a>)</pre>
- <aside class="caution"><strong>This function is deprecated.</strong><br>Do not construct this directly. Use `setCustomKeys` instead. To be removed in the next major release.</aside>
- </div>
- </div>
- <div class="list">
<h2>Public functions</h2>
<div class="api-item"><a name="key(kotlin.String, kotlin.Boolean)"></a><a name="key-kotlin.String-kotlin.Boolean-"></a><a name="key"></a>
<h3 class="api-name" id="key(kotlin.String,kotlin.Boolean)">key</h3>
Vertex AI Mock Responses Check :warning:
A newer major version of the mock responses for Vertex AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v11.0
Coverage Report 1
Affected Products
firebase-crashlyticsOverall coverage changed from 11.55% (2886218) to 11.55% (bf92f7a) by +0.00%.
Test Logs
The public api surface has changed for the subproject firebase-crashlytics: error: Removed deprecated constructor com.google.firebase.crashlytics.KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics) [RemovedDeprecatedMethod]
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.
The public api surface has changed for the subproject firebase-crashlytics: error: Removed deprecated constructor com.google.firebase.crashlytics.KeyValueBuilder(com.google.firebase.crashlytics.FirebaseCrashlytics) [RemovedDeprecatedMethod]
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.
Test Results
8 files - 34 8 suites - 34 19s ⏱️ - 1m 3s 22 tests - 303 22 ✅ - 303 0 💤 ±0 0 ❌ ±0 44 runs - 618 44 ✅ - 618 0 💤 ±0 0 ❌ ±0
Results for commit 0f3ed785. ± Comparison against base commit 2886218d.
This pull request removes 325 and adds 22 tests. Note that renamed tests count towards both.
com.google.firebase.remoteconfig.ConfigTests ‑ Custom Signals builder support multiple types
com.google.firebase.remoteconfig.ConfigTests ‑ Firebase#remoteConfig should delegate to FirebaseRemoteConfig#getInstance()
com.google.firebase.remoteconfig.ConfigTests ‑ Firebase#remoteConfig should delegate to FirebaseRemoteConfig#getInstance(FirebaseApp, region)
com.google.firebase.remoteconfig.ConfigTests ‑ FirebaseRemoteConfigSettings builder works
com.google.firebase.remoteconfig.ConfigTests ‑ Overloaded get() operator returns default value when key doesn't exist
com.google.firebase.remoteconfig.ConfigTests ‑ Overloaded get() operator returns value when key exists
com.google.firebase.remoteconfig.CustomSignalsTest ‑ testCustomSignals_builderPutDouble
com.google.firebase.remoteconfig.CustomSignalsTest ‑ testCustomSignals_builderPutDuplicateKeys
com.google.firebase.remoteconfig.CustomSignalsTest ‑ testCustomSignals_builderPutLong
com.google.firebase.remoteconfig.CustomSignalsTest ‑ testCustomSignals_builderPutMixedTypes
…
com.google.firebase.crashlytics.internal.common.CrashlyticsControllerRobolectricTest ‑ testDoCloseSession_disabledAnrs_doesNotPersistsAppExitInfo
com.google.firebase.crashlytics.internal.common.CrashlyticsControllerRobolectricTest ‑ testDoCloseSession_enabledAnrs_doesNotPersistsAppExitInfoIfItDoesntExist
com.google.firebase.crashlytics.internal.common.CrashlyticsControllerRobolectricTest ‑ testDoCloseSession_enabledAnrs_persistsAppExitInfoIfItExists
com.google.firebase.crashlytics.internal.common.DataCollectionArbiterRobolectricTest ‑ testDefaultDataCollection_usedWhenNoOverrideOrManifestSetting
com.google.firebase.crashlytics.internal.common.DataCollectionArbiterRobolectricTest ‑ testManifestMetadata_respectedWhenNoOverride
com.google.firebase.crashlytics.internal.common.DataCollectionArbiterRobolectricTest ‑ testSetCrashlyticsDataCollectionEnabled_overridesOtherSettings
com.google.firebase.crashlytics.internal.common.SessionReportingCoordinatorRobolectricTest ‑ testAppExitInfoEvent_notPersistIfAnrBeforeSession
com.google.firebase.crashlytics.internal.common.SessionReportingCoordinatorRobolectricTest ‑ testAppExitInfoEvent_notPersistIfAppExitInfoNotAnrButWithinSession
com.google.firebase.crashlytics.internal.common.SessionReportingCoordinatorRobolectricTest ‑ testAppExitInfoEvent_persistIfAnrWithinSession
com.google.firebase.crashlytics.internal.common.SessionReportingCoordinatorRobolectricTest ‑ testAppExitInfoEvent_persistIfAnrWithinSession_multipleAppExitInfo
…
:recycle: This comment has been updated with latest results.
Size Report 1
Affected Products
firebase-crashlyticsType Base (2886218) Merge (bf92f7a) Diff aar 416 kB 415 kB -546 B (-0.1%) apk (release) 6.65 MB 6.64 MB -752 B (-0.0%)
Test Logs
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 (2886218) and the CI merge commit (bf92f7a)
- Please check below reports for each individual commit to find more details (Perfetto traces, histograms, detailed measurements)
Startup Times
fire-clsDevice Statistics Distributions oriole-32 Percentile 2886218 bf92f7a Diff Significant (?) p10 9.16 ±1 ms 10.2 ±3 ms +999 μs (+10.9%) NO p25 9.75 ±1 ms 10.8 ±3 ms +1.07 ms (+11.0%) NO p50 10.6 ±1 ms 11.7 ±3 ms +1.08 ms (+10.2%) NO p75 11.7 ±1 ms 12.9 ±4 ms +1.18 ms (+10.0%) NO p90 13.0 ±1 ms 14.3 ±4 ms +1.29 ms (+9.9%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
redfin-30 Percentile 2886218 bf92f7a Diff Significant (?) p10 15.0 ±6 ms 13.1 ±5 ms -1.97 ms (-13.1%) NO p25 16.2 ±7 ms 13.8 ±6 ms -2.31 ms (-14.3%) NO p50 17.8 ±8 ms 15.0 ±7 ms -2.72 ms (-15.3%) NO p75 19.6 ±9.7 ms 16.5 ±8 ms -3.09 ms (-15.7%) NO p90 21.7 ±11 ms 18.7 ±9 ms -3.02 ms (-13.9%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
fire-rcDevice Statistics Distributions oriole-32 Percentile 2886218 bf92f7a Diff Significant (?) p10 170 ±259 μs 657 ±852 μs +487 μs (+286.3%) NO p25 182 ±275 μs 683 ±883 μs +501 μs (+275.8%) NO p50 205 ±313 μs 737 ±953 μs +532 μs (+259.4%) NO p75 256 ±388 μs 849 ±1091 μs +593 μs (+232.1%) NO p90 329 ±494 μs 1.01 ±1 ms +678 μs (+206.3%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
redfin-30 Percentile 2886218 bf92f7a Diff Significant (?) p10 316 ±319 μs 395 ±531 μs +78.2 μs (+24.7%) NO p25 360 ±383 μs 453 ±613 μs +92.3 μs (+25.6%) NO p50 457 ±515 μs 570 ±757 μs +113 μs (+24.7%) NO p75 596 ±684 μs 694 ±910 μs +98.2 μs (+16.5%) NO p90 734 ±857 μs 834 ±1023 μs +101 μs (+13.7%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
fire-sessionsDevice Statistics Distributions oriole-32 Percentile 2886218 bf92f7a Diff Significant (?) p10 2.29 ±0.7 ms 2.58 ±1 ms +289 μs (+12.6%) NO p25 2.47 ±0.7 ms 2.79 ±1 ms +326 μs (+13.2%) NO p50 2.84 ±0.7 ms 3.19 ±1 ms +350 μs (+12.3%) NO p75 3.36 ±0.8 ms 3.84 ±1 ms +477 μs (+14.2%) NO p90 4.13 ±0.9 ms 4.88 ±1 ms +747 μs (+18.1%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
redfin-30 Percentile 2886218 bf92f7a Diff Significant (?) p10 4.37 ±0.9 ms 4.45 ±0.9 ms +82.3 μs (+1.9%) NO p25 4.70 ±1 ms 4.77 ±1 ms +65.5 μs (+1.4%) NO p50 5.24 ±2 ms 5.39 ±2 ms +149 μs (+2.8%) NO p75 5.96 ±2 ms 6.26 ±3 ms +299 μs (+5.0%) NO p90 6.95 ±3 ms 7.37 ±4 ms +421 μs (+6.1%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
timeToInitialDisplayDevice Statistics Distributions oriole-32 Percentile 2886218 bf92f7a Diff Significant (?) p10 200 ±2 ms 203 ±2 ms +3.25 ms (+1.6%) NO p25 206 ±1 ms 209 ±2 ms +2.76 ms (+1.3%) NO p50 212 ±1 ms 216 ±2 ms +3.70 ms (+1.7%) NO p75 219 ±1 ms 224 ±3 ms +4.56 ms (+2.1%) NO p90 227 ±2 ms 234 ±7 ms +7.08 ms (+3.1%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
redfin-30 Percentile 2886218 bf92f7a Diff Significant (?) p10 228 ±6 ms 250 ±15 ms +22.6 ms (+9.9%) NO p25 234 ±7 ms 257 ±15 ms +23.1 ms (+9.9%) NO p50 242 ±7 ms 264 ±15 ms +22.3 ms (+9.2%) NO p75 249 ±7 ms 273 ±16 ms +24.6 ms (+9.9%) NO p90 260 ±6 ms 284 ±18 ms +24.1 ms (+9.3%) NO 19 test runs in comparison
Commit Test Runs 2886218 - 2025-06-27_13:46:20.270912_pjnu
- 2025-06-27_13:46:20.270948_damY
- 2025-06-27_13:46:20.270958_HMOe
- 2025-06-27_13:46:20.270973_qBLs
- 2025-06-27_13:46:20.270980_hPNG
- 2025-06-27_13:46:20.270987_LUWE
- 2025-06-27_13:46:20.270994_GNfQ
- 2025-06-27_13:46:20.271000_oCua
- 2025-06-27_13:46:20.271006_xDKf
bf92f7a - 2025-06-27_14:49:10.983978_pdDg
- 2025-06-27_14:49:10.984015_ttwv
- 2025-06-27_14:49:10.984026_QDyy
- 2025-06-27_14:49:10.984035_houS
- 2025-06-27_14:49:10.984043_CKpV
- 2025-06-27_14:49:10.984051_qcki
- 2025-06-27_14:49:10.984058_SEUI
- 2025-06-27_14:49:10.984065_AOgM
- 2025-06-27_14:49:10.984072_XvMB
- 2025-06-27_14:49:10.984079_xfei
Firebase AI Mock Responses Check :warning:
A newer major version of the mock responses for Firebase AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v14.1