Skip to content

Conversation

wu-hui
Copy link
Contributor

@wu-hui wu-hui commented Sep 9, 2025

No description provided.

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Firebase AI Mock Responses Check ⚠️

A newer major version of the mock responses for Firebase AI unit tests is available. update_responses.sh should be updated to clone the latest version of the responses: v14.9

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @wu-hui, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request delivers a substantial upgrade to the Firestore Pipeline, introducing a wealth of new data transformation and analysis capabilities. It focuses on expanding the available expressions and stages, providing developers with more powerful tools for complex data manipulation directly within the client-side SDK. The changes also include API refinements and enhanced configuration options to improve usability and control over pipeline execution.

Highlights

  • New Pipeline Expressions and Stages: This pull request introduces a comprehensive set of new expressions and pipeline stages, significantly expanding the data processing capabilities of the Firestore Pipeline. Key additions include vector similarity search (findNearest), field manipulation (addFields, removeFields, replaceWith), sampling (sample), set operations (union), array flattening (unnest), and a wide range of new functions for string manipulation, mathematical operations, timestamp conversions, and logical comparisons.
  • Enhanced Pipeline Options and Configuration: New options classes have been introduced to provide more granular control over pipeline execution and individual stages. This includes PipelineOptions for overall execution, CollectionSourceOptions and CollectionGroupOptions for source configuration, AggregateOptions for aggregations, FindNearestOptions for vector search, and UnnestOptions for array flattening, allowing for fine-tuned behavior and hints for the backend.
  • API Renames and Refinements: Several API methods and internal class names have been updated for clarity and consistency. Notable renames include convertFrom to createFrom for initializing pipelines from existing queries, AggregateWithAlias to AliasedAggregate, ExprWithAlias to AliasedExpr, replace to replaceWith, and arrayOffset to arrayGet. Internal expression names like logical_max and logical_min have been simplified to max and min respectively.
  • Comprehensive Integration Tests: Extensive new integration tests have been added to validate the functionality of all newly ported expressions and stages. This includes tests for vector embeddings, various data types, metadata handling, string functions, advanced mathematical operations, and timestamp conversions. Previously ignored tests for min/max accumulations and logical operations have also been enabled, ensuring robust coverage.
  • Improved Documentation: The Javadoc for the Pipeline API has been significantly updated across numerous methods, providing clearer explanations, usage examples, and distinctions between the standard pipeline() and realtimePipeline() functionalities, helping developers better understand and utilize these powerful features.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@google-oss-bot
Copy link
Contributor

1 Warning
⚠️ Did you forget to add a changelog entry? (Add the 'no-changelog' label to the PR to silence this warning.)

Generated by 🚫 Danger

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request significantly expands the capabilities of Firestore pipelines by adding numerous new expressions, stages, and options. It also includes a substantial number of integration tests to cover the new functionality. Key changes include the introduction of many new expression functions (e.g., for math, strings, data manipulation), new stages (e.g., findNearest, unnest), and options classes for more granular control over pipeline execution. The public API has been improved with better Javadoc and examples, and some existing methods have been refactored for clarity and consistency, such as renaming convertFrom to createFrom.

My feedback focuses on improving API clarity by removing a potentially redundant function and fixing a critical bug that could lead to a NullPointerException. Overall, this is a solid contribution that greatly enhances the Firestore pipeline feature.

Comment on lines +771 to +773
fun withDistanceField(distanceField: String?): FindNearestOptions? {
return withDistanceField(field(distanceField!!))
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

critical

The method withDistanceField(distanceField: String?) is declared with a nullable String? parameter but uses the non-null assertion operator !! on it. This will cause a NullPointerException if a null value is passed. Additionally, the return type FindNearestOptions? is nullable and inconsistent with other builder-style methods in this class, such as withLimit, which return a non-null FindNearestOptions.

To ensure type safety and prevent runtime crashes, the method signature should be changed to accept a non-null String and return a non-null FindNearestOptions.

Suggested change
fun withDistanceField(distanceField: String?): FindNearestOptions? {
return withDistanceField(field(distanceField!!))
}
fun withDistanceField(distanceField: String): FindNearestOptions {
return withDistanceField(field(distanceField))
}

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Added method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AggregateStage,com.google.firebase.firestore.pipeline.AggregateOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.InternalOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.findNearest(com.google.firebase.firestore.pipeline.FindNearestStage) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure,com.google.firebase.firestore.pipeline.FindNearestOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.replace(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.replace(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.replaceWith(String) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.replaceWith(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.unnest(com.google.firebase.firestore.pipeline.Selectable,com.google.firebase.firestore.pipeline.UnnestOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.collection(com.google.firebase.firestore.pipeline.CollectionSource) [RemovedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.collection(com.google.firebase.firestore.CollectionReference,com.google.firebase.firestore.pipeline.CollectionSourceOptions) [AddedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.collectionGroup(String,com.google.firebase.firestore.pipeline.CollectionGroupOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.convertFrom(com.google.firebase.firestore.AggregateQuery) [RemovedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.convertFrom(com.google.firebase.firestore.Query) [RemovedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.createFrom(com.google.firebase.firestore.AggregateQuery) [AddedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.createFrom(com.google.firebase.firestore.Query) [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.offset(int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.select(String,java.lang.Object...) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.select(com.google.firebase.firestore.pipeline.Selectable,java.lang.Object...) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.collection(com.google.firebase.firestore.pipeline.CollectionSource) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.collectionGroup(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.adding(com.google.firebase.firestore.pipeline.AbstractOptions) [AddedMethod] error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,java.lang.String...) [AddedMethod] error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.AbstractOptions) [AddedMethod]
error: Method com.google.firebase.firestore.pipeline.AggregateFunction.alias has changed return type from com.google.firebase.firestore.pipeline.AggregateWithAlias to com.google.firebase.firestore.pipeline.AliasedAggregate [ChangedType]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added class com.google.firebase.firestore.pipeline.AggregateHints [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.AggregateOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.AggregateStage.withAccumulators(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateStage.withAccumulators(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateStage.Companion.withAccumulators(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateStage.Companion.withAccumulators(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.AggregateWithAlias [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.AliasedAggregate [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.AliasedExpr [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionGroupOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.CollectionGroupSource.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionGroupSource.withForceIndex(String) [RemovedMethod]
error: Removed field com.google.firebase.firestore.pipeline.CollectionGroupSource.Companion [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.CollectionGroupSource.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionHints [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.withForceIndex(String) [RemovedMethod]
error: Removed field com.google.firebase.firestore.pipeline.CollectionSource.Companion [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.CollectionSource.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionSourceOptions [AddedClass]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(String,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(String,int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr,int) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(String,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(String,int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr,int) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(String,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(String,int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(com.google.firebase.firestore.pipeline.Expr,int) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(String,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(String,int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(com.google.firebase.firestore.pipeline.Expr,int) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.strReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.strReverse(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.ExprWithAlias [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.FindNearestOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(String,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(String,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(com.google.firebase.firestore.pipeline.Field,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(com.google.firebase.firestore.pipeline.Field,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withDistanceField(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withDistanceField(com.google.firebase.firestore.pipeline.Field) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withLimit(long) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(String,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(String,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(com.google.firebase.firestore.pipeline.Field,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(com.google.firebase.firestore.pipeline.Field,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Added constructor com.google.firebase.firestore.pipeline.PipelineOptions() [AddedMethod]
error: Removed field com.google.firebase.firestore.pipeline.PipelineOptions.Companion [RemovedField]
error: Removed field com.google.firebase.firestore.pipeline.PipelineOptions.DEFAULT [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.PipelineOptions.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.UnnestOptions [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 9, 2025

Coverage Report 1

Affected Products

  • firebase-firestore

    Overall coverage changed from ? (2110f36) to 44.81% (4a694a1) by ?.

    365 individual files with coverage change

    FilenameBase (2110f36)Merge (4a694a1)Diff
    AbstractStream.java?78.65%?
    ActivityScope.java?0.00%?
    AggregateField.java?28.13%?
    AggregateQuery.java?23.81%?
    AggregateQuerySnapshot.java?59.52%?
    aggregates.kt?0.00%?
    AggregateSource.java?0.00%?
    AggregationResult.java?0.00%?
    AggregationResultOrBuilder.java?0.00%?
    AggregationResultProto.java?0.00%?
    AndroidConnectivityMonitor.java?46.91%?
    ApiUtil.java?12.50%?
    ArrayContainsAnyFilter.java?100.00%?
    ArrayContainsFilter.java?100.00%?
    ArrayTransformOperation.java?86.49%?
    ArrayValue.java?48.60%?
    ArrayValueOrBuilder.java?0.00%?
    Assert.java?60.00%?
    AsyncEventListener.java?0.00%?
    AsyncQueue.java?74.13%?
    AutoValue_FieldIndex.java?58.33%?
    AutoValue_FieldIndex_IndexOffset.java?58.62%?
    AutoValue_FieldIndex_IndexState.java?59.09%?
    AutoValue_FieldIndex_Segment.java?54.17%?
    AutoValue_IndexEntry.java?34.21%?
    AutoValue_Overlay.java?54.55%?
    AutoValue_TestingHooks_ExistenceFilterBloomFilterInfo.java?20.00%?
    AutoValue_TestingHooks_ExistenceFilterMismatchInfo.java?23.08%?
    BackgroundQueue.java?81.25%?
    BasePath.java?81.25%?
    BatchGetDocumentsRequest.java?0.00%?
    BatchGetDocumentsRequestOrBuilder.java?0.00%?
    BatchGetDocumentsResponse.java?0.00%?
    BatchGetDocumentsResponseOrBuilder.java?0.00%?
    BeginTransactionRequest.java?0.00%?
    BeginTransactionRequestOrBuilder.java?0.00%?
    BeginTransactionResponse.java?0.00%?
    BeginTransactionResponseOrBuilder.java?0.00%?
    BiFunction.java?0.00%?
    BitSequence.java?43.48%?
    BitSequenceOrBuilder.java?0.00%?
    Blob.java?76.92%?
    BloomFilter.java?87.72%?
    BloomFilterOrBuilder.java?0.00%?
    BloomFilterProto.java?0.00%?
    Bound.java?39.29%?
    BundleCache.java?0.00%?
    BundleCallback.java?0.00%?
    BundledDocumentMetadata.java?0.00%?
    BundledDocumentMetadataOrBuilder.java?0.00%?
    BundleDocument.java?90.00%?
    BundledQuery.java?34.57%?
    BundledQueryOrBuilder.java?0.00%?
    BundleElement.java?0.00%?
    BundleElementOrBuilder.java?0.00%?
    BundleLoader.java?100.00%?
    BundleMetadata.java?0.00%?
    BundleMetadataOrBuilder.java?0.00%?
    BundleProto.java?0.00%?
    BundleReader.java?95.29%?
    BundleSerializer.java?89.52%?
    ByteBufferInputStream.java?83.33%?
    Canonicalizable.kt?0.00%?
    CollectionReference.java?36.36%?
    CommitRequest.java?0.00%?
    CommitRequestOrBuilder.java?0.00%?
    CommitResponse.java?0.00%?
    CommitResponseOrBuilder.java?0.00%?
    CommonProto.java?0.00%?
    ComponentProvider.java?100.00%?
    CompositeFilter.java?90.54%?
    ConnectivityMonitor.java?0.00%?
    Consumer.java?0.00%?
    CreateDocumentRequest.java?0.00%?
    CreateDocumentRequestOrBuilder.java?0.00%?
    CredentialsProvider.java?100.00%?
    Cursor.java?35.29%?
    CursorOrBuilder.java?0.00%?
    CustomClassMapper.java?83.74%?
    DatabaseId.java?85.19%?
    DatabaseInfo.java?90.91%?
    Datastore.java?17.29%?
    DatastoreTestTrace.java?0.00%?
    DeleteDocumentRequest.java?0.00%?
    DeleteDocumentRequestOrBuilder.java?0.00%?
    DeleteMutation.java?90.48%?
    DirectionalIndexByteEncoder.java?100.00%?
    Document.java?100.00%?
    DocumentChange.java?75.00%?
    DocumentChangeOrBuilder.java?0.00%?
    DocumentCollections.java?83.33%?
    DocumentDelete.java?34.59%?
    DocumentDeleteOrBuilder.java?0.00%?
    DocumentId.java?0.00%?
    DocumentKey.java?97.14%?
    DocumentMask.java?40.66%?
    DocumentMaskOrBuilder.java?0.00%?
    DocumentOrBuilder.java?0.00%?
    DocumentOverlayCache.java?0.00%?
    DocumentProto.java?0.00%?
    DocumentReference.java?19.87%?
    DocumentRemove.java?28.57%?
    DocumentRemoveOrBuilder.java?0.00%?
    DocumentSet.java?83.78%?
    DocumentSnapshot.java?52.58%?
    DocumentTransform.java?29.31%?
    DocumentTransformOrBuilder.java?0.00%?
    DocumentViewChange.java?90.91%?
    DocumentViewChangeSet.java?87.88%?
    Emitters.kt?0.00%?
    EncodedPath.java?93.22%?
    EvaluateResult.kt?90.63%?
    evaluation.kt?66.84%?
    EventListener.java?0.00%?
    EventManager.java?92.37%?
    Exclude.java?0.00%?
    ExecutePipelineRequest.java?0.00%?
    ExecutePipelineRequestOrBuilder.java?0.00%?
    ExecutePipelineResponse.java?0.00%?
    ExecutePipelineResponseOrBuilder.java?0.00%?
    Executors.java?100.00%?
    ExistenceFilter.java?90.00%?
    ExistenceFilterOrBuilder.java?0.00%?
    ExponentialBackoff.java?69.57%?
    expressions.kt?37.06%?
    FieldFilter.java?79.63%?
    FieldIndex.java?98.18%?
    FieldMask.java?57.89%?
    FieldPath.java?93.10%?
    FieldTransform.java?64.71%?
    FieldValue.java?82.76%?
    FileUtil.java?0.00%?
    Filter.java?78.57%?
    FirebaseAppCheckTokenProvider.java?93.75%?
    FirebaseAuthCredentialsProvider.java?100.00%?
    FirebaseClientGrpcMetadataProvider.java?44.00%?
    FirebaseFirestore.java?41.76%?
    FirebaseFirestoreException.java?83.72%?
    FirebaseFirestoreSettings.java?77.53%?
    Firestore.kt?42.31%?
    FirestoreCallCredentials.java?18.60%?
    FirestoreChannel.java?41.67%?
    FirestoreClient.java?37.76%?
    FirestoreClientProvider.java?63.64%?
    FirestoreGrpc.java?2.96%?
    FirestoreIndexValueWriter.java?82.11%?
    FirestoreMultiDbComponent.java?100.00%?
    FirestoreProto.java?0.00%?
    FirestoreRegistrar.java?100.00%?
    Function.java?0.00%?
    FunctionOrBuilder.java?0.00%?
    FunctionRegistry.kt?100.00%?
    GeoPoint.java?91.67%?
    GetDocumentRequest.java?0.00%?
    GetDocumentRequestOrBuilder.java?0.00%?
    GlobalsCache.java?0.00%?
    GrpcCallProvider.java?69.41%?
    GrpcMetadataProvider.java?0.00%?
    IgnoreExtraProperties.java?0.00%?
    IncomingStreamObserver.java?0.00%?
    Index.java?30.02%?
    IndexBackfiller.java?100.00%?
    IndexByteEncoder.java?88.57%?
    IndexEntry.java?100.00%?
    IndexManager.java?100.00%?
    IndexOrBuilder.java?0.00%?
    IndexProto.java?0.00%?
    InFilter.java?100.00%?
    IntFunction.java?0.00%?
    IntMath.java?41.67%?
    KeyFieldFilter.java?66.67%?
    KeyFieldInFilter.java?0.00%?
    KeyFieldNotInFilter.java?0.00%?
    LimboDocumentChange.java?70.59%?
    ListCollectionIdsRequest.java?0.00%?
    ListCollectionIdsRequestOrBuilder.java?0.00%?
    ListCollectionIdsResponse.java?0.00%?
    ListCollectionIdsResponseOrBuilder.java?0.00%?
    ListDocumentsRequest.java?0.00%?
    ListDocumentsRequestOrBuilder.java?0.00%?
    ListDocumentsResponse.java?0.00%?
    ListDocumentsResponseOrBuilder.java?0.00%?
    Listener.java?0.00%?
    ListenerRegistration.java?0.00%?
    ListenRequest.java?10.66%?
    ListenRequestOrBuilder.java?0.00%?
    ListenResponse.java?32.64%?
    ListenResponseOrBuilder.java?0.00%?
    ListenSequence.java?100.00%?
    ListenSource.java?100.00%?
    LoadBundleTask.java?25.26%?
    LoadBundleTaskProgress.java?60.47%?
    LocalCacheSettings.java?0.00%?
    LocalDocumentsResult.java?100.00%?
    LocalDocumentsView.java?99.02%?
    LocalSerializer.java?97.53%?
    LocalStore.java?99.12%?
    LocalViewChanges.java?100.00%?
    Logger.java?91.67%?
    LogicUtils.java?96.67%?
    LruDelegate.java?0.00%?
    LruGarbageCollector.java?93.64%?
    MapValue.java?53.00%?
    MapValueOrBuilder.java?0.00%?
    MemoryBundleCache.java?100.00%?
    MemoryCacheSettings.java?87.50%?
    MemoryComponentProvider.java?86.49%?
    MemoryDocumentOverlayCache.java?100.00%?
    MemoryEagerGcSettings.java?71.43%?
    MemoryEagerReferenceDelegate.java?100.00%?
    MemoryGarbageCollectorSettings.java?0.00%?
    MemoryGlobalsCache.java?100.00%?
    MemoryIndexManager.java?64.52%?
    MemoryLruGcSettings.java?62.50%?
    MemoryLruReferenceDelegate.java?96.00%?
    MemoryMutationQueue.java?100.00%?
    MemoryOverlayMigrationManager.java?100.00%?
    MemoryPersistence.java?100.00%?
    MemoryRemoteDocumentCache.java?98.39%?
    MemoryTargetCache.java?100.00%?
    MetadataChanges.java?100.00%?
    MutableDocument.java?98.59%?
    Mutation.java?100.00%?
    MutationBatch.java?89.23%?
    MutationBatchResult.java?100.00%?
    MutationQueue.java?0.00%?
    MutationResult.java?100.00%?
    NamedQuery.java?0.00%?
    NamedQueryOrBuilder.java?0.00%?
    NotInFilter.java?88.89%?
    NumberComparisonHelper.java?100.00%?
    NumericIncrementTransformOperation.java?87.50%?
    ObjectValue.java?99.04%?
    OnlineState.java?100.00%?
    OnlineStateTracker.java?98.11%?
    OnProgressListener.java?0.00%?
    options.kt?12.50%?
    OrderBy.java?96.55%?
    OrderedCodeWriter.java?68.52%?
    Overlay.java?100.00%?
    OverlayedDocument.java?100.00%?
    OverlayMigrationManager.java?0.00%?
    PatchMutation.java?100.00%?
    Persistence.java?100.00%?
    PersistentCacheIndexManager.java?0.00%?
    PersistentCacheSettings.java?62.50%?
    Pipeline.java?24.57%?
    Pipeline.kt?0.00%?
    PipelineOrBuilder.java?0.00%?
    PipelineProto.java?0.00%?
    PipelineUtil.kt?81.98%?
    Precondition.java?37.82%?
    PreconditionOrBuilder.java?0.00%?
    Preconditions.java?57.89%?
    Predicate.java?0.00%?
    PropertyName.java?0.00%?
    Query.java?4.10%?
    QueryContext.java?100.00%?
    QueryDocumentSnapshot.java?64.71%?
    QueryEngine.java?97.27%?
    QueryListener.java?98.73%?
    QueryProto.java?0.00%?
    QueryPurpose.java?100.00%?
    QueryResult.java?100.00%?
    QuerySnapshot.java?78.33%?
    QueryView.java?100.00%?
    RealtimePipeline.kt?48.32%?
    ReferenceDelegate.java?0.00%?
    ReferenceSet.java?92.45%?
    RemoteComponenetProvider.java?100.00%?
    RemoteDocumentCache.java?0.00%?
    RemoteEvent.java?92.31%?
    RemoteSerializer.java?82.64%?
    RemoteStore.java?87.45%?
    ResourcePath.java?94.74%?
    RollbackRequest.java?0.00%?
    RollbackRequestOrBuilder.java?0.00%?
    RunAggregationQueryRequest.java?0.00%?
    RunAggregationQueryRequestOrBuilder.java?0.00%?
    RunAggregationQueryResponse.java?0.00%?
    RunAggregationQueryResponseOrBuilder.java?0.00%?
    RunQueryRequest.java?0.00%?
    RunQueryRequestOrBuilder.java?0.00%?
    RunQueryResponse.java?0.00%?
    RunQueryResponseOrBuilder.java?0.00%?
    SafeCollector.common.kt?0.00%?
    Scheduler.java?0.00%?
    ServerTimestamp.java?0.00%?
    ServerTimestampOperation.java?100.00%?
    ServerTimestamps.java?96.00%?
    SetMutation.java?94.44%?
    SetOptions.java?22.86%?
    SnapshotListenOptions.java?0.00%?
    SnapshotMetadata.java?68.75%?
    SnapshotVersion.java?87.50%?
    Source.java?0.00%?
    SQLiteBundleCache.java?90.00%?
    SQLiteComponentProvider.java?100.00%?
    SQLiteDocumentOverlayCache.java?97.85%?
    SQLiteGlobalsCache.java?100.00%?
    SQLiteIndexManager.java?99.51%?
    SQLiteLruReferenceDelegate.java?98.75%?
    SQLiteMutationQueue.java?82.76%?
    SQLiteOverlayMigrationManager.java?90.48%?
    SQLitePersistence.java?86.41%?
    SQLiteRemoteDocumentCache.java?98.36%?
    SQLiteSchema.java?96.70%?
    SQLiteTargetCache.java?98.47%?
    stage.kt?29.55%?
    Stream.java?100.00%?
    StructuredAggregationQuery.java?0.00%?
    StructuredAggregationQueryOrBuilder.java?0.00%?
    StructuredPipeline.java?22.14%?
    StructuredPipelineOrBuilder.java?0.00%?
    StructuredQuery.java?32.48%?
    StructuredQueryOrBuilder.java?0.00%?
    Supplier.java?0.00%?
    SyncEngine.java?89.22%?
    Target.java?96.26%?
    TargetCache.java?0.00%?
    TargetChange.java?80.00%?
    TargetChangeOrBuilder.java?0.00%?
    TargetData.java?78.26%?
    TargetIdGenerator.java?100.00%?
    TargetIndexMatcher.java?96.81%?
    TargetOrBuilder.java?0.00%?
    TargetState.java?97.78%?
    TestingHooks.java?66.67%?
    ThrottledForwardingExecutor.java?100.00%?
    ThrowOnExtraProperties.java?0.00%?
    Token.java?0.00%?
    Transaction.java?0.00%?
    TransactionOptions.java?0.00%?
    TransactionOptionsOrBuilder.java?0.00%?
    TransactionRunner.java?0.00%?
    TransformOperation.java?0.00%?
    UpdateDocumentRequest.java?0.00%?
    UpdateDocumentRequestOrBuilder.java?0.00%?
    User.java?78.57%?
    UserData.java?68.00%?
    UserDataReader.java?65.14%?
    UserDataWriter.java?44.64%?
    Util.java?75.18%?
    Value.java?39.00%?
    ValueOrBuilder.java?0.00%?
    Values.kt?94.40%?
    VectorValue.java?36.36%?
    VerifyMutation.java?46.15%?
    View.java?96.17%?
    ViewChange.java?100.00%?
    ViewSnapshot.java?89.23%?
    WatchChange.java?70.51%?
    WatchChangeAggregator.java?98.64%?
    WatchStream.java?17.86%?
    Write.java?36.06%?
    WriteBatch.java?0.00%?
    WriteOrBuilder.java?0.00%?
    WriteProto.java?0.00%?
    WriteRequest.java?26.24%?
    WriteRequestOrBuilder.java?0.00%?
    WriteResponse.java?25.86%?
    WriteResponseOrBuilder.java?0.00%?
    WriteResult.java?7.25%?
    WriteResultOrBuilder.java?0.00%?
    WriteStream.java?100.00%?

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/HaBIfLqQcP.html

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Test Results

  240 files  ±0    240 suites  ±0   4m 51s ⏱️ +3s
2 353 tests ±0  2 322 ✅ ±0  31 💤 ±0  0 ❌ ±0 
4 706 runs  ±0  4 644 ✅ ±0  62 💤 ±0  0 ❌ ±0 

Results for commit 2851bf4. ± Comparison against base commit 2110f36.

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 9, 2025

Size Report 1

Affected Products

  • base

    TypeBase (2110f36)Merge (4a694a1)Diff
    apk (aggressive)?8.80 kB? (?)
    apk (release)?9.77 kB? (?)
  • firebase-firestore

    TypeBase (2110f36)Merge (4a694a1)Diff
    aar?2.20 MB? (?)
    apk (aggressive)?559 kB? (?)
    apk (release)?12.2 MB? (?)
  • protolite-well-known-types

    TypeBase (2110f36)Merge (4a694a1)Diff
    aar?1.02 MB? (?)
    apk (aggressive)?134 kB? (?)
    apk (release)?1.71 MB? (?)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/B58zbCxZns.html

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Added method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AggregateStage,com.google.firebase.firestore.pipeline.AggregateOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.aggregate(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.InternalOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.findNearest(com.google.firebase.firestore.pipeline.FindNearestStage) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.findNearest(String,com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure,com.google.firebase.firestore.pipeline.FindNearestOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.replace(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.Pipeline.replace(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Added method com.google.firebase.firestore.Pipeline.replaceWith(String) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.replaceWith(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.Pipeline.unnest(com.google.firebase.firestore.pipeline.Selectable,com.google.firebase.firestore.pipeline.UnnestOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.collection(com.google.firebase.firestore.pipeline.CollectionSource) [RemovedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.collection(com.google.firebase.firestore.CollectionReference,com.google.firebase.firestore.pipeline.CollectionSourceOptions) [AddedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.collectionGroup(String,com.google.firebase.firestore.pipeline.CollectionGroupOptions) [AddedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.convertFrom(com.google.firebase.firestore.AggregateQuery) [RemovedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.convertFrom(com.google.firebase.firestore.Query) [RemovedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.createFrom(com.google.firebase.firestore.AggregateQuery) [AddedMethod]
error: Added method com.google.firebase.firestore.PipelineSource.createFrom(com.google.firebase.firestore.Query) [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.offset(int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.select(String,java.lang.Object...) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.select(com.google.firebase.firestore.pipeline.Selectable,java.lang.Object...) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.collection(com.google.firebase.firestore.pipeline.CollectionSource) [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.collectionGroup(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.adding(com.google.firebase.firestore.pipeline.AbstractOptions) [AddedMethod] error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,java.lang.String...) [AddedMethod] error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.AbstractOptions) [AddedMethod]
error: Method com.google.firebase.firestore.pipeline.AggregateFunction.alias has changed return type from com.google.firebase.firestore.pipeline.AggregateWithAlias to com.google.firebase.firestore.pipeline.AliasedAggregate [ChangedType]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.countDistinct(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateFunction.Companion.countDistinct(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added class com.google.firebase.firestore.pipeline.AggregateHints [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.AggregateOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.AggregateStage.withAccumulators(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateStage.withAccumulators(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AggregateStage.Companion.withAccumulators(com.google.firebase.firestore.pipeline.AggregateWithAlias,com.google.firebase.firestore.pipeline.AggregateWithAlias...) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AggregateStage.Companion.withAccumulators(com.google.firebase.firestore.pipeline.AliasedAggregate,com.google.firebase.firestore.pipeline.AliasedAggregate...) [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.AggregateWithAlias [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.AliasedAggregate [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.AliasedExpr [AddedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionGroupOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.CollectionGroupSource.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionGroupSource.withForceIndex(String) [RemovedMethod]
error: Removed field com.google.firebase.firestore.pipeline.CollectionGroupSource.Companion [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.CollectionGroupSource.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionHints [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.withForceIndex(String) [RemovedMethod]
error: Removed field com.google.firebase.firestore.pipeline.CollectionSource.Companion [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.CollectionSource.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.CollectionSourceOptions [AddedClass]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(String,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(String,int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.arrayGet(com.google.firebase.firestore.pipeline.Expr,int) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(String,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(String,int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.arrayOffset(com.google.firebase.firestore.pipeline.Expr,int) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.strReverse(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(String,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(String,int) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.arrayGet(com.google.firebase.firestore.pipeline.Expr,int) [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(String,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(String,int) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(com.google.firebase.firestore.pipeline.Expr,com.google.firebase.firestore.pipeline.Expr) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Expr.Companion.arrayOffset(com.google.firebase.firestore.pipeline.Expr,int) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.strReverse(String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Expr.Companion.strReverse(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.ExprWithAlias [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.FindNearestOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(String,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(String,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(com.google.firebase.firestore.pipeline.Field,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.of(com.google.firebase.firestore.pipeline.Field,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withDistanceField(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withDistanceField(com.google.firebase.firestore.pipeline.Field) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.withLimit(long) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(String,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(String,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(com.google.firebase.firestore.pipeline.Field,com.google.firebase.firestore.VectorValue,com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.FindNearestStage.Companion.of(com.google.firebase.firestore.pipeline.Field,double[],com.google.firebase.firestore.pipeline.FindNearestStage.DistanceMeasure) [RemovedMethod]
error: Added constructor com.google.firebase.firestore.pipeline.PipelineOptions() [AddedMethod]
error: Removed field com.google.firebase.firestore.pipeline.PipelineOptions.Companion [RemovedField]
error: Removed field com.google.firebase.firestore.pipeline.PipelineOptions.DEFAULT [RemovedField]
error: Removed class com.google.firebase.firestore.pipeline.PipelineOptions.Companion [RemovedClass]
error: Added class com.google.firebase.firestore.pipeline.UnnestOptions [AddedClass]

Please update the api.txt files for the subprojects being affected by this change by running ./gradlew ${subproject}:generateApiTxtFile. Also perform a major/minor bump accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants