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

@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.

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 introduces foundational changes to the Firestore client library by abstracting query and target representations. It lays the groundwork for integrating a new "pipeline" query execution model, allowing the system to handle both traditional queries and more complex pipeline operations uniformly. This refactoring is crucial for expanding the query capabilities of the client.

Highlights

  • Abstraction of Query and Target Types: Introduced QueryOrPipeline and TargetOrPipeline sealed classes to unify the representation of traditional Query objects and the new Pipeline objects, allowing for a more flexible and extensible query execution model.
  • Core Component Refactoring: Refactored numerous core Firestore components, including EventManager, SyncEngine, LocalStore, and View, to operate on the new QueryOrPipeline and TargetOrPipeline types, ensuring compatibility with both existing queries and future pipeline functionality.
  • Query to Pipeline Conversion: Updated the Query.java class to include methods for converting a standard Query into a RealtimePipeline, facilitating the transition and integration of pipeline-based query execution within the system.
  • Pipeline Class Enhancements: Significantly modified Pipeline.kt to refine the Pipeline and RealtimePipeline classes, adjusting constructors, execution logic, and source handling, and introducing a new FunctionRegistry for pipeline functions.
  • New Pipeline-Specific Tests: Added new test files (MemoryLocalStorePipelineTest, MemoryQueryEnginePipelineTest, SQLiteLocalStorePipelineTest, SQLiteQueryEnginePipelineTest) to validate the behavior of the local store and query engine when operating with the new pipeline functionality.
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.

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 introduces a significant and well-executed refactoring to abstract over queries and pipelines using QueryOrPipeline and TargetOrPipeline. The changes are extensive, touching many core components, but appear consistent and correct. I have a few minor suggestions for code cleanup and consistency to improve readability.


private fun toExecutePipelineRequest(options: InternalOptions?): ExecutePipelineRequest {
val database = firestore.databaseId
val database = firestore!!.databaseId
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The firestore property is non-nullable in the Pipeline class's primary constructor. The use of the non-null asserted (!!) operator here is redundant and can be removed for clarity.

Suggested change
val database = firestore!!.databaseId
val database = firestore.databaseId

val request = toExecutePipelineRequest(options)
val observerTask = ObserverSnapshotTask()
firestore.callClient { call -> call!!.executePipeline(request, observerTask) }
firestore?.callClient { call -> call!!.executePipeline(request, observerTask) }
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The firestore property is non-nullable, so the safe call (?.) is redundant here and can be removed.

Suggested change
firestore?.callClient { call -> call!!.executePipeline(request, observerTask) }
firestore.callClient { call -> call!!.executePipeline(request, observerTask) }

results.add(
PipelineResult(
firestore,
firestore!!,
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

The firestore property is non-nullable, so the non-null asserted call (!!) is redundant here and can be removed.

Suggested change
firestore!!,
firestore,

internal fun comparator(): Comparator<Document> =
getLastEffectiveSortStage().comparator(evaluateContext())

internal fun toStructurePipelineProto(): StructuredPipeline {
Copy link
Contributor

Choose a reason for hiding this comment

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

medium

There seems to be a typo in the method name. It should probably be toStructuredPipelineProto to match the class it returns (StructuredPipeline) and for consistency with other similar methods.

Suggested change
internal fun toStructurePipelineProto(): StructuredPipeline {
internal fun toStructuredPipelineProto(): StructuredPipeline {

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Sep 9, 2025

Coverage Report 1

Affected Products

No changes between base commit (76763e4) and merge commit (1d387bc).

Test Logs

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

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Removed class com.google.firebase.firestore.AbstractPipeline [RemovedClass]
error: Added method com.google.firebase.firestore.FirebaseFirestore.realtimePipeline() [AddedMethod]
error: Class com.google.firebase.firestore.Pipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.RealtimePipelineOptions) [RemovedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Class com.google.firebase.firestore.RealtimePipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Added method com.google.firebase.firestore.RealtimePipeline.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute() [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.collectionGroup(com.google.firebase.firestore.pipeline.CollectionGroupSource) [AddedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.convertFrom(com.google.firebase.firestore.Query) [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.GenericOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.RawOptions) [AddedMethod]
error: Added constructor com.google.firebase.firestore.pipeline.CollectionGroupSource(String,com.google.firebase.firestore.pipeline.InternalOptions) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.getCollectionId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionSource.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed class com.google.firebase.firestore.pipeline.ExplainOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Expr.mapGet(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Attempted to change parameter name from key to keyExpression in method com.google.firebase.firestore.pipeline.Expr.mapRemove [ParameterNameChange]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getAlias() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getExpr() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Field.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.FunctionExpr.canonicalId() [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.GenericOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Ordering.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.PipelineOptions.withExplainOptions(com.google.firebase.firestore.pipeline.ExplainOptions) [RemovedMethod]
error: Added class com.google.firebase.firestore.pipeline.RawOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.Stage.getName() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,boolean) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,com.google.firebase.firestore.pipeline.Field) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,double) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,error.NonExistentClass) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,long) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,boolean) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,com.google.firebase.firestore.pipeline.Field) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,double) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,error.NonExistentClass) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,long) [AddedMethod]

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.

Copy link
Contributor

github-actions bot commented Sep 9, 2025

Test Results

0 tests  ±0   0 ✅ ±0   0s ⏱️ ±0s
0 suites ±0   0 💤 ±0 
0 files   ±0   0 ❌ ±0 

Results for commit 34bbc4a. ± Comparison against base commit 76763e4.

♻️ This comment has been updated with latest results.

@google-oss-bot
Copy link
Contributor

Size Report 1

Affected Products

  • base

    TypeBase (4ccfac6)Merge (59b41df)Diff
    apk (aggressive)?8.80 kB? (?)
    apk (release)?9.77 kB? (?)
  • firebase-firestore

    TypeBase (4ccfac6)Merge (59b41df)Diff
    aar?2.15 MB? (?)
    apk (aggressive)?559 kB? (?)
    apk (release)?12.1 MB? (?)
  • protolite-well-known-types

    TypeBase (4ccfac6)Merge (59b41df)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/CcMvruCRRp.html

@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Removed class com.google.firebase.firestore.AbstractPipeline [RemovedClass]
error: Added method com.google.firebase.firestore.FirebaseFirestore.realtimePipeline() [AddedMethod]
error: Class com.google.firebase.firestore.Pipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.RealtimePipelineOptions) [RemovedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Class com.google.firebase.firestore.RealtimePipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Added method com.google.firebase.firestore.RealtimePipeline.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute() [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.collectionGroup(com.google.firebase.firestore.pipeline.CollectionGroupSource) [AddedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.convertFrom(com.google.firebase.firestore.Query) [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.GenericOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.RawOptions) [AddedMethod]
error: Added constructor com.google.firebase.firestore.pipeline.CollectionGroupSource(String,com.google.firebase.firestore.pipeline.InternalOptions) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.getCollectionId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionSource.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed class com.google.firebase.firestore.pipeline.ExplainOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Expr.mapGet(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Attempted to change parameter name from key to keyExpression in method com.google.firebase.firestore.pipeline.Expr.mapRemove [ParameterNameChange]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getAlias() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getExpr() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Field.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.FunctionExpr.canonicalId() [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.GenericOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Ordering.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.PipelineOptions.withExplainOptions(com.google.firebase.firestore.pipeline.ExplainOptions) [RemovedMethod]
error: Added class com.google.firebase.firestore.pipeline.RawOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.Stage.getName() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,boolean) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,com.google.firebase.firestore.pipeline.Field) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,double) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,error.NonExistentClass) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,long) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,boolean) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,com.google.firebase.firestore.pipeline.Field) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,double) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,error.NonExistentClass) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,long) [AddedMethod]

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

1 similar comment
@google-oss-bot
Copy link
Contributor

The public api surface has changed for the subproject firebase-firestore:
error: Removed class com.google.firebase.firestore.AbstractPipeline [RemovedClass]
error: Added method com.google.firebase.firestore.FirebaseFirestore.realtimePipeline() [AddedMethod]
error: Class com.google.firebase.firestore.Pipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Removed method com.google.firebase.firestore.Pipeline.execute(com.google.firebase.firestore.pipeline.RealtimePipelineOptions) [RemovedMethod]
error: Removed method com.google.firebase.firestore.PipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Class com.google.firebase.firestore.RealtimePipeline superclass changed from com.google.firebase.firestore.AbstractPipeline to java.lang.Object [ChangedSuperclass]
error: Added method com.google.firebase.firestore.RealtimePipeline.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute() [RemovedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipeline.execute(com.google.firebase.firestore.pipeline.PipelineOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.collectionGroup(com.google.firebase.firestore.pipeline.CollectionGroupSource) [AddedMethod]
error: Added method com.google.firebase.firestore.RealtimePipelineSource.convertFrom(com.google.firebase.firestore.Query) [AddedMethod]
error: Removed method com.google.firebase.firestore.RealtimePipelineSource.pipeline(com.google.firebase.firestore.pipeline.CollectionGroupSource) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.GenericOptions) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.AbstractOptions.with(String,com.google.firebase.firestore.pipeline.RawOptions) [AddedMethod]
error: Added constructor com.google.firebase.firestore.pipeline.CollectionGroupSource(String,com.google.firebase.firestore.pipeline.InternalOptions) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionGroupSource.getCollectionId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.CollectionSource.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.CollectionSource.Companion.of(com.google.firebase.firestore.CollectionReference) [RemovedMethod]
error: Removed class com.google.firebase.firestore.pipeline.ExplainOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Expr.mapGet(com.google.firebase.firestore.pipeline.Expr) [AddedMethod]
error: Attempted to change parameter name from key to keyExpression in method com.google.firebase.firestore.pipeline.Expr.mapRemove [ParameterNameChange]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getAlias() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.ExprWithAlias.getExpr() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Field.canonicalId() [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.FunctionExpr.canonicalId() [AddedMethod]
error: Removed class com.google.firebase.firestore.pipeline.GenericOptions [RemovedClass]
error: Added method com.google.firebase.firestore.pipeline.Ordering.canonicalId() [AddedMethod]
error: Removed method com.google.firebase.firestore.pipeline.PipelineOptions.withExplainOptions(com.google.firebase.firestore.pipeline.ExplainOptions) [RemovedMethod]
error: Added class com.google.firebase.firestore.pipeline.RawOptions [AddedClass]
error: Removed method com.google.firebase.firestore.pipeline.Stage.getName() [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,String) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,boolean) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,com.google.firebase.firestore.pipeline.Field) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,double) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,error.NonExistentClass) [RemovedMethod]
error: Removed method com.google.firebase.firestore.pipeline.Stage.with(String,long) [RemovedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,String) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,boolean) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,com.google.firebase.firestore.pipeline.Field) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,double) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,error.NonExistentClass) [AddedMethod]
error: Added method com.google.firebase.firestore.pipeline.Stage.withOption(String,long) [AddedMethod]

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