firebase-android-sdk icon indicating copy to clipboard operation
firebase-android-sdk copied to clipboard

upgrade kotlin version

Open davidmotson opened this issue 2 years ago • 6 comments

davidmotson avatar Apr 11 '24 18:04 davidmotson

Unit Test Results

     896 files  +   803       896 suites  +803   31m 44s :stopwatch: + 27m 57s   5 097 tests +4 484    5 074 :heavy_check_mark: +4 726  21 :zzz: +19  2 :x:  - 261  10 155 runs  +9 475  10 111 :heavy_check_mark: +9 696  42 :zzz: +40  2 :x:  - 261 

For more details on these failures, see this check.

Results for commit d8812014. ± Comparison against base commit 0e44ff05.

:recycle: This comment has been updated with latest results.

github-actions[bot] avatar Apr 11 '24 18:04 github-actions[bot]

Size Report 1

Affected Products

  • firebase-abt

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?12.4 kB? (?)
  • firebase-appcheck

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?39.2 kB? (?)
  • firebase-appcheck-debug

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?9.34 kB? (?)
  • firebase-appcheck-debug-testing

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?5.38 kB? (?)
  • firebase-appcheck-interop

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.13 kB? (?)
  • firebase-appcheck-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.52 kB? (?)
  • firebase-appcheck-playintegrity

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?9.12 kB? (?)
  • firebase-appdistribution

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?230 kB? (?)
  • firebase-appdistribution-api

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?18.9 kB? (?)
  • firebase-appdistribution-api-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.57 kB? (?)
  • firebase-common

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?116 kB? (?)
  • firebase-common-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.18 kB? (?)
  • firebase-components

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?45.7 kB? (?)
  • firebase-config

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?108 kB? (?)
  • firebase-config-interop

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?10.5 kB? (?)
  • firebase-config-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.26 kB? (?)
  • firebase-crashlytics

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?409 kB? (?)
  • firebase-crashlytics-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.54 kB? (?)
  • firebase-crashlytics-ndk

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?1.65 MB? (?)
  • firebase-database

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?543 kB? (?)
  • firebase-database-collection

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?32.0 kB? (?)
  • firebase-datatransport

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?4.28 kB? (?)
  • firebase-decoders-json

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?7.85 kB? (?)
  • firebase-dynamic-module-support

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?4.17 kB? (?)
  • firebase-encoders-json

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?11.5 kB? (?)
  • firebase-encoders-reflective

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?7.97 kB? (?)
  • firebase-firestore

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?1.43 MB? (?)
  • firebase-functions

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?50.1 kB? (?)
  • firebase-inappmessaging

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?460 kB? (?)
  • firebase-inappmessaging-display

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?163 kB? (?)
  • firebase-inappmessaging-display-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.36 kB? (?)
  • firebase-inappmessaging-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.27 kB? (?)
  • firebase-installations

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?57.7 kB? (?)
  • firebase-installations-interop

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?6.65 kB? (?)
  • firebase-installations-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.20 kB? (?)
  • firebase-messaging

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?148 kB? (?)
  • firebase-messaging-directboot

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.20 kB? (?)
  • firebase-messaging-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.54 kB? (?)
  • firebase-ml-modeldownloader

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?125 kB? (?)
  • firebase-perf

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?315 kB? (?)
  • firebase-perf-ktx

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?3.21 kB? (?)
  • firebase-segmentation

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?19.0 kB? (?)
  • firebase-sessions

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?167 kB? (?)
  • firebase-storage

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?134 kB? (?)
  • protolite-well-known-types

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?1.01 MB? (?)
  • transport-api

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?12.1 kB? (?)
  • transport-backend-cct

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?72.9 kB? (?)
  • transport-runtime

    TypeBase (0e44ff0)Merge (53ae124)Diff
    aar?163 kB? (?)

Test Logs

google-oss-bot avatar Apr 11 '24 18:04 google-oss-bot

Coverage Report 1

This report is too large (213,266 characters) to be displayed here in a GitHub comment. Please use the below link to see the full report on Google Cloud Storage.

Test Logs

google-oss-bot avatar Apr 11 '24 18:04 google-oss-bot

buildSrc Test Results

37 tests   37 :heavy_check_mark:  1m 2s :stopwatch:   8 suites    0 :zzz:   8 files      0 :x:

Results for commit d8812014.

:recycle: This comment has been updated with latest results.

github-actions[bot] avatar Apr 18 '24 17:04 github-actions[bot]

Javadoc Changes:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appcheck/_toc.yaml	2024-04-22 18:57:44.844779851 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appcheck/_toc.yaml	2024-04-22 18:54:41.807050089 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck"
+- title: "com.google.firebase.appcheck"
   path: "/docs/reference/android/com/google/firebase/appcheck/package-summary.html"
 
   section:
@@ -23,7 +23,7 @@
     - title: "FirebaseAppCheckKt"
       path: "/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheckKt.html"
 
-- title: "firebase.appcheck.ktx"
+- title: "com.google.firebase.appcheck.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/appcheck/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appcheck-debug/_toc.yaml	2024-04-22 18:57:56.232874436 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appcheck-debug/_toc.yaml	2024-04-22 18:54:45.063083153 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.debug"
+- title: "com.google.firebase.appcheck.debug"
   path: "/docs/reference/android/com/google/firebase/appcheck/debug/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appcheck-debug-testing/_toc.yaml	2024-04-22 18:57:59.636904117 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appcheck-debug-testing/_toc.yaml	2024-04-22 18:54:51.979154312 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.debug.testing"
+- title: "com.google.firebase.appcheck.debug.testing"
   path: "/docs/reference/android/com/google/firebase/appcheck/debug/testing/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appcheck-playintegrity/_toc.yaml	2024-04-22 18:58:00.924915346 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appcheck-playintegrity/_toc.yaml	2024-04-22 18:54:51.831152699 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.playintegrity"
+- title: "com.google.firebase.appcheck.playintegrity"
   path: "/docs/reference/android/com/google/firebase/appcheck/playintegrity/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appcheck-safetynet/_toc.yaml	2024-04-22 18:58:03.672939306 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appcheck-safetynet/_toc.yaml	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-toc:
-- title: "firebase.appcheck.safetynet"
-  path: "/docs/reference/android/com/google/firebase/appcheck/safetynet/package-summary.html"
-
-  section:
-  - title: "Classes"
-
-    section:
-    - title: "SafetyNetAppCheckProviderFactory"
-      path: "/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html"
-
-
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-appdistribution-api/_toc.yaml	2024-04-22 18:56:05.035881739 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-appdistribution-api/_toc.yaml	2024-04-22 18:52:55.633832997 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appdistribution"
+- title: "com.google.firebase.appdistribution"
   path: "/docs/reference/android/com/google/firebase/appdistribution/package-summary.html"
 
   section:
@@ -41,7 +41,7 @@
     - title: "FirebaseAppDistributionException"
       path: "/docs/reference/android/com/google/firebase/appdistribution/FirebaseAppDistributionException.html"
 
-- title: "firebase.appdistribution.ktx"
+- title: "com.google.firebase.appdistribution.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/appdistribution/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-common/_toc.yaml	2024-04-22 18:56:21.924041133 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-common/_toc.yaml	2024-04-22 18:52:59.297879918 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase"
+- title: "com.google.firebase"
   path: "/docs/reference/android/com/google/firebase/package-summary.html"
 
   section:
@@ -27,7 +27,7 @@
     - title: "FirebaseTooManyRequestsException"
       path: "/docs/reference/android/com/google/firebase/FirebaseTooManyRequestsException.html"
 
-- title: "firebase.ktx"
+- title: "com.google.firebase.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/ktx/package-summary.html"
 
@@ -40,7 +40,7 @@
     - title: "FirebaseKt"
       path: "/docs/reference/android/com/google/firebase/ktx/FirebaseKt.html"
 
-- title: "firebase.provider"
+- title: "com.google.firebase.provider"
   path: "/docs/reference/android/com/google/firebase/provider/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-config/_toc.yaml	2024-04-22 18:56:10.287928885 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-config/_toc.yaml	2024-04-22 18:52:59.145877971 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.remoteconfig"
+- title: "com.google.firebase.remoteconfig"
   path: "/docs/reference/android/com/google/firebase/remoteconfig/package-summary.html"
 
   section:
@@ -47,7 +47,7 @@
     - title: "FirebaseRemoteConfigServerException"
       path: "/docs/reference/android/com/google/firebase/remoteconfig/FirebaseRemoteConfigServerException.html"
 
-- title: "firebase.remoteconfig.ktx"
+- title: "com.google.firebase.remoteconfig.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/remoteconfig/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-crashlytics/_toc.yaml	2024-04-22 18:56:18.396008762 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-crashlytics/_toc.yaml	2024-04-22 18:53:23.470178798 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.crashlytics"
+- title: "com.google.firebase.crashlytics"
   path: "/docs/reference/android/com/google/firebase/crashlytics/package-summary.html"
 
   section:
@@ -17,7 +17,7 @@
     - title: "KeyValueBuilder"
       path: "/docs/reference/android/com/google/firebase/crashlytics/KeyValueBuilder.html"
 
-- title: "firebase.crashlytics.ktx"
+- title: "com.google.firebase.crashlytics.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/crashlytics/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-database/_toc.yaml	2024-04-22 18:56:42.172232683 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-database/_toc.yaml	2024-04-22 18:53:27.334220995 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.database"
+- title: "com.google.firebase.database"
   path: "/docs/reference/android/com/google/firebase/database/package-summary.html"
 
   section:
@@ -79,7 +79,7 @@
     - title: "ThrowOnExtraProperties"
       path: "/docs/reference/android/com/google/firebase/database/ThrowOnExtraProperties.html"
 
-- title: "firebase.database.ktx"
+- title: "com.google.firebase.database.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/database/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2024-04-22 18:57:15.972531906 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-firestore/_toc.yaml	2024-04-22 18:54:04.778649878 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.firestore"
+- title: "com.google.firebase.firestore"
   path: "/docs/reference/android/com/google/firebase/firestore/package-summary.html"
 
   section:
@@ -92,6 +92,10 @@
       path: "/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html"
     - title: "SetOptions"
       path: "/docs/reference/android/com/google/firebase/firestore/SetOptions.html"
+    - title: "SnapshotListenOptions"
+      path: "/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html"
+    - title: "SnapshotListenOptions.Builder"
+      path: "/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html"
     - title: "SnapshotMetadata"
       path: "/docs/reference/android/com/google/firebase/firestore/SnapshotMetadata.html"
     - title: "Transaction"
@@ -114,6 +118,8 @@
       path: "/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.ServerTimestampBehavior.html"
     - title: "FirebaseFirestoreException.Code"
       path: "/docs/reference/android/com/google/firebase/firestore/FirebaseFirestoreException.Code.html"
+    - title: "ListenSource"
+      path: "/docs/reference/android/com/google/firebase/firestore/ListenSource.html"
     - title: "LoadBundleTaskProgress.TaskState"
       path: "/docs/reference/android/com/google/firebase/firestore/LoadBundleTaskProgress.TaskState.html"
     - title: "MetadataChanges"
@@ -145,7 +151,7 @@
     - title: "ThrowOnExtraProperties"
       path: "/docs/reference/android/com/google/firebase/firestore/ThrowOnExtraProperties.html"
 
-- title: "firebase.firestore.ktx"
+- title: "com.google.firebase.firestore.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/firestore/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-functions/_toc.yaml	2024-04-22 18:56:39.888211990 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-functions/_toc.yaml	2024-04-22 18:53:32.698286882 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.functions"
+- title: "com.google.firebase.functions"
   path: "/docs/reference/android/com/google/firebase/functions/package-summary.html"
 
   section:
@@ -31,7 +31,7 @@
     - title: "FirebaseFunctionsException"
       path: "/docs/reference/android/com/google/firebase/functions/FirebaseFunctionsException.html"
 
-- title: "firebase.functions.ktx"
+- title: "com.google.firebase.functions.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/functions/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-inappmessaging/_toc.yaml	2024-04-22 18:56:56.144349536 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-inappmessaging/_toc.yaml	2024-04-22 18:53:59.914596258 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.inappmessaging"
+- title: "com.google.firebase.inappmessaging"
   path: "/docs/reference/android/com/google/firebase/inappmessaging/package-summary.html"
 
   section:
@@ -37,7 +37,7 @@
     - title: "FirebaseInAppMessagingDisplayCallbacks.InAppMessagingErrorReason"
       path: "/docs/reference/android/com/google/firebase/inappmessaging/FirebaseInAppMessagingDisplayCallbacks.InAppMessagingErrorReason.html"
 
-- title: "firebase.inappmessaging.ktx"
+- title: "com.google.firebase.inappmessaging.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/inappmessaging/ktx/package-summary.html"
 
@@ -48,7 +48,7 @@
     - title: "InAppMessagingKt"
       path: "/docs/reference/android/com/google/firebase/inappmessaging/ktx/InAppMessagingKt.html"
 
-- title: "firebase.inappmessaging.model"
+- title: "com.google.firebase.inappmessaging.model"
   path: "/docs/reference/android/com/google/firebase/inappmessaging/model/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-inappmessaging-display/_toc.yaml	2024-04-22 18:57:11.664490738 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-inappmessaging-display/_toc.yaml	2024-04-22 18:54:15.786771520 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.inappmessaging.display"
+- title: "com.google.firebase.inappmessaging.display"
   path: "/docs/reference/android/com/google/firebase/inappmessaging/display/package-summary.html"
 
   section:
@@ -11,7 +11,7 @@
     - title: "InAppMessagingDisplayKt"
       path: "/docs/reference/android/com/google/firebase/inappmessaging/display/InAppMessagingDisplayKt.html"
 
-- title: "firebase.inappmessaging.display.ktx"
+- title: "com.google.firebase.inappmessaging.display.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/inappmessaging/display/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-installations/_toc.yaml	2024-04-22 18:56:55.524344081 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-installations/_toc.yaml	2024-04-22 18:53:48.886468259 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.installations"
+- title: "com.google.firebase.installations"
   path: "/docs/reference/android/com/google/firebase/installations/package-summary.html"
 
   section:
@@ -11,7 +11,7 @@
     - title: "InstallationsKt"
       path: "/docs/reference/android/com/google/firebase/installations/InstallationsKt.html"
 
-- title: "firebase.installations.ktx"
+- title: "com.google.firebase.installations.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/installations/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-messaging/_toc.yaml	2024-04-22 18:57:49.340817094 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-messaging/_toc.yaml	2024-04-22 18:54:25.878873712 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.messaging"
+- title: "com.google.firebase.messaging"
   path: "/docs/reference/android/com/google/firebase/messaging/package-summary.html"
 
   section:
@@ -31,7 +31,7 @@
     - title: "RemoteMessage.MessagePriority"
       path: "/docs/reference/android/com/google/firebase/messaging/RemoteMessage.MessagePriority.html"
 
-- title: "firebase.messaging.ktx"
+- title: "com.google.firebase.messaging.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/messaging/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-ml-modeldownloader/_toc.yaml	2024-04-22 18:57:23.596596876 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-ml-modeldownloader/_toc.yaml	2024-04-22 18:54:24.466857655 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.ml.modeldownloader"
+- title: "com.google.firebase.ml.modeldownloader"
   path: "/docs/reference/android/com/google/firebase/ml/modeldownloader/package-summary.html"
 
   section:
@@ -35,7 +35,7 @@
     - title: "FirebaseMlException.Code"
       path: "/docs/reference/android/com/google/firebase/ml/modeldownloader/FirebaseMlException.Code.html"
 
-- title: "firebase.ml.modeldownloader.ktx"
+- title: "com.google.firebase.ml.modeldownloader.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/ml/modeldownloader/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-perf/_toc.yaml	2024-04-22 18:58:01.536920682 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-perf/_toc.yaml	2024-04-22 18:54:41.443046129 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.perf"
+- title: "com.google.firebase.perf"
   path: "/docs/reference/android/com/google/firebase/perf/package-summary.html"
 
   section:
@@ -17,7 +17,7 @@
     - title: "FirebasePerformance.HttpMethod"
       path: "/docs/reference/android/com/google/firebase/perf/FirebasePerformance.HttpMethod.html"
 
-- title: "firebase.perf.ktx"
+- title: "com.google.firebase.perf.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/perf/ktx/package-summary.html"
 
@@ -28,7 +28,7 @@
     - title: "PerformanceKt"
       path: "/docs/reference/android/com/google/firebase/perf/ktx/PerformanceKt.html"
 
-- title: "firebase.perf.metrics"
+- title: "com.google.firebase.perf.metrics"
   path: "/docs/reference/android/com/google/firebase/perf/metrics/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-segmentation/_toc.yaml	2024-04-22 18:57:29.168641736 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-segmentation/_toc.yaml	2024-04-22 18:54:30.750928444 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.segmentation"
+- title: "com.google.firebase.segmentation"
   path: "/docs/reference/android/com/google/firebase/segmentation/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/android/client/firebase-storage/_toc.yaml	2024-04-22 18:57:48.064807242 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/client/firebase-storage/_toc.yaml	2024-04-22 18:54:49.231124177 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.storage"
+- title: "com.google.firebase.storage"
   path: "/docs/reference/android/com/google/firebase/storage/package-summary.html"
 
   section:
@@ -69,7 +69,7 @@
     - title: "StorageException.ErrorCode"
       path: "/docs/reference/android/com/google/firebase/storage/StorageException.ErrorCode.html"
 
-- title: "firebase.storage.ktx"
+- title: "com.google.firebase.storage.ktx"
   status: deprecated
   path: "/docs/reference/android/com/google/firebase/storage/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/Timestamp.Companion.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/Timestamp.Companion.html	2024-04-22 18:52:59.297879918 +0000
@@ -0,0 +1,45 @@
+<html devsite="true">
+  <head>
+    <title>Timestamp.Companion</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>Timestamp.Companion</h1>
+    <p>
+      <pre>public static class <a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html">Timestamp.Companion</a></pre>
+    </p>
+    <hr>
+    <h2>Summary</h2>
+    <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>
+        <tbody class="list">
+          <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#now()">now</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="now--"></a><a name="now"></a>
+        <h3 class="api-name" id="now()">now</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#now()">now</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/Timestamp.html	2024-04-22 18:56:21.924041133 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/Timestamp.html	2024-04-22 18:52:59.297879918 +0000
@@ -8,10 +8,11 @@
     <div id="metadata-info-block"></div>
     <h1>Timestamp</h1>
     <p>
-      <pre>public final class <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a> implements <a href="https://developer.android.com/reference/kotlin/java/lang/Comparable.html">Comparable</a>, <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">Parcelable</a></pre>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a> implements <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html">Comparable</a>, <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">Parcelable</a></pre>
     </p>
     <hr>
-    <p>A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, specifically leap seconds are &quot;smeared&quot; so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.</p>
+    <p>A Timestamp represents a point in time independent of any time zone or calendar.</p>
+    <p>Represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. Furthermore,It is encoded assuming all minutes are 60 seconds long, specifically leap seconds are &quot;smeared&quot; so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.</p>
     <div class="devsite-table-wrapper">
       <table class="responsive">
         <colgroup>
@@ -25,8 +26,10 @@
         </thead>
         <tbody class="list">
           <tr>
-            <td><code><a href="https://git.page.link/timestamp-proto">Timestamp</a></code></td>
-<td>The ref timestamp definition</td>
+            <td><code></code></td>
+            <td>
+              <p><a href="https://git.page.link/timestamp-proto">Timestamp</a>The ref timestamp definition</p>
+            </td>
           </tr>
         </tbody>
       </table>
@@ -40,14 +43,13 @@
         </colgroup>
         <thead>
           <tr>
-            <th colspan="100%"><h3>Constants</h3></th>
+            <th colspan="100%"><h3>Nested types</h3></th>
           </tr>
         </thead>
         <tbody class="list">
           <tr>
-            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&gt;</code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#CREATOR()">CREATOR</a></code></div>
+              <div><code>public static class <a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html">Timestamp.Companion</a></code></div>
             </td>
           </tr>
         </tbody>
@@ -66,6 +68,12 @@
         </thead>
         <tbody class="list">
           <tr>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&gt;</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#CREATOR()">CREATOR</a></code></div>
+            </td>
+          </tr>
+          <tr>
             <td><code>final int</code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#nanoseconds()">nanoseconds</a></code></div>
@@ -95,33 +103,17 @@
           <tr>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(java.util.Date)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>&nbsp;date)</code></div>
-              <p>Creates a new timestamp from the given date.</p>
             </td>
           </tr>
           <tr>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(long,int)">Timestamp</a>(long&nbsp;seconds,&nbsp;int&nbsp;nanoseconds)</code></div>
-              <p>Creates a new timestamp.</p>
+              <div><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br><a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(java.time.Instant)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a>&nbsp;time)</code></div>
             </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>Protected constructors</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
           <tr>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(android.os.Parcel)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;in)</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(kotlin.Long,kotlin.Int)">Timestamp</a>(long&nbsp;seconds,&nbsp;int&nbsp;nanoseconds)</code></div>
+              <p>Creates a new <code><a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code>.</p>
             </td>
           </tr>
         </tbody>
@@ -154,21 +146,7 @@
           <tr>
             <td><code>boolean</code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>int</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#getNanoseconds()">getNanoseconds</a>()</code></div>
-              <p>Returns the sub-second part of the timestamp, in nanoseconds.</p>
-            </td>
-          </tr>
-          <tr>
-            <td><code>long</code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#getSeconds()">getSeconds</a>()</code></div>
-              <p>Returns the seconds part of the timestamp.</p>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#equals(kotlin.Any)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</code></div>
             </td>
           </tr>
           <tr>
@@ -178,80 +156,46 @@
             </td>
           </tr>
           <tr>
-            <td><code>static @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
+            <td><code>static&nbsp;final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#now()">now</a>()</code></div>
-              <p>Creates a new timestamp with the current date, with millisecond precision.</p>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#now()">now</a>()</code></div>
             </td>
           </tr>
           <tr>
-            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code></td>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code></td>
             <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#toDate()">toDate</a>()</code></div>
-              <p>Returns a new Date corresponding to this timestamp.</p>
+              <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code> corresponding to this timestamp.</p>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+            <td><code>final @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#toString()">toString</a>()</code></div>
+              <div><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br><a href="/docs/reference/android/com/google/firebase/Timestamp.html#toInstant()">toInstant</a>()</code></div>
+              <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code> that matches the time defined by this timestamp.</p>
             </td>
           </tr>
           <tr>
-            <td><code>void</code></td>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,int)">writeToParcel</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;dest,&nbsp;int&nbsp;flags)</code></div>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="devsite-table-wrapper">
-      <table class="responsive" id="inhmethods">
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Inherited Constants</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><devsite-expandable><span class="expand-control">From <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">android.os.Parcelable</a></span>
-              <div class="devsite-table-wrapper">
-                <table class="responsive">
-                  <colgroup>
-                    <col width="40%">
-                    <col>
-                  </colgroup>
-                  <tbody class="list">
-                    <tr>
-                      <td><code>static&nbsp;final int</code></td>
-                      <td>
-                        <div><code><a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR--">CONTENTS_FILE_DESCRIPTOR</a> = 1</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#toString()">toString</a>()</code></div>
                       </td>
                     </tr>
                     <tr>
-                      <td><code>static&nbsp;final int</code></td>
+            <td><code>void</code></td>
                       <td>
-                        <div><code><a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE--">PARCELABLE_WRITE_RETURN_VALUE</a> = 1</code></div>
+              <div><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;dest,&nbsp;int&nbsp;flags)</code></div>
                       </td>
                     </tr>
                   </tbody>
                 </table>
               </div>
-</devsite-expandable>            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
     <div class="list">
-      <h2>Constants</h2>
+      <h2>Public fields</h2>
       <div class="api-item"><a name="getCREATOR()"></a><a name="setCREATOR()"></a><a name="getCREATOR--"></a><a name="setCREATOR--"></a>
         <h3 class="api-name" id="CREATOR()">CREATOR</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#CREATOR()">CREATOR</a></pre>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&gt;&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#CREATOR()">CREATOR</a></pre>
       </div>
-    </div>
-    <div class="list">
-      <h2>Public fields</h2>
       <div class="api-item"><a name="getNanoseconds()"></a><a name="setNanoseconds()"></a><a name="getNanoseconds--"></a><a name="setNanoseconds--"></a>
         <h3 class="api-name" id="nanoseconds()">nanoseconds</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#nanoseconds()">nanoseconds</a></pre>
@@ -266,12 +210,15 @@
       <div class="api-item"><a name="Timestamp-java.util.Date-"></a><a name="timestamp"></a>
         <h3 class="api-name" id="Timestamp(java.util.Date)">Timestamp</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(java.util.Date)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>&nbsp;date)</pre>
-        <p>Creates a new timestamp from the given date.</p>
       </div>
-      <div class="api-item"><a name="Timestamp(long, int)"></a><a name="Timestamp-long-int-"></a><a name="timestamp"></a>
-        <h3 class="api-name" id="Timestamp(long,int)">Timestamp</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(long,int)">Timestamp</a>(long&nbsp;seconds,&nbsp;int&nbsp;nanoseconds)</pre>
-        <p>Creates a new timestamp.</p>
+      <div class="api-item"><a name="Timestamp-java.time.Instant-"></a><a name="timestamp"></a>
+        <h3 class="api-name" id="Timestamp(java.time.Instant)">Timestamp</h3>
+        <pre class="api-signature no-pretty-print">@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br>public&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(java.time.Instant)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a>&nbsp;time)</pre>
+      </div>
+      <div class="api-item"><a name="Timestamp(kotlin.Long, kotlin.Int)"></a><a name="Timestamp-kotlin.Long-kotlin.Int-"></a><a name="timestamp"></a>
+        <h3 class="api-name" id="Timestamp(kotlin.Long,kotlin.Int)">Timestamp</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(kotlin.Long,kotlin.Int)">Timestamp</a>(long&nbsp;seconds,&nbsp;int&nbsp;nanoseconds)</pre>
+        <p>Creates a new <code><a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code>.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
             <colgroup>
@@ -302,13 +249,6 @@
       </div>
     </div>
     <div class="list">
-      <h2>Protected constructors</h2>
-      <div class="api-item"><a name="Timestamp-android.os.Parcel-"></a><a name="timestamp"></a>
-        <h3 class="api-name" id="Timestamp(android.os.Parcel)">Timestamp</h3>
-        <pre class="api-signature no-pretty-print">protected&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#Timestamp(android.os.Parcel)">Timestamp</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;in)</pre>
-      </div>
-    </div>
-    <div class="list">
       <h2>Public methods</h2>
       <div class="api-item"><a name="compareTo-com.google.firebase.Timestamp-"></a><a name="compareto"></a>
         <h3 class="api-name" id="compareTo(com.google.firebase.Timestamp)">compareTo</h3>
@@ -318,19 +258,9 @@
         <h3 class="api-name" id="describeContents()">describeContents</h3>
         <pre class="api-signature no-pretty-print">public&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#describeContents()">describeContents</a>()</pre>
       </div>
-      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
-        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</pre>
-      </div>
-      <div class="api-item"><a name="getNanoseconds--"></a><a name="getnanoseconds"></a>
-        <h3 class="api-name" id="getNanoseconds()">getNanoseconds</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#getNanoseconds()">getNanoseconds</a>()</pre>
-        <p>Returns the sub-second part of the timestamp, in nanoseconds.</p>
-      </div>
-      <div class="api-item"><a name="getSeconds--"></a><a name="getseconds"></a>
-        <h3 class="api-name" id="getSeconds()">getSeconds</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;long&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#getSeconds()">getSeconds</a>()</pre>
-        <p>Returns the seconds part of the timestamp.</p>
+      <div class="api-item"><a name="equals-kotlin.Any-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(kotlin.Any)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#equals(kotlin.Any)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;other)</pre>
       </div>
       <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
         <h3 class="api-name" id="hashCode()">hashCode</h3>
@@ -338,21 +268,26 @@
       </div>
       <div class="api-item"><a name="now--"></a><a name="now"></a>
         <h3 class="api-name" id="now()">now</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#now()">now</a>()</pre>
-        <p>Creates a new timestamp with the current date, with millisecond precision.</p>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.Companion.html#now()">now</a>()</pre>
       </div>
       <div class="api-item"><a name="toDate--"></a><a name="todate"></a>
         <h3 class="api-name" id="toDate()">toDate</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#toDate()">toDate</a>()</pre>
-        <p>Returns a new Date corresponding to this timestamp. This may lose precision.</p>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#toDate()">toDate</a>()</pre>
+        <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code> corresponding to this timestamp.</p>
+        <p>This may lose precision.</p>
+      </div>
+      <div class="api-item"><a name="toInstant--"></a><a name="toinstant"></a>
+        <h3 class="api-name" id="toInstant()">toInstant</h3>
+        <pre class="api-signature no-pretty-print">@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br>public&nbsp;final&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#toInstant()">toInstant</a>()</pre>
+        <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code> that matches the time defined by this timestamp.</p>
       </div>
       <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
         <h3 class="api-name" id="toString()">toString</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#toString()">toString</a>()</pre>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#toString()">toString</a>()</pre>
       </div>
-      <div class="api-item"><a name="writeToParcel(android.os.Parcel, int)"></a><a name="writeToParcel-android.os.Parcel-int-"></a><a name="writetoparcel"></a>
-        <h3 class="api-name" id="writeToParcel(android.os.Parcel,int)">writeToParcel</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;void&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,int)">writeToParcel</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;dest,&nbsp;int&nbsp;flags)</pre>
+      <div class="api-item"><a name="writeToParcel(android.os.Parcel, kotlin.Int)"></a><a name="writeToParcel-android.os.Parcel-kotlin.Int-"></a><a name="writetoparcel"></a>
+        <h3 class="api-name" id="writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;void&nbsp;<a href="/docs/reference/android/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>&nbsp;dest,&nbsp;int&nbsp;flags)</pre>
       </div>
     </div>
   </body>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html	2024-04-22 18:58:03.672939306 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,94 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>SafetyNetAppCheckProviderFactory</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/android/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>SafetyNetAppCheckProviderFactory</h1>
-    <p>
-      <pre>public class <a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a> implements <a href="/docs/reference/android/com/google/firebase/appcheck/AppCheckProviderFactory.html">AppCheckProviderFactory</a></pre>
-    </p>
-    <hr>
-    <aside class="caution"><strong>This class is deprecated.</strong><br>
-      <p>Use <code>PlayIntegrityAppCheckProviderFactory</code> instead.</p>
-    </aside>
-    <p>Implementation of an <code><a href="/docs/reference/android/com/google/firebase/appcheck/AppCheckProviderFactory.html">AppCheckProviderFactory</a></code> that builds <code><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/internal/SafetyNetAppCheckProvider.html">SafetyNetAppCheckProvider</a></code>s. This is the default implementation.</p>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Constants</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code>static&nbsp;final <a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#instance()">instance</a></code></div>
-            </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>
-        <tbody class="list">
-          <tr>
-            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/appcheck/AppCheckProvider.html">AppCheckProvider</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#create(com.google.firebase.FirebaseApp)">create</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;firebaseApp)</code></div>
-            </td>
-          </tr>
-          <tr>
-            <td><code>static @<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a></code></td>
-            <td>
-              <div><code><span><del><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#getInstance()">getInstance</a></del></span>()</code></div>
-              <p><strong>This method is deprecated.</strong>
-                <p>Use <code>PlayIntegrityAppCheckProviderFactory#getInstance</code> instead.</p>
-              </p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Constants</h2>
-      <div class="api-item"><a name="getInstance()"></a><a name="setInstance()"></a><a name="getInstance--"></a><a name="setInstance--"></a>
-        <h3 class="api-name" id="instance()">instance</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#instance()">instance</a></pre>
-      </div>
-    </div>
-    <div class="list">
-      <h2>Public methods</h2>
-      <div class="api-item"><a name="create-com.google.firebase.FirebaseApp-"></a><a name="create"></a>
-        <h3 class="api-name" id="create(com.google.firebase.FirebaseApp)">create</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/appcheck/AppCheckProvider.html">AppCheckProvider</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#create(com.google.firebase.FirebaseApp)">create</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/FirebaseApp.html">FirebaseApp</a>&nbsp;firebaseApp)</pre>
-      </div>
-      <div class="api-item"><a name="getInstance--"></a><a name="getinstance"></a>
-        <h3 class="api-name" id="getInstance()">getInstance</h3>
-        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a>&nbsp;<span><del><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#getInstance()">getInstance</a></del></span>()</pre>
-        <aside class="caution"><strong>This method is deprecated.</strong><br>
-          <p>Use <code>PlayIntegrityAppCheckProviderFactory#getInstance</code> instead.</p>
-        </aside>
-        <p>Gets an instance of this class for installation into a <code><a href="/docs/reference/android/com/google/firebase/appcheck/FirebaseAppCheck.html">FirebaseAppCheck</a></code> instance.</p>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/appcheck/safetynet/package-summary.html	2024-04-22 18:58:03.672939306 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/appcheck/safetynet/package-summary.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>com.google.firebase.appcheck.safetynet</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/android/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <h1>com.google.firebase.appcheck.safetynet</h1>
-    <h2>Classes</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <tbody class="list">
-          <tr>
-            <td><code><a href="/docs/reference/android/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a></code></td>
-            <td>
-              <p><strong>This class is deprecated.</strong>
-                <p>Use <code>PlayIntegrityAppCheckProviderFactory</code> instead.</p>
-              </p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/CollectionReference.html	2024-04-22 18:57:15.964531839 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/CollectionReference.html	2024-04-22 18:54:04.770649806 +0000
@@ -167,6 +167,13 @@
                     <tr>
                       <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
                       <td>
+                        <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener<br>)</code></div>
+                        <p>Starts listening to this query with the given options.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                      <td>
                         <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener<br>)</code></div>
                         <p>Starts listening to this query with the given options, using an Activity-scoped listener.</p>
                       </td>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentReference.html	2024-04-22 18:57:15.960531805 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/DocumentReference.html	2024-04-22 18:54:04.762649735 +0000
@@ -78,6 +78,13 @@
           <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
             <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
+              <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+            <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>&gt;&nbsp;listener<br>)</code></div>
               <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options using an Activity-scoped listener.</p>
             </td>
@@ -424,6 +431,59 @@
                 </td>
               </tr>
               <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>&gt;&nbsp;listener</code></td>
+                <td>
+                  <p>The event listener that will be called with the snapshots.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                <td>
+                  <p>A registration object that can be used to remove the listener.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions, com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)"></a><a name="addSnapshotListener-com.google.firebase.firestore.SnapshotListenOptions-com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;-"></a><a name="addsnapshotlistener"></a>
+        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>&gt;&nbsp;listener<br>)</pre>
+        <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options</code></td>
+                <td>
+                  <p>Sets snapshot listener options, including whether metadata-only changes should trigger snapshot events, the source to listen to, the executor to use to call the listener, or the activity to scope the listener to.</p>
+                </td>
+              </tr>
+              <tr>
                 <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>&gt;&nbsp;listener</code></td>
                 <td>
                   <p>The event listener that will be called with the snapshots.</p>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/ListenSource.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/ListenSource.html	2024-04-22 18:54:04.778649878 +0000
@@ -0,0 +1,164 @@
+<html devsite="true">
+  <head>
+    <title>ListenSource</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>ListenSource</h1>
+    <p>
+      <pre>public enum <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></pre>
+    </p>
+    <hr>
+    <p>Configures the source option of <code>addSnapshotListener()</code> calls on <code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code> and <code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a></code>. This controls how a listener retrieves data updates.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Enum Values</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#CACHE">CACHE</a></code></td>
+            <td>
+              <p>The listener retrieves data and listens to updates from the local Firestore cache only.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#DEFAULT">DEFAULT</a></code></td>
+            <td>
+              <p>The default behavior.</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>
+        <tbody class="list">
+          <tr>
+            <td><code>static <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#valueOf(java.lang.String)">valueOf</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;name)</code></div>
+              <p>Returns the enum constant of this type with the specified name.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>static ListenSource[]</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#values()">values</a>()</code></div>
+              <p>Returns an array containing the constants of this enum type, in the order they're declared.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Enum Values</h2>
+      <div class="api-item">
+        <h3 class="api-name" id="CACHE">CACHE</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#CACHE">ListenSource.CACHE</a></pre>
+        <p>The listener retrieves data and listens to updates from the local Firestore cache only. If the cache is empty, an empty snapshot will be returned. Snapshot events will be triggered on cache updates, like local mutations or load bundles. </p>
+        <p>Note that the data might be stale if the cache hasn't synchronized with recent server-side changes.</p>
+      </div>
+      <div class="api-item">
+        <h3 class="api-name" id="DEFAULT">DEFAULT</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#DEFAULT">ListenSource.DEFAULT</a></pre>
+        <p>The default behavior. The listener attempts to return initial snapshot from cache and retrieve up-to-date snapshots from the Firestore server. Snapshot events will be triggered on local mutations and server side updates.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="valueOf-java.lang.String-"></a><a name="valueof"></a>
+        <h3 class="api-name" id="valueOf(java.lang.String)">valueOf</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#valueOf(java.lang.String)">valueOf</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;name)</pre>
+        <p>Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+                <td>
+                  <p>the enum constant with the specified name</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%">Throws</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="https://developer.android.com/reference/kotlin/java/lang/IllegalArgumentException.html">java.lang.IllegalArgumentException</a>&nbsp;java.lang.IllegalArgumentException</code></td>
+                <td>
+                  <p>if this enum type has no constant with the specified name</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="values--"></a><a name="values"></a>
+        <h3 class="api-name" id="values()">values</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;static&nbsp;ListenSource[]&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html#values()">values</a>()</pre>
+        <p>Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>ListenSource[]</code></td>
+                <td>
+                  <p>an array containing the constants of this enum type, in the order they're declared</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/Query.html	2024-04-22 18:57:15.960531805 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/Query.html	2024-04-22 18:54:04.766649771 +0000
@@ -121,6 +121,13 @@
           <tr>
             <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
             <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener<br>)</code></div>
+              <p>Starts listening to this query with the given options.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+            <td>
               <div><code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener<br>)</code></div>
               <p>Starts listening to this query with the given options, using an Activity-scoped listener.</p>
             </td>
@@ -657,6 +664,59 @@
                 </td>
               </tr>
               <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener</code></td>
+                <td>
+                  <p>The event listener that will be called with the snapshots.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                <td>
+                  <p>A registration object that can be used to remove the listener.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions, com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)"></a><a name="addSnapshotListener-com.google.firebase.firestore.SnapshotListenOptions-com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;-"></a><a name="addsnapshotlistener"></a>
+        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options,<br>&nbsp;&nbsp;&nbsp;&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener<br>)</pre>
+        <p>Starts listening to this query with the given options.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;options</code></td>
+                <td>
+                  <p>Sets snapshot listener options, including whether metadata-only changes should trigger snapshot events, the source to listen to, the executor to use to call the listener, or the activity to scope the listener to.</p>
+                </td>
+              </tr>
+              <tr>
                 <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/android/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>&gt;&nbsp;listener</code></td>
                 <td>
                   <p>The event listener that will be called with the snapshots.</p>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html	2024-04-22 18:54:04.762649735 +0000
@@ -0,0 +1,312 @@
+<html devsite="true">
+  <head>
+    <title>SnapshotListenOptions.Builder</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>SnapshotListenOptions.Builder</h1>
+    <p>
+      <pre>public class <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+    </p>
+    <hr>
+    <p>Builder for constructing <code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#Builder()">Builder</a>()</code></div>
+            </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>
+        <tbody class="list">
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#build()">build</a>()</code></div>
+              <p>Constructs a <code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instance using the current settings in this Builder.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setActivity(android.app.Activity)">setActivity</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity)</code></div>
+              <p>Associates an Activity with this snapshot listener's lifecycle.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setExecutor(java.util.concurrent.Executor)">setExecutor</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor)</code></div>
+              <p>Sets the executor to be used for snapshot listener callbacks.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges)</code></div>
+              <p>Sets whether metadata-only changes should trigger snapshot events.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setSource(com.google.firebase.firestore.ListenSource)">setSource</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;source)</code></div>
+              <p>Sets the preferred source for retrieving data in snapshot listeners.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Builder--"></a><a name="builder"></a>
+        <h3 class="api-name" id="Builder()">Builder</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#Builder()">Builder</a>()</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="build--"></a><a name="build"></a>
+        <h3 class="api-name" id="build()">build</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#build()">build</a>()</pre>
+        <p>Constructs a <code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instance using the current settings in this Builder.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+                <td>
+                  <p>The constructed SnapshotListenOptions instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setActivity-android.app.Activity-"></a><a name="setactivity"></a>
+        <h3 class="api-name" id="setActivity(android.app.Activity)">setActivity</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setActivity(android.app.Activity)">setActivity</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity)</pre>
+        <p>Associates an Activity with this snapshot listener's lifecycle. If set, the listener will automatically stop when the Activity is destroyed.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;activity</code></td>
+                <td>
+                  <p>The Activity to associate with the listener.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setExecutor-java.util.concurrent.Executor-"></a><a name="setexecutor"></a>
+        <h3 class="api-name" id="setExecutor(java.util.concurrent.Executor)">setExecutor</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setExecutor(java.util.concurrent.Executor)">setExecutor</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor)</pre>
+        <p>Sets the executor to be used for snapshot listener callbacks.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor</code></td>
+                <td>
+                  <p>The executor to be used.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setMetadataChanges-com.google.firebase.firestore.MetadataChanges-"></a><a name="setmetadatachanges"></a>
+        <h3 class="api-name" id="setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges)</pre>
+        <p>Sets whether metadata-only changes should trigger snapshot events.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;metadataChanges</code></td>
+                <td>
+                  <p>The setting for metadata-only changes.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setSource-com.google.firebase.firestore.ListenSource-"></a><a name="setsource"></a>
+        <h3 class="api-name" id="setSource(com.google.firebase.firestore.ListenSource)">setSource</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setSource(com.google.firebase.firestore.ListenSource)">setSource</a>(@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;source)</pre>
+        <p>Sets the preferred source for retrieving data in snapshot listeners.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;source</code></td>
+                <td>
+                  <p>The preferred source for data retrieval.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/SnapshotListenOptions.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/SnapshotListenOptions.html	2024-04-22 18:54:04.778649878 +0000
@@ -0,0 +1,285 @@
+<html devsite="true">
+  <head>
+    <title>SnapshotListenOptions</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/android/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>SnapshotListenOptions</h1>
+    <p>
+      <pre>public final class <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></pre>
+    </p>
+    <hr>
+    <p>An options object that configures the behavior of <code>addSnapshotListener()</code> calls. Instances of this class control settings such as whether metadata-only changes trigger events, the preferred data source (server or cache), and the executor for listener callbacks.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Nested types</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code>public class <a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></div>
+              <p>Builder for constructing <code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</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 fields</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#activity()">activity</a></code></div>
+              <p>The activity to scope the listener to.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#executor()">executor</a></code></div>
+              <p>The executor to use to call the listener.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#metadataChanges()">metadataChanges</a></code></div>
+              <p>Indicates whether metadata-only changes should trigger snapshot events.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>final <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#source()">source</a></code></div>
+              <p>Specifies the data source for the listener.</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>
+        <tbody class="list">
+          <tr>
+            <td><code>boolean</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;o)</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getActivity()">getActivity</a>()</code></div>
+              <p>Returns the optional Activity that scopes this snapshot listener's lifespan.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getExecutor()">getExecutor</a>()</code></div>
+              <p>Returns the executor that will be used to execute the snapshot listener's callback.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getMetadataChanges()">getMetadataChanges</a>()</code></div>
+              <p>Returns the setting for whether metadata-only changes should trigger snapshot events.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getSource()">getSource</a>()</code></div>
+              <p>Returns the preferred source for retrieving data in snapshot listeners.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>int</code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#toString()">toString</a>()</code></div>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public fields</h2>
+      <div class="api-item"><a name="getActivity()"></a><a name="setActivity()"></a><a name="getActivity--"></a><a name="setActivity--"></a>
+        <h3 class="api-name" id="activity()">activity</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#activity()">activity</a></pre>
+        <p>The activity to scope the listener to.</p>
+      </div>
+      <div class="api-item"><a name="getExecutor()"></a><a name="setExecutor()"></a><a name="getExecutor--"></a><a name="setExecutor--"></a>
+        <h3 class="api-name" id="executor()">executor</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#executor()">executor</a></pre>
+        <p>The executor to use to call the listener.</p>
+      </div>
+      <div class="api-item"><a name="getMetadataChanges()"></a><a name="setMetadataChanges()"></a><a name="getMetadataChanges--"></a><a name="setMetadataChanges--"></a>
+        <h3 class="api-name" id="metadataChanges()">metadataChanges</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#metadataChanges()">metadataChanges</a></pre>
+        <p>Indicates whether metadata-only changes should trigger snapshot events.</p>
+      </div>
+      <div class="api-item"><a name="getSource()"></a><a name="setSource()"></a><a name="getSource--"></a><a name="setSource--"></a>
+        <h3 class="api-name" id="source()">source</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;final&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#source()">source</a></pre>
+        <p>Specifies the data source for the listener.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public methods</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;boolean&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#equals(java.lang.Object)">equals</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/Object.html">Object</a>&nbsp;o)</pre>
+      </div>
+      <div class="api-item"><a name="getActivity--"></a><a name="getactivity"></a>
+        <h3 class="api-name" id="getActivity()">getActivity</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getActivity()">getActivity</a>()</pre>
+        <p>Returns the optional Activity that scopes this snapshot listener's lifespan. If provided, the listener will automatically stop receiving events when the activity is destroyed.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/Nullable.html">Nullable</a> <a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a></code></td>
+                <td>
+                  <p>The Activity associated with this listener, or null if no activity is set.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getExecutor--"></a><a name="getexecutor"></a>
+        <h3 class="api-name" id="getExecutor()">getExecutor</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getExecutor()">getExecutor</a>()</pre>
+        <p>Returns the executor that will be used to execute the snapshot listener's callback.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
+                <td>
+                  <p>The executor for snapshot listener callbacks.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getMetadataChanges--"></a><a name="getmetadatachanges"></a>
+        <h3 class="api-name" id="getMetadataChanges()">getMetadataChanges</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getMetadataChanges()">getMetadataChanges</a>()</pre>
+        <p>Returns the setting for whether metadata-only changes should trigger snapshot events.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a></code></td>
+                <td>
+                  <p>The setting object for metadata-only changes.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="getSource--"></a><a name="getsource"></a>
+        <h3 class="api-name" id="getSource()">getSource</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#getSource()">getSource</a>()</pre>
+        <p>Returns the preferred source for retrieving data in snapshot listeners.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/NonNull.html">NonNull</a> <a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+                <td>
+                  <p>The listen source for retrieving data.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
+        <h3 class="api-name" id="hashCode()">hashCode</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;int&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#hashCode()">hashCode</a>()</pre>
+      </div>
+      <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">public&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;<a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html#toString()">toString</a>()</pre>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2024-04-22 18:57:15.964531839 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/firestore/package-summary.html	2024-04-22 18:54:04.766649771 +0000
@@ -312,6 +312,18 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+            <td>
+              <p>An options object that configures the behavior of <code>addSnapshotListener()</code> calls.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <p>Builder for constructing <code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/SnapshotMetadata.html">SnapshotMetadata</a></code></td>
             <td>
               <p>Metadata about a snapshot, describing the state of the snapshot.</p>
@@ -377,6 +389,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/android/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+            <td>
+              <p>Configures the source option of <code>addSnapshotListener()</code> calls on <code><a href="/docs/reference/android/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code> and <code><a href="/docs/reference/android/com/google/firebase/firestore/Query.html">Query</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/firestore/LoadBundleTaskProgress.TaskState.html">LoadBundleTaskProgress.TaskState</a></code></td>
             <td>
               <p>Represents the state of bundle loading tasks.</p>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/messaging/FirebaseMessagingService.html	2024-04-22 18:57:49.336817063 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/messaging/FirebaseMessagingService.html	2024-04-22 18:54:25.878873712 +0000
@@ -273,6 +273,12 @@
                     <tr>
                       <td><code>static&nbsp;final int</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_ALLOW_ACTIVITY_STARTS--">BIND_ALLOW_ACTIVITY_STARTS</a> = 512</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final int</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_ALLOW_OOM_MANAGEMENT--">BIND_ALLOW_OOM_MANAGEMENT</a> = 16</code></div>
                       </td>
                     </tr>
@@ -295,6 +301,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>static&nbsp;final long</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_EXTERNAL_SERVICE_LONG--">BIND_EXTERNAL_SERVICE_LONG</a> = 4611686018427387904</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>static&nbsp;final int</code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_IMPORTANT--">BIND_IMPORTANT</a> = 64</code></div>
@@ -321,6 +333,12 @@
                     <tr>
                       <td><code>static&nbsp;final int</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_SHARED_ISOLATED_PROCESS--">BIND_SHARED_ISOLATED_PROCESS</a> = 8192</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final int</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_WAIVE_PRIORITY--">BIND_WAIVE_PRIORITY</a> = 32</code></div>
                       </td>
                     </tr>
@@ -417,10 +435,34 @@
                     <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#CREDENTIAL_SERVICE--">CREDENTIAL_SERVICE</a> = &quot;credential&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#CROSS_PROFILE_APPS_SERVICE--">CROSS_PROFILE_APPS_SERVICE</a> = &quot;crossprofileapps&quot;</code></div>
                       </td>
                     </tr>
                     <tr>
+                      <td><code>static&nbsp;final int</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_ID_DEFAULT--">DEVICE_ID_DEFAULT</a> = 0</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final int</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_ID_INVALID--">DEVICE_ID_INVALID</a> = -1</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_LOCK_SERVICE--">DEVICE_LOCK_SERVICE</a> = &quot;device_lock&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_POLICY_SERVICE--">DEVICE_POLICY_SERVICE</a> = &quot;device_policy&quot;</code></div>
@@ -483,12 +525,24 @@
                     <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#GRAMMATICAL_INFLECTION_SERVICE--">GRAMMATICAL_INFLECTION_SERVICE</a> = &quot;grammatical_inflection&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#HARDWARE_PROPERTIES_SERVICE--">HARDWARE_PROPERTIES_SERVICE</a> = &quot;hardware_properties&quot;</code></div>
                       </td>
                     </tr>
                     <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#HEALTHCONNECT_SERVICE--">HEALTHCONNECT_SERVICE</a> = &quot;healthconnect&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#INPUT_METHOD_SERVICE--">INPUT_METHOD_SERVICE</a> = &quot;input_method&quot;</code></div>
                       </td>
                     </tr>
@@ -648,6 +702,12 @@
                     <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#OVERLAY_SERVICE--">OVERLAY_SERVICE</a> = &quot;overlay&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#PEOPLE_SERVICE--">PEOPLE_SERVICE</a> = &quot;people&quot;</code></div>
                       </td>
                     </tr>
@@ -829,6 +889,12 @@
                     <tr>
                       <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#VIRTUAL_DEVICE_SERVICE--">VIRTUAL_DEVICE_SERVICE</a> = &quot;virtualdevice&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>static&nbsp;final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#VPN_MANAGEMENT_SERVICE--">VPN_MANAGEMENT_SERVICE</a> = &quot;vpn_management&quot;</code></div>
                       </td>
                     </tr>
@@ -1148,6 +1214,12 @@
                     <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html">Context</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#createDeviceContext-int-">createDeviceContext</a>(int&nbsp;deviceId)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html">Context</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#createDeviceProtectedStorageContext--">createDeviceProtectedStorageContext</a>()</code></div>
                       </td>
                     </tr>
@@ -1308,6 +1380,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>int</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#getDeviceId--">getDeviceId</a>()</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/java/io/File.html">File</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#getDir-java.lang.String-int-">getDir</a>(<a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a>&nbsp;name,&nbsp;int&nbsp;mode)</code></div>
@@ -1547,6 +1625,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>void</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#registerDeviceIdChangeListener-java.util.concurrent.Executor-java.util.function.IntConsumer-">registerDeviceIdChangeListener</a>(<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>&nbsp;executor,&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/function/IntConsumer.html">IntConsumer</a>&nbsp;listener)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Intent.html">Intent</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#registerReceiver-android.content.BroadcastReceiver-android.content.IntentFilter-">registerReceiver</a>(<a href="https://developer.android.com/reference/kotlin/android/content/BroadcastReceiver.html">BroadcastReceiver</a>&nbsp;receiver,&nbsp;<a href="https://developer.android.com/reference/kotlin/android/content/IntentFilter.html">IntentFilter</a>&nbsp;filter)</code></div>
@@ -1700,6 +1784,12 @@
                     <tr>
                       <td><code>void</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#unregisterDeviceIdChangeListener-java.util.function.IntConsumer-">unregisterDeviceIdChangeListener</a>(<a href="https://developer.android.com/reference/kotlin/java/util/function/IntConsumer.html">IntConsumer</a>&nbsp;listener)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>void</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#unregisterReceiver-android.content.BroadcastReceiver-">unregisterReceiver</a>(<a href="https://developer.android.com/reference/kotlin/android/content/BroadcastReceiver.html">BroadcastReceiver</a>&nbsp;receiver)</code></div>
                       </td>
                     </tr>
@@ -1803,6 +1893,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>void</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/app/Service.html#onTimeout-int-">onTimeout</a>(int&nbsp;startId)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>void</code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/app/Service.html#onTrimMemory-int-">onTrimMemory</a>(int&nbsp;level)</code></div>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/package-summary.html	2024-04-22 18:56:21.920041097 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/package-summary.html	2024-04-22 18:52:59.297879918 +0000
@@ -39,7 +39,7 @@
           <tr>
             <td><code><a href="/docs/reference/android/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
             <td>
-              <p>A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time.</p>
+              <p>A Timestamp represents a point in time independent of any time zone or calendar.</p>
             </td>
           </tr>
           <tr>
--- /home/runner/diff/original/firebase-kotlindoc/android/com/google/firebase/provider/FirebaseInitProvider.html	2024-04-22 18:56:21.920041097 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/android/com/google/firebase/provider/FirebaseInitProvider.html	2024-04-22 18:52:59.297879918 +0000
@@ -278,6 +278,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContentProvider.html#getTypeAnonymous-android.net.Uri-">getTypeAnonymous</a>(<a href="https://developer.android.com/reference/kotlin/android/net/Uri.html">Uri</a>&nbsp;uri)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>final <a href="https://developer.android.com/reference/kotlin/java/lang/String.html">String</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContentProvider.html#getWritePermission--">getWritePermission</a>()</code></div>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appcheck/_toc.yaml	2024-04-22 18:57:44.872780093 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appcheck/_toc.yaml	2024-04-22 18:54:41.819050220 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck"
+- title: "com.google.firebase.appcheck"
   path: "/docs/reference/kotlin/com/google/firebase/appcheck/package-summary.html"
 
   section:
@@ -21,7 +21,7 @@
     - title: "FirebaseAppCheck"
       path: "/docs/reference/kotlin/com/google/firebase/appcheck/FirebaseAppCheck.html"
 
-- title: "firebase.appcheck.ktx"
+- title: "com.google.firebase.appcheck.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/appcheck/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appcheck-debug/_toc.yaml	2024-04-22 18:57:56.232874436 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appcheck-debug/_toc.yaml	2024-04-22 18:54:45.063083153 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.debug"
+- title: "com.google.firebase.appcheck.debug"
   path: "/docs/reference/kotlin/com/google/firebase/appcheck/debug/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appcheck-debug-testing/_toc.yaml	2024-04-22 18:57:59.652904255 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appcheck-debug-testing/_toc.yaml	2024-04-22 18:54:51.979154312 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.debug.testing"
+- title: "com.google.firebase.appcheck.debug.testing"
   path: "/docs/reference/kotlin/com/google/firebase/appcheck/debug/testing/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appcheck-playintegrity/_toc.yaml	2024-04-22 18:58:00.924915346 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appcheck-playintegrity/_toc.yaml	2024-04-22 18:54:51.831152699 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appcheck.playintegrity"
+- title: "com.google.firebase.appcheck.playintegrity"
   path: "/docs/reference/kotlin/com/google/firebase/appcheck/playintegrity/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appcheck-safetynet/_toc.yaml	2024-04-22 18:58:03.676939341 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appcheck-safetynet/_toc.yaml	1970-01-01 00:00:00.000000000 +0000
@@ -1,12 +0,0 @@
-toc:
-- title: "firebase.appcheck.safetynet"
-  path: "/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/package-summary.html"
-
-  section:
-  - title: "Classes"
-
-    section:
-    - title: "SafetyNetAppCheckProviderFactory"
-      path: "/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html"
-
-
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-appdistribution-api/_toc.yaml	2024-04-22 18:56:05.039881765 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-appdistribution-api/_toc.yaml	2024-04-22 18:52:55.681833611 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.appdistribution"
+- title: "com.google.firebase.appdistribution"
   path: "/docs/reference/kotlin/com/google/firebase/appdistribution/package-summary.html"
 
   section:
@@ -39,7 +39,7 @@
     - title: "FirebaseAppDistributionException"
       path: "/docs/reference/kotlin/com/google/firebase/appdistribution/FirebaseAppDistributionException.html"
 
-- title: "firebase.appdistribution.ktx"
+- title: "com.google.firebase.appdistribution.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/appdistribution/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-common/_toc.yaml	2024-04-22 18:56:21.940041274 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-common/_toc.yaml	2024-04-22 18:52:59.309880071 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase"
+- title: "com.google.firebase"
   path: "/docs/reference/kotlin/com/google/firebase/package-summary.html"
 
   section:
@@ -29,7 +29,7 @@
     - title: "Firebase"
       path: "/docs/reference/kotlin/com/google/firebase/Firebase.html"
 
-- title: "firebase.ktx"
+- title: "com.google.firebase.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/ktx/package-summary.html"
 
@@ -40,7 +40,7 @@
     - title: "Firebase"
       path: "/docs/reference/kotlin/com/google/firebase/ktx/Firebase.html"
 
-- title: "firebase.provider"
+- title: "com.google.firebase.provider"
   path: "/docs/reference/kotlin/com/google/firebase/provider/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-config/_toc.yaml	2024-04-22 18:56:10.287928885 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-config/_toc.yaml	2024-04-22 18:52:59.149878023 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.remoteconfig"
+- title: "com.google.firebase.remoteconfig"
   path: "/docs/reference/kotlin/com/google/firebase/remoteconfig/package-summary.html"
 
   section:
@@ -45,7 +45,7 @@
     - title: "FirebaseRemoteConfigServerException"
       path: "/docs/reference/kotlin/com/google/firebase/remoteconfig/FirebaseRemoteConfigServerException.html"
 
-- title: "firebase.remoteconfig.ktx"
+- title: "com.google.firebase.remoteconfig.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/remoteconfig/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-crashlytics/_toc.yaml	2024-04-22 18:56:18.400008802 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-crashlytics/_toc.yaml	2024-04-22 18:53:23.470178798 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.crashlytics"
+- title: "com.google.firebase.crashlytics"
   path: "/docs/reference/kotlin/com/google/firebase/crashlytics/package-summary.html"
 
   section:
@@ -15,7 +15,7 @@
     - title: "KeyValueBuilder"
       path: "/docs/reference/kotlin/com/google/firebase/crashlytics/KeyValueBuilder.html"
 
-- title: "firebase.crashlytics.ktx"
+- title: "com.google.firebase.crashlytics.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/crashlytics/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-database/_toc.yaml	2024-04-22 18:56:42.236233301 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-database/_toc.yaml	2024-04-22 18:53:27.342221082 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.database"
+- title: "com.google.firebase.database"
   path: "/docs/reference/kotlin/com/google/firebase/database/package-summary.html"
 
   section:
@@ -77,7 +77,7 @@
     - title: "ThrowOnExtraProperties"
       path: "/docs/reference/kotlin/com/google/firebase/database/ThrowOnExtraProperties.html"
 
-- title: "firebase.database.ktx"
+- title: "com.google.firebase.database.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/database/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2024-04-22 18:57:16.000532143 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-firestore/_toc.yaml	2024-04-22 18:54:04.802650090 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.firestore"
+- title: "com.google.firebase.firestore"
   path: "/docs/reference/kotlin/com/google/firebase/firestore/package-summary.html"
 
   section:
@@ -90,6 +90,10 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html"
     - title: "SetOptions"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/SetOptions.html"
+    - title: "SnapshotListenOptions"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html"
+    - title: "SnapshotListenOptions.Builder"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html"
     - title: "SnapshotMetadata"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/SnapshotMetadata.html"
     - title: "Transaction"
@@ -112,6 +116,8 @@
       path: "/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.ServerTimestampBehavior.html"
     - title: "FirebaseFirestoreException.Code"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/FirebaseFirestoreException.Code.html"
+    - title: "ListenSource"
+      path: "/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html"
     - title: "LoadBundleTaskProgress.TaskState"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/LoadBundleTaskProgress.TaskState.html"
     - title: "MetadataChanges"
@@ -143,7 +149,7 @@
     - title: "ThrowOnExtraProperties"
       path: "/docs/reference/kotlin/com/google/firebase/firestore/ThrowOnExtraProperties.html"
 
-- title: "firebase.firestore.ktx"
+- title: "com.google.firebase.firestore.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/firestore/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-functions/_toc.yaml	2024-04-22 18:56:39.896212061 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-functions/_toc.yaml	2024-04-22 18:53:32.710287029 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.functions"
+- title: "com.google.firebase.functions"
   path: "/docs/reference/kotlin/com/google/firebase/functions/package-summary.html"
 
   section:
@@ -29,7 +29,7 @@
     - title: "FirebaseFunctionsException"
       path: "/docs/reference/kotlin/com/google/firebase/functions/FirebaseFunctionsException.html"
 
-- title: "firebase.functions.ktx"
+- title: "com.google.firebase.functions.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/functions/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-inappmessaging/_toc.yaml	2024-04-22 18:56:56.152349611 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-inappmessaging/_toc.yaml	2024-04-22 18:53:59.926596399 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.inappmessaging"
+- title: "com.google.firebase.inappmessaging"
   path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/package-summary.html"
 
   section:
@@ -35,11 +35,11 @@
     - title: "FirebaseInAppMessagingDisplayCallbacks.InAppMessagingErrorReason"
       path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/FirebaseInAppMessagingDisplayCallbacks.InAppMessagingErrorReason.html"
 
-- title: "firebase.inappmessaging.ktx"
+- title: "com.google.firebase.inappmessaging.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/ktx/package-summary.html"
 
-- title: "firebase.inappmessaging.model"
+- title: "com.google.firebase.inappmessaging.model"
   path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/model/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-inappmessaging-display/_toc.yaml	2024-04-22 18:57:11.668490776 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-inappmessaging-display/_toc.yaml	2024-04-22 18:54:15.786771520 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.inappmessaging.display"
+- title: "com.google.firebase.inappmessaging.display"
   path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/display/package-summary.html"
 
   section:
@@ -9,7 +9,7 @@
     - title: "FirebaseInAppMessagingDisplay"
       path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/display/FirebaseInAppMessagingDisplay.html"
 
-- title: "firebase.inappmessaging.display.ktx"
+- title: "com.google.firebase.inappmessaging.display.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/inappmessaging/display/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-installations/_toc.yaml	2024-04-22 18:56:55.524344081 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-installations/_toc.yaml	2024-04-22 18:53:48.886468259 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.installations"
+- title: "com.google.firebase.installations"
   path: "/docs/reference/kotlin/com/google/firebase/installations/package-summary.html"
 
   section:
@@ -9,7 +9,7 @@
     - title: "FirebaseInstallations"
       path: "/docs/reference/kotlin/com/google/firebase/installations/FirebaseInstallations.html"
 
-- title: "firebase.installations.ktx"
+- title: "com.google.firebase.installations.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/installations/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-messaging/_toc.yaml	2024-04-22 18:57:49.340817094 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-messaging/_toc.yaml	2024-04-22 18:54:25.886873803 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.messaging"
+- title: "com.google.firebase.messaging"
   path: "/docs/reference/kotlin/com/google/firebase/messaging/package-summary.html"
 
   section:
@@ -29,7 +29,7 @@
     - title: "RemoteMessage.MessagePriority"
       path: "/docs/reference/kotlin/com/google/firebase/messaging/RemoteMessage.MessagePriority.html"
 
-- title: "firebase.messaging.ktx"
+- title: "com.google.firebase.messaging.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/messaging/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-ml-modeldownloader/_toc.yaml	2024-04-22 18:57:23.604596948 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-ml-modeldownloader/_toc.yaml	2024-04-22 18:54:24.474857746 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.ml.modeldownloader"
+- title: "com.google.firebase.ml.modeldownloader"
   path: "/docs/reference/kotlin/com/google/firebase/ml/modeldownloader/package-summary.html"
 
   section:
@@ -33,7 +33,7 @@
     - title: "FirebaseMlException.Code"
       path: "/docs/reference/kotlin/com/google/firebase/ml/modeldownloader/FirebaseMlException.Code.html"
 
-- title: "firebase.ml.modeldownloader.ktx"
+- title: "com.google.firebase.ml.modeldownloader.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/ml/modeldownloader/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-perf/_toc.yaml	2024-04-22 18:58:01.540920717 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-perf/_toc.yaml	2024-04-22 18:54:41.455046259 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.perf"
+- title: "com.google.firebase.perf"
   path: "/docs/reference/kotlin/com/google/firebase/perf/package-summary.html"
 
   section:
@@ -15,11 +15,11 @@
     - title: "FirebasePerformance.HttpMethod"
       path: "/docs/reference/kotlin/com/google/firebase/perf/FirebasePerformance.HttpMethod.html"
 
-- title: "firebase.perf.ktx"
+- title: "com.google.firebase.perf.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/perf/ktx/package-summary.html"
 
-- title: "firebase.perf.metrics"
+- title: "com.google.firebase.perf.metrics"
   path: "/docs/reference/kotlin/com/google/firebase/perf/metrics/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-segmentation/_toc.yaml	2024-04-22 18:57:29.172641768 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-segmentation/_toc.yaml	2024-04-22 18:54:30.750928444 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.segmentation"
+- title: "com.google.firebase.segmentation"
   path: "/docs/reference/kotlin/com/google/firebase/segmentation/package-summary.html"
 
   section:
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/client/firebase-storage/_toc.yaml	2024-04-22 18:57:48.076807334 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/client/firebase-storage/_toc.yaml	2024-04-22 18:54:49.239124265 +0000
@@ -1,5 +1,5 @@
 toc:
-- title: "firebase.storage"
+- title: "com.google.firebase.storage"
   path: "/docs/reference/kotlin/com/google/firebase/storage/package-summary.html"
 
   section:
@@ -67,7 +67,7 @@
     - title: "StorageException.ErrorCode"
       path: "/docs/reference/kotlin/com/google/firebase/storage/StorageException.ErrorCode.html"
 
-- title: "firebase.storage.ktx"
+- title: "com.google.firebase.storage.ktx"
   status: deprecated
   path: "/docs/reference/kotlin/com/google/firebase/storage/ktx/package-summary.html"
 
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/Timestamp.html	2024-04-22 18:56:21.936041239 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/Timestamp.html	2024-04-22 18:52:59.309880071 +0000
@@ -8,10 +8,11 @@
     <div id="metadata-info-block"></div>
     <h1>Timestamp</h1>
     <p>
-      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a> : <a href="https://developer.android.com/reference/kotlin/java/lang/Comparable.html">Comparable</a>, <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">Parcelable</a></pre>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a> : <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-comparable/index.html">Comparable</a>, <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">Parcelable</a></pre>
     </p>
     <hr>
-    <p>A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, specifically leap seconds are &quot;smeared&quot; so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.</p>
+    <p>A Timestamp represents a point in time independent of any time zone or calendar.</p>
+    <p>Represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. Furthermore,It is encoded assuming all minutes are 60 seconds long, specifically leap seconds are &quot;smeared&quot; so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.</p>
     <div class="devsite-table-wrapper">
       <table class="responsive">
         <colgroup>
@@ -25,8 +26,10 @@
         </thead>
         <tbody class="list">
           <tr>
-            <td><code><a href="https://git.page.link/timestamp-proto">Timestamp</a></code></td>
-<td>The ref timestamp definition</td>
+            <td><code></code></td>
+            <td>
+              <p><a href="https://git.page.link/timestamp-proto">Timestamp</a>The ref timestamp definition</p>
+            </td>
           </tr>
         </tbody>
       </table>
@@ -40,14 +43,14 @@
         </colgroup>
         <thead>
           <tr>
-            <th colspan="100%"><h3>Constants</h3></th>
+            <th colspan="100%"><h3>Public companion functions</h3></th>
           </tr>
         </thead>
         <tbody class="list">
           <tr>
-            <td><code>const <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>!&gt;</code></td>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#CREATOR()">CREATOR</a></code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.Companion.html#now()">now</a>()</code></div>
             </td>
           </tr>
         </tbody>
@@ -61,20 +64,14 @@
         </colgroup>
         <thead>
           <tr>
-            <th colspan="100%"><h3>Public constructors</h3></th>
+            <th colspan="100%"><h3>Public companion properties</h3></th>
           </tr>
         </thead>
         <tbody class="list">
           <tr>
+            <td><code><a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>&gt;</code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(java.util.Date)">Timestamp</a>(date:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>)</code></div>
-              <p>Creates a new timestamp from the given date.</p>
-            </td>
-          </tr>
-          <tr>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(long,int)">Timestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;nanoseconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
-              <p>Creates a new timestamp.</p>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.Companion.html#CREATOR()">CREATOR</a></code></div>
             </td>
           </tr>
         </tbody>
@@ -88,13 +85,24 @@
         </colgroup>
         <thead>
           <tr>
-            <th colspan="100%"><h3>Protected constructors</h3></th>
+            <th colspan="100%"><h3>Public constructors</h3></th>
           </tr>
         </thead>
         <tbody class="list">
           <tr>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(android.os.Parcel)">Timestamp</a>(in:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(java.util.Date)">Timestamp</a>(date:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>)</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+              <div><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(java.time.Instant)">Timestamp</a>(time:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a>)</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(kotlin.Long,kotlin.Int)">Timestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;nanoseconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
+              <p>Creates a new <code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></code>.</p>
             </td>
           </tr>
         </tbody>
@@ -113,53 +121,53 @@
         </thead>
         <tbody class="list">
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+            <td><code>open&nbsp;operator <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#compareTo(com.google.firebase.Timestamp)">compareTo</a>(other:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>)</code></div>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#describeContents()">describeContents</a>()</code></div>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+            <td><code>open&nbsp;operator <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#equals(java.lang.Object)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#equals(kotlin.Any)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>?)</code></div>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#hashCode()">hashCode</a>()</code></div>
             </td>
           </tr>
           <tr>
-            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
+            <td><code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#now()">now</a>()</code></div>
-              <p>Creates a new timestamp with the current date, with millisecond precision.</p>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toDate()">toDate</a>()</code></div>
+              <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code> corresponding to this timestamp.</p>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code></td>
+            <td><code><a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toDate()">toDate</a>()</code></div>
-              <p>Returns a new Date corresponding to this timestamp.</p>
+              <div><code>@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toInstant()">toInstant</a>()</code></div>
+              <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code> that matches the time defined by this timestamp.</p>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></code></td>
             <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toString()">toString</a>()</code></div>
             </td>
           </tr>
           <tr>
-            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
+            <td><code>open <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
             <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,int)">writeToParcel</a>(dest:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>,&nbsp;flags:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</a>(dest:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>,&nbsp;flags:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
             </td>
           </tr>
         </tbody>
@@ -192,48 +200,18 @@
         </tbody>
       </table>
     </div>
-    <div class="devsite-table-wrapper">
-      <table class="responsive" id="inhmethods">
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Inherited Constants</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><devsite-expandable><span class="expand-control">From <a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html">android.os.Parcelable</a></span>
-              <div class="devsite-table-wrapper">
-                <table class="responsive">
-                  <colgroup>
-                    <col width="40%">
-                    <col>
-                  </colgroup>
-                  <tbody class="list">
-                    <tr>
-                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
-                      <td>
-                        <div><code><a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR--">CONTENTS_FILE_DESCRIPTOR</a> = 1</code></div>
-                      </td>
-                    </tr>
-                    <tr>
-                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
-                      <td>
-                        <div><code><a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE--">PARCELABLE_WRITE_RETURN_VALUE</a> = 1</code></div>
-                      </td>
-                    </tr>
-                  </tbody>
-                </table>
+    <div class="list">
+      <h2>Public companion functions</h2>
+      <div class="api-item"><a name="now--"></a><a name="now"></a>
+        <h3 class="api-name" id="now()">now</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.Companion.html#now()">now</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></pre>
               </div>
-</devsite-expandable>            </td>
-          </tr>
-        </tbody>
-      </table>
     </div>
     <div class="list">
-      <h2>Constants</h2>
+      <h2>Public companion properties</h2>
       <div class="api-item"><a name="getCREATOR()"></a><a name="setCREATOR()"></a><a name="getCREATOR--"></a><a name="setCREATOR--"></a>
         <h3 class="api-name" id="CREATOR()">CREATOR</h3>
-        <pre class="api-signature no-pretty-print">const&nbsp;val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#CREATOR()">CREATOR</a>:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>!&gt;</pre>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.Companion.html#CREATOR()">CREATOR</a>:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcelable.Creator.html">Parcelable.Creator</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>&gt;</pre>
       </div>
     </div>
     <div class="list">
@@ -241,12 +219,15 @@
       <div class="api-item"><a name="Timestamp-java.util.Date-"></a><a name="timestamp"></a>
         <h3 class="api-name" id="Timestamp(java.util.Date)">Timestamp</h3>
         <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(java.util.Date)">Timestamp</a>(date:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a>)</pre>
-        <p>Creates a new timestamp from the given date.</p>
       </div>
-      <div class="api-item"><a name="Timestamp(long, int)"></a><a name="Timestamp-long-int-"></a><a name="timestamp"></a>
-        <h3 class="api-name" id="Timestamp(long,int)">Timestamp</h3>
-        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(long,int)">Timestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;nanoseconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</pre>
-        <p>Creates a new timestamp.</p>
+      <div class="api-item"><a name="Timestamp-java.time.Instant-"></a><a name="timestamp"></a>
+        <h3 class="api-name" id="Timestamp(java.time.Instant)">Timestamp</h3>
+        <pre class="api-signature no-pretty-print">@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(java.time.Instant)">Timestamp</a>(time:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a>)</pre>
+      </div>
+      <div class="api-item"><a name="Timestamp(kotlin.Long, kotlin.Int)"></a><a name="Timestamp-kotlin.Long-kotlin.Int-"></a><a name="timestamp"></a>
+        <h3 class="api-name" id="Timestamp(kotlin.Long,kotlin.Int)">Timestamp</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(kotlin.Long,kotlin.Int)">Timestamp</a>(seconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a>,&nbsp;nanoseconds:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</pre>
+        <p>Creates a new <code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></code>.</p>
         <div class="devsite-table-wrapper">
           <table class="responsive">
             <colgroup>
@@ -277,47 +258,41 @@
       </div>
     </div>
     <div class="list">
-      <h2>Protected constructors</h2>
-      <div class="api-item"><a name="Timestamp-android.os.Parcel-"></a><a name="timestamp"></a>
-        <h3 class="api-name" id="Timestamp(android.os.Parcel)">Timestamp</h3>
-        <pre class="api-signature no-pretty-print">protected&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#Timestamp(android.os.Parcel)">Timestamp</a>(in:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>)</pre>
-      </div>
-    </div>
-    <div class="list">
       <h2>Public functions</h2>
       <div class="api-item"><a name="compareTo-com.google.firebase.Timestamp-"></a><a name="compareto"></a>
         <h3 class="api-name" id="compareTo(com.google.firebase.Timestamp)">compareTo</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#compareTo(com.google.firebase.Timestamp)">compareTo</a>(other:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
+        <pre class="api-signature no-pretty-print">open&nbsp;operator&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#compareTo(com.google.firebase.Timestamp)">compareTo</a>(other:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a>):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
       </div>
       <div class="api-item"><a name="describeContents--"></a><a name="describecontents"></a>
         <h3 class="api-name" id="describeContents()">describeContents</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#describeContents()">describeContents</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
+        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#describeContents()">describeContents</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
       </div>
-      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
-        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#equals(java.lang.Object)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre>
+      <div class="api-item"><a name="equals-kotlin.Any-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(kotlin.Any)">equals</h3>
+        <pre class="api-signature no-pretty-print">open&nbsp;operator&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#equals(kotlin.Any)">equals</a>(other:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>?):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre>
       </div>
       <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
         <h3 class="api-name" id="hashCode()">hashCode</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#hashCode()">hashCode</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
-      </div>
-      <div class="api-item"><a name="now--"></a><a name="now"></a>
-        <h3 class="api-name" id="now()">now</h3>
-        <pre class="api-signature no-pretty-print">java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#now()">now</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></pre>
-        <p>Creates a new timestamp with the current date, with millisecond precision.</p>
+        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#hashCode()">hashCode</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
       </div>
       <div class="api-item"><a name="toDate--"></a><a name="todate"></a>
         <h3 class="api-name" id="toDate()">toDate</h3>
         <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toDate()">toDate</a>():&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></pre>
-        <p>Returns a new Date corresponding to this timestamp. This may lose precision.</p>
+        <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/util/Date.html">Date</a></code> corresponding to this timestamp.</p>
+        <p>This may lose precision.</p>
+      </div>
+      <div class="api-item"><a name="toInstant--"></a><a name="toinstant"></a>
+        <h3 class="api-name" id="toInstant()">toInstant</h3>
+        <pre class="api-signature no-pretty-print">@<a href="https://developer.android.com/reference/kotlin/androidx/annotation/RequiresApi.html">RequiresApi</a>(value&nbsp;=&nbsp;26)<br>fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toInstant()">toInstant</a>():&nbsp;<a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></pre>
+        <p>Returns a new <code><a href="https://developer.android.com/reference/kotlin/java/time/Instant.html">Instant</a></code> that matches the time defined by this timestamp.</p>
       </div>
       <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
         <h3 class="api-name" id="toString()">toString</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a></pre>
       </div>
-      <div class="api-item"><a name="writeToParcel(android.os.Parcel, int)"></a><a name="writeToParcel-android.os.Parcel-int-"></a><a name="writetoparcel"></a>
-        <h3 class="api-name" id="writeToParcel(android.os.Parcel,int)">writeToParcel</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,int)">writeToParcel</a>(dest:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>,&nbsp;flags:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre>
+      <div class="api-item"><a name="writeToParcel(android.os.Parcel, kotlin.Int)"></a><a name="writeToParcel-android.os.Parcel-kotlin.Int-"></a><a name="writetoparcel"></a>
+        <h3 class="api-name" id="writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</h3>
+        <pre class="api-signature no-pretty-print">open&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html#writeToParcel(android.os.Parcel,kotlin.Int)">writeToParcel</a>(dest:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/os/Parcel.html">Parcel</a>,&nbsp;flags:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></pre>
       </div>
     </div>
     <div class="list">
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html	2024-04-22 18:58:03.676939341 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,77 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>SafetyNetAppCheckProviderFactory</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/kotlin/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <div id="metadata-info-block"></div>
-    <h1>SafetyNetAppCheckProviderFactory</h1>
-    <p>
-      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a> : <a href="/docs/reference/kotlin/com/google/firebase/appcheck/AppCheckProviderFactory.html">AppCheckProviderFactory</a></pre>
-    </p>
-    <hr>
-    <aside class="caution"><strong>This class is deprecated.</strong><br>
-      <p>Use <code>PlayIntegrityAppCheckProviderFactory</code> instead.</p>
-    </aside>
-    <p>Implementation of an <code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/AppCheckProviderFactory.html">AppCheckProviderFactory</a></code> that builds <code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/internal/SafetyNetAppCheckProvider.html">SafetyNetAppCheckProvider</a></code>s. This is the default implementation.</p>
-    <h2>Summary</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <thead>
-          <tr>
-            <th colspan="100%"><h3>Constants</h3></th>
-          </tr>
-        </thead>
-        <tbody class="list">
-          <tr>
-            <td><code>const <a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a>!</code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#instance()">instance</a></code></div>
-            </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>
-        <tbody class="list">
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/AppCheckProvider.html">AppCheckProvider</a></code></td>
-            <td>
-              <div><code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#create(com.google.firebase.FirebaseApp)">create</a>(firebaseApp:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>)</code></div>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-    <div class="list">
-      <h2>Constants</h2>
-      <div class="api-item"><a name="getInstance()"></a><a name="setInstance()"></a><a name="getInstance--"></a><a name="setInstance--"></a>
-        <h3 class="api-name" id="instance()">instance</h3>
-        <pre class="api-signature no-pretty-print">const&nbsp;val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#instance()">instance</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a>!</pre>
-      </div>
-    </div>
-    <div class="list">
-      <h2>Public functions</h2>
-      <div class="api-item"><a name="create-com.google.firebase.FirebaseApp-"></a><a name="create"></a>
-        <h3 class="api-name" id="create(com.google.firebase.FirebaseApp)">create</h3>
-        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html#create(com.google.firebase.FirebaseApp)">create</a>(firebaseApp:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/FirebaseApp.html">FirebaseApp</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/appcheck/AppCheckProvider.html">AppCheckProvider</a></pre>
-      </div>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/appcheck/safetynet/package-summary.html	2024-04-22 18:58:03.676939341 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/appcheck/safetynet/package-summary.html	1970-01-01 00:00:00.000000000 +0000
@@ -1,30 +0,0 @@
-<html devsite="true">
-  <head>
-    <title>com.google.firebase.appcheck.safetynet</title>
-{% setvar book_path %}/_book.yaml{% endsetvar %}
-{% include "docs/reference/kotlin/_reference-head-tags.html" %}
-  </head>
-  <body>
-    <h1>com.google.firebase.appcheck.safetynet</h1>
-    <h2>Classes</h2>
-    <div class="devsite-table-wrapper">
-      <table class="responsive">
-        <colgroup>
-          <col width="40%">
-          <col>
-        </colgroup>
-        <tbody class="list">
-          <tr>
-            <td><code><a href="/docs/reference/kotlin/com/google/firebase/appcheck/safetynet/SafetyNetAppCheckProviderFactory.html">SafetyNetAppCheckProviderFactory</a></code></td>
-            <td>
-              <p><strong>This class is deprecated.</strong>
-                <p>Use <code>PlayIntegrityAppCheckProviderFactory</code> instead.</p>
-              </p>
-            </td>
-          </tr>
-        </tbody>
-      </table>
-    </div>
-  </body>
-</html>
-
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/CollectionReference.html	2024-04-22 18:57:15.988532042 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/CollectionReference.html	2024-04-22 18:54:04.786649948 +0000
@@ -136,6 +136,13 @@
                     <tr>
                       <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
                       <td>
+                        <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;<br>)</code></div>
+                        <p>Starts listening to this query with the given options.</p>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                      <td>
                         <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;<br>)</code></div>
                         <p>Starts listening to this query with the given options, using an Activity-scoped listener.</p>
                       </td>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/DocumentReference.html	2024-04-22 18:57:15.984532008 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/DocumentReference.html	2024-04-22 18:54:04.782649913 +0000
@@ -57,6 +57,13 @@
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
             <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>!&gt;<br>)</code></div>
+              <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+            <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>!&gt;<br>)</code></div>
               <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options using an Activity-scoped listener.</p>
             </td>
@@ -410,6 +417,59 @@
                 </td>
               </tr>
               <tr>
+                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>!&gt;</code></td>
+                <td>
+                  <p>The event listener that will be called with the snapshots.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                <td>
+                  <p>A registration object that can be used to remove the listener.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions, com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)"></a><a name="addSnapshotListener-com.google.firebase.firestore.SnapshotListenOptions-com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;-"></a><a name="addsnapshotlistener"></a>
+        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.DocumentSnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>!&gt;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
+        <p>Starts listening to the document referenced by this <code>DocumentReference</code> with the given options.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+                <td>
+                  <p>Sets snapshot listener options, including whether metadata-only changes should trigger snapshot events, the source to listen to, the executor to use to call the listener, or the activity to scope the listener to.</p>
+                </td>
+              </tr>
+              <tr>
                 <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentSnapshot.html">DocumentSnapshot</a>!&gt;</code></td>
                 <td>
                   <p>The event listener that will be called with the snapshots.</p>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/ListenSource.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/ListenSource.html	2024-04-22 18:54:04.802650090 +0000
@@ -0,0 +1,164 @@
+<html devsite="true">
+  <head>
+    <title>ListenSource</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>ListenSource</h1>
+    <p>
+      <pre>enum <a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a></pre>
+    </p>
+    <hr>
+    <p>Configures the source option of <code>addSnapshotListener()</code> calls on <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code> and <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a></code>. This controls how a listener retrieves data updates.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Enum Values</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#CACHE">CACHE</a></code></td>
+            <td>
+              <p>The listener retrieves data and listens to updates from the local Firestore cache only.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#DEFAULT">DEFAULT</a></code></td>
+            <td>
+              <p>The default behavior.</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>
+        <tbody class="list">
+          <tr>
+            <td><code>java-static <a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#valueOf(java.lang.String)">valueOf</a>(name:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!)</code></div>
+              <p>Returns the enum constant of this type with the specified name.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code>java-static <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!&gt;!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#values()">values</a>()</code></div>
+              <p>Returns an array containing the constants of this enum type, in the order they're declared.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Enum Values</h2>
+      <div class="api-item">
+        <h3 class="api-name" id="CACHE">CACHE</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#CACHE">ListenSource.CACHE</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a></pre>
+        <p>The listener retrieves data and listens to updates from the local Firestore cache only. If the cache is empty, an empty snapshot will be returned. Snapshot events will be triggered on cache updates, like local mutations or load bundles. </p>
+        <p>Note that the data might be stale if the cache hasn't synchronized with recent server-side changes.</p>
+      </div>
+      <div class="api-item">
+        <h3 class="api-name" id="DEFAULT">DEFAULT</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#DEFAULT">ListenSource.DEFAULT</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a></pre>
+        <p>The default behavior. The listener attempts to return initial snapshot from cache and retrieve up-to-date snapshots from the Firestore server. Snapshot events will be triggered on local mutations and server side updates.</p>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="valueOf-java.lang.String-"></a><a name="valueof"></a>
+        <h3 class="api-name" id="valueOf(java.lang.String)">valueOf</h3>
+        <pre class="api-signature no-pretty-print">java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#valueOf(java.lang.String)">valueOf</a>(name:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!</pre>
+        <p>Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!</code></td>
+                <td>
+                  <p>the enum constant with the specified name</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%">Throws</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>java.lang.IllegalArgumentException:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/lang/IllegalArgumentException.html">java.lang.IllegalArgumentException</a></code></td>
+                <td>
+                  <p>if this enum type has no constant with the specified name</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="values--"></a><a name="values"></a>
+        <h3 class="api-name" id="values()">values</h3>
+        <pre class="api-signature no-pretty-print">java-static&nbsp;fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html#values()">values</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!&gt;!</pre>
+        <p>Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html">Array</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!&gt;!</code></td>
+                <td>
+                  <p>an array containing the constants of this enum type, in the order they're declared</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/Query.html	2024-04-22 18:57:15.984532008 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/Query.html	2024-04-22 18:54:04.782649913 +0000
@@ -100,6 +100,13 @@
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
             <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;<br>)</code></div>
+              <p>Starts listening to this query with the given options.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+            <td>
               <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html#addSnapshotListener(android.app.Activity,com.google.firebase.firestore.MetadataChanges,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;<br>)</code></div>
               <p>Starts listening to this query with the given options, using an Activity-scoped listener.</p>
             </td>
@@ -643,6 +650,59 @@
                 </td>
               </tr>
               <tr>
+                <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;</code></td>
+                <td>
+                  <p>The event listener that will be called with the snapshots.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></code></td>
+                <td>
+                  <p>A registration object that can be used to remove the listener.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions, com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)"></a><a name="addSnapshotListener-com.google.firebase.firestore.SnapshotListenOptions-com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;-"></a><a name="addsnapshotlistener"></a>
+        <h3 class="api-name" id="addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html#addSnapshotListener(com.google.firebase.firestore.SnapshotListenOptions,com.google.firebase.firestore.EventListener&lt;com.google.firebase.firestore.QuerySnapshot&gt;)">addSnapshotListener</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;<br>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenerRegistration.html">ListenerRegistration</a></pre>
+        <p>Starts listening to this query with the given options.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>options:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+                <td>
+                  <p>Sets snapshot listener options, including whether metadata-only changes should trigger snapshot events, the source to listen to, the executor to use to call the listener, or the activity to scope the listener to.</p>
+                </td>
+              </tr>
+              <tr>
                 <td><code>listener:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/EventListener.html">EventListener</a>&lt;<a href="/docs/reference/kotlin/com/google/firebase/firestore/QuerySnapshot.html">QuerySnapshot</a>!&gt;</code></td>
                 <td>
                   <p>The event listener that will be called with the snapshots.</p>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html	2024-04-22 18:54:04.782649913 +0000
@@ -0,0 +1,312 @@
+<html devsite="true">
+  <head>
+    <title>SnapshotListenOptions.Builder</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>SnapshotListenOptions.Builder</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+    </p>
+    <hr>
+    <p>Builder for constructing <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Public constructors</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#Builder()">Builder</a>()</code></div>
+            </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>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#build()">build</a>()</code></div>
+              <p>Constructs a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instance using the current settings in this Builder.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setActivity(android.app.Activity)">setActivity</a>(activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>)</code></div>
+              <p>Associates an Activity with this snapshot listener's lifecycle.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setExecutor(java.util.concurrent.Executor)">setExecutor</a>(executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>)</code></div>
+              <p>Sets the executor to be used for snapshot listener callbacks.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</a>(metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>)</code></div>
+              <p>Sets whether metadata-only changes should trigger snapshot events.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setSource(com.google.firebase.firestore.ListenSource)">setSource</a>(source:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>)</code></div>
+              <p>Sets the preferred source for retrieving data in snapshot listeners.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public constructors</h2>
+      <div class="api-item"><a name="Builder--"></a><a name="builder"></a>
+        <h3 class="api-name" id="Builder()">Builder</h3>
+        <pre class="api-signature no-pretty-print"><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#Builder()">Builder</a>()</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="build--"></a><a name="build"></a>
+        <h3 class="api-name" id="build()">build</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#build()">build</a>():&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></pre>
+        <p>Constructs a <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instance using the current settings in this Builder.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+                <td>
+                  <p>The constructed SnapshotListenOptions instance.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setActivity-android.app.Activity-"></a><a name="setactivity"></a>
+        <h3 class="api-name" id="setActivity(android.app.Activity)">setActivity</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setActivity(android.app.Activity)">setActivity</a>(activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+        <p>Associates an Activity with this snapshot listener's lifecycle. If set, the listener will automatically stop when the Activity is destroyed.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>activity:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a></code></td>
+                <td>
+                  <p>The Activity to associate with the listener.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setExecutor-java.util.concurrent.Executor-"></a><a name="setexecutor"></a>
+        <h3 class="api-name" id="setExecutor(java.util.concurrent.Executor)">setExecutor</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setExecutor(java.util.concurrent.Executor)">setExecutor</a>(executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+        <p>Sets the executor to be used for snapshot listener callbacks.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a></code></td>
+                <td>
+                  <p>The executor to be used.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setMetadataChanges-com.google.firebase.firestore.MetadataChanges-"></a><a name="setmetadatachanges"></a>
+        <h3 class="api-name" id="setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setMetadataChanges(com.google.firebase.firestore.MetadataChanges)">setMetadataChanges</a>(metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+        <p>Sets whether metadata-only changes should trigger snapshot events.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>metadataChanges:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a></code></td>
+                <td>
+                  <p>The setting for metadata-only changes.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+      <div class="api-item"><a name="setSource-com.google.firebase.firestore.ListenSource-"></a><a name="setsource"></a>
+        <h3 class="api-name" id="setSource(com.google.firebase.firestore.ListenSource)">setSource</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html#setSource(com.google.firebase.firestore.ListenSource)">setSource</a>(source:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>):&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></pre>
+        <p>Sets the preferred source for retrieving data in snapshot listeners.</p>
+        <div class="devsite-table-wrapper">
+          <table class="responsive">
+            <colgroup>
+              <col width="40%">
+              <col>
+            </colgroup>
+            <thead>
+              <tr>
+                <th colspan="100%">Parameters</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code>source:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+                <td>
+                  <p>The preferred source for data retrieval.</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%">Returns</th>
+              </tr>
+            </thead>
+            <tbody class="list">
+              <tr>
+                <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+                <td>
+                  <p>This Builder instance to allow chaining of method calls.</p>
+                </td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html	1970-01-01 00:00:00.000000000 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html	2024-04-22 18:54:04.802650090 +0000
@@ -0,0 +1,153 @@
+<html devsite="true">
+  <head>
+    <title>SnapshotListenOptions</title>
+{% setvar book_path %}/_book.yaml{% endsetvar %}
+{% include "docs/reference/kotlin/_reference-head-tags.html" %}
+  </head>
+  <body>
+    <div id="metadata-info-block"></div>
+    <h1>SnapshotListenOptions</h1>
+    <p>
+      <pre>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></pre>
+    </p>
+    <hr>
+    <p>An options object that configures the behavior of <code>addSnapshotListener()</code> calls. Instances of this class control settings such as whether metadata-only changes trigger events, the preferred data source (server or cache), and the executor for listener callbacks.</p>
+    <h2>Summary</h2>
+    <div class="devsite-table-wrapper">
+      <table class="responsive">
+        <colgroup>
+          <col width="40%">
+          <col>
+        </colgroup>
+        <thead>
+          <tr>
+            <th colspan="100%"><h3>Nested types</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td>
+              <div><code>class <a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></div>
+              <p>Builder for constructing <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</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>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#equals(java.lang.Object)">equals</a>(o:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!)</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#hashCode()">hashCode</a>()</code></div>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#toString()">toString</a>()</code></div>
+            </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 properties</h3></th>
+          </tr>
+        </thead>
+        <tbody class="list">
+          <tr>
+            <td><code><a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#activity()">activity</a></code></div>
+              <p>The activity to scope the listener to.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#executor()">executor</a></code></div>
+              <p>The executor to use to call the listener.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#metadataChanges()">metadataChanges</a></code></div>
+              <p>Indicates whether metadata-only changes should trigger snapshot events.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!</code></td>
+            <td>
+              <div><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#source()">source</a></code></div>
+              <p>Specifies the data source for the listener.</p>
+            </td>
+          </tr>
+        </tbody>
+      </table>
+    </div>
+    <div class="list">
+      <h2>Public functions</h2>
+      <div class="api-item"><a name="equals-java.lang.Object-"></a><a name="equals"></a>
+        <h3 class="api-name" id="equals(java.lang.Object)">equals</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#equals(java.lang.Object)">equals</a>(o:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html">Any</a>!):&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html">Boolean</a></pre>
+      </div>
+      <div class="api-item"><a name="hashCode--"></a><a name="hashcode"></a>
+        <h3 class="api-name" id="hashCode()">hashCode</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#hashCode()">hashCode</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></pre>
+      </div>
+      <div class="api-item"><a name="toString--"></a><a name="tostring"></a>
+        <h3 class="api-name" id="toString()">toString</h3>
+        <pre class="api-signature no-pretty-print">fun&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#toString()">toString</a>():&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</pre>
+      </div>
+    </div>
+    <div class="list">
+      <h2>Public properties</h2>
+      <div class="api-item"><a name="getActivity()"></a><a name="setActivity()"></a><a name="getActivity--"></a><a name="setActivity--"></a>
+        <h3 class="api-name" id="activity()">activity</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#activity()">activity</a>:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/app/Activity.html">Activity</a>!</pre>
+        <p>The activity to scope the listener to.</p>
+      </div>
+      <div class="api-item"><a name="getExecutor()"></a><a name="setExecutor()"></a><a name="getExecutor--"></a><a name="setExecutor--"></a>
+        <h3 class="api-name" id="executor()">executor</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#executor()">executor</a>:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>!</pre>
+        <p>The executor to use to call the listener.</p>
+      </div>
+      <div class="api-item"><a name="getMetadataChanges()"></a><a name="setMetadataChanges()"></a><a name="getMetadataChanges--"></a><a name="setMetadataChanges--"></a>
+        <h3 class="api-name" id="metadataChanges()">metadataChanges</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#metadataChanges()">metadataChanges</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/MetadataChanges.html">MetadataChanges</a>!</pre>
+        <p>Indicates whether metadata-only changes should trigger snapshot events.</p>
+      </div>
+      <div class="api-item"><a name="getSource()"></a><a name="setSource()"></a><a name="getSource--"></a><a name="setSource--"></a>
+        <h3 class="api-name" id="source()">source</h3>
+        <pre class="api-signature no-pretty-print">val&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html#source()">source</a>:&nbsp;<a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a>!</pre>
+        <p>Specifies the data source for the listener.</p>
+      </div>
+    </div>
+  </body>
+</html>
+
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2024-04-22 18:57:15.988532042 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/firestore/package-summary.html	2024-04-22 18:54:04.786649948 +0000
@@ -261,6 +261,18 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code></td>
+            <td>
+              <p>An options object that configures the behavior of <code>addSnapshotListener()</code> calls.</p>
+            </td>
+          </tr>
+          <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.Builder.html">SnapshotListenOptions.Builder</a></code></td>
+            <td>
+              <p>Builder for constructing <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotListenOptions.html">SnapshotListenOptions</a></code> instances.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/SnapshotMetadata.html">SnapshotMetadata</a></code></td>
             <td>
               <p>Metadata about a snapshot, describing the state of the snapshot.</p>
@@ -390,6 +402,12 @@
             </td>
           </tr>
           <tr>
+            <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/ListenSource.html">ListenSource</a></code></td>
+            <td>
+              <p>Configures the source option of <code>addSnapshotListener()</code> calls on <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/DocumentReference.html">DocumentReference</a></code> and <code><a href="/docs/reference/kotlin/com/google/firebase/firestore/Query.html">Query</a></code>.</p>
+            </td>
+          </tr>
+          <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/firestore/LoadBundleTaskProgress.TaskState.html">LoadBundleTaskProgress.TaskState</a></code></td>
             <td>
               <p>Represents the state of bundle loading tasks.</p>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/messaging/FirebaseMessagingService.html	2024-04-22 18:57:49.340817094 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/messaging/FirebaseMessagingService.html	2024-04-22 18:54:25.886873803 +0000
@@ -273,6 +273,12 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_ALLOW_ACTIVITY_STARTS--">BIND_ALLOW_ACTIVITY_STARTS</a> = 512</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_ALLOW_OOM_MANAGEMENT--">BIND_ALLOW_OOM_MANAGEMENT</a> = 16</code></div>
                       </td>
                     </tr>
@@ -295,6 +301,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html">Long</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_EXTERNAL_SERVICE_LONG--">BIND_EXTERNAL_SERVICE_LONG</a> = 4611686018427387904</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_IMPORTANT--">BIND_IMPORTANT</a> = 64</code></div>
@@ -321,6 +333,12 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_SHARED_ISOLATED_PROCESS--">BIND_SHARED_ISOLATED_PROCESS</a> = 8192</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#BIND_WAIVE_PRIORITY--">BIND_WAIVE_PRIORITY</a> = 32</code></div>
                       </td>
                     </tr>
@@ -417,10 +435,34 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#CREDENTIAL_SERVICE--">CREDENTIAL_SERVICE</a> = &quot;credential&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#CROSS_PROFILE_APPS_SERVICE--">CROSS_PROFILE_APPS_SERVICE</a> = &quot;crossprofileapps&quot;</code></div>
                       </td>
                     </tr>
                     <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_ID_DEFAULT--">DEVICE_ID_DEFAULT</a> = 0</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_ID_INVALID--">DEVICE_ID_INVALID</a> = -1</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_LOCK_SERVICE--">DEVICE_LOCK_SERVICE</a> = &quot;device_lock&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#DEVICE_POLICY_SERVICE--">DEVICE_POLICY_SERVICE</a> = &quot;device_policy&quot;</code></div>
@@ -483,12 +525,24 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#GRAMMATICAL_INFLECTION_SERVICE--">GRAMMATICAL_INFLECTION_SERVICE</a> = &quot;grammatical_inflection&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#HARDWARE_PROPERTIES_SERVICE--">HARDWARE_PROPERTIES_SERVICE</a> = &quot;hardware_properties&quot;</code></div>
                       </td>
                     </tr>
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#HEALTHCONNECT_SERVICE--">HEALTHCONNECT_SERVICE</a> = &quot;healthconnect&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#INPUT_METHOD_SERVICE--">INPUT_METHOD_SERVICE</a> = &quot;input_method&quot;</code></div>
                       </td>
                     </tr>
@@ -648,6 +702,12 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#OVERLAY_SERVICE--">OVERLAY_SERVICE</a> = &quot;overlay&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#PEOPLE_SERVICE--">PEOPLE_SERVICE</a> = &quot;people&quot;</code></div>
                       </td>
                     </tr>
@@ -829,6 +889,12 @@
                     <tr>
                       <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#VIRTUAL_DEVICE_SERVICE--">VIRTUAL_DEVICE_SERVICE</a> = &quot;virtualdevice&quot;</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code>const <a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html#VPN_MANAGEMENT_SERVICE--">VPN_MANAGEMENT_SERVICE</a> = &quot;vpn_management&quot;</code></div>
                       </td>
                     </tr>
@@ -1148,6 +1214,12 @@
                     <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html">Context</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#createDeviceContext-int-">createDeviceContext</a>(deviceId:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Context.html">Context</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#createDeviceProtectedStorageContext--">createDeviceProtectedStorageContext</a>()</code></div>
                       </td>
                     </tr>
@@ -1308,6 +1380,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#getDeviceId--">getDeviceId</a>()</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/java/io/File.html">File</a>!</code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#getDir-java.lang.String-int-">getDir</a>(name:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!,&nbsp;mode:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
@@ -1547,6 +1625,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#registerDeviceIdChangeListener-java.util.concurrent.Executor-java.util.function.IntConsumer-">registerDeviceIdChangeListener</a>(executor:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/concurrent/Executor.html">Executor</a>!,&nbsp;listener:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/function/IntConsumer.html">IntConsumer</a>!)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://developer.android.com/reference/kotlin/android/content/Intent.html">Intent</a>!</code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#registerReceiver-android.content.BroadcastReceiver-android.content.IntentFilter-">registerReceiver</a>(receiver:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/content/BroadcastReceiver.html">BroadcastReceiver</a>!,&nbsp;filter:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/content/IntentFilter.html">IntentFilter</a>!)</code></div>
@@ -1700,6 +1784,12 @@
                     <tr>
                       <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#unregisterDeviceIdChangeListener-java.util.function.IntConsumer-">unregisterDeviceIdChangeListener</a>(listener:&nbsp;<a href="https://developer.android.com/reference/kotlin/java/util/function/IntConsumer.html">IntConsumer</a>!)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContextWrapper.html#unregisterReceiver-android.content.BroadcastReceiver-">unregisterReceiver</a>(receiver:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/content/BroadcastReceiver.html">BroadcastReceiver</a>!)</code></div>
                       </td>
                     </tr>
@@ -1803,6 +1893,12 @@
                       </td>
                     </tr>
                     <tr>
+                      <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
+                      <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/app/Service.html#onTimeout-int-">onTimeout</a>(startId:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
                       <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html">Unit</a></code></td>
                       <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/app/Service.html#onTrimMemory-int-">onTrimMemory</a>(level:&nbsp;<a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html">Int</a>)</code></div>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/package-summary.html	2024-04-22 18:56:21.936041239 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/package-summary.html	2024-04-22 18:52:59.309880071 +0000
@@ -35,7 +35,7 @@
           <tr>
             <td><code><a href="/docs/reference/kotlin/com/google/firebase/Timestamp.html">Timestamp</a></code></td>
             <td>
-              <p>A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time.</p>
+              <p>A Timestamp represents a point in time independent of any time zone or calendar.</p>
             </td>
           </tr>
         </tbody>
--- /home/runner/diff/original/firebase-kotlindoc/kotlin/com/google/firebase/provider/FirebaseInitProvider.html	2024-04-22 18:56:21.936041239 +0000
+++ /home/runner/diff/modified/firebase-kotlindoc/kotlin/com/google/firebase/provider/FirebaseInitProvider.html	2024-04-22 18:52:59.309880071 +0000
@@ -280,6 +280,12 @@
                     <tr>
                       <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
                       <td>
+                        <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContentProvider.html#getTypeAnonymous-android.net.Uri-">getTypeAnonymous</a>(uri:&nbsp;<a href="https://developer.android.com/reference/kotlin/android/net/Uri.html">Uri</a>!)</code></div>
+                      </td>
+                    </tr>
+                    <tr>
+                      <td><code><a href="https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html">String</a>!</code></td>
+                      <td>
                         <div><code><a href="https://developer.android.com/reference/kotlin/android/content/ContentProvider.html#getWritePermission--">getWritePermission</a>()</code></div>
                       </td>
                     </tr>

github-actions[bot] avatar Apr 22 '24 18:04 github-actions[bot]

@davidmotson can we close this PR?

rlazo avatar Apr 24 '24 18:04 rlazo