Skip to content

Conversation

@MarkDuckworth
Copy link
Contributor

@MarkDuckworth MarkDuckworth commented Oct 15, 2025

For CDN and G3 builds, we will output two bundles:

  • firebase-firestore.js - includes only Firestore classic API surface
  • firebase-firestore-pipelines.js - includes both the Firestore classic and Firestore Pipelines API surface. The Pipelines API surface is in a namespace called (pipelines).

@MarkDuckworth MarkDuckworth requested review from a team as code owners October 15, 2025 18:34
@changeset-bot
Copy link

changeset-bot bot commented Oct 15, 2025

⚠️ No Changeset found

Latest commit: 637027a

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions
Copy link
Contributor

Vertex AI Mock Responses Check ⚠️

A newer major version of the mock responses for Vertex AI unit tests is available. update_vertexai_responses.sh should be updated to clone the latest version of the responses: v15.0

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 15, 2025

Size Report 1

Affected Products

  • @firebase/firestore

    TypeBase (90fed2f)Merge (dda0a15)Diff
    browser393 kB393 kB+138 B (+0.0%)
    main634 kB636 kB+2.32 kB (+0.4%)
    module393 kB393 kB+138 B (+0.0%)
    react-native393 kB393 kB+138 B (+0.0%)
  • @firebase/firestore-lite

    TypeBase (90fed2f)Merge (dda0a15)Diff
    browser118 kB118 kB+134 B (+0.1%)
    main169 kB169 kB+182 B (+0.1%)
    module118 kB118 kB+134 B (+0.1%)
    react-native118 kB118 kB+134 B (+0.1%)
  • @firebase/firestore-lite-pipelines

    TypeBase (90fed2f)Merge (dda0a15)Diff
    browser108 kB108 kB+134 B (+0.1%)
    main207 kB207 kB+182 B (+0.1%)
    module108 kB108 kB+134 B (+0.1%)
    react-native108 kB109 kB+134 B (+0.1%)
  • @firebase/firestore-pipelines

    TypeBase (90fed2f)Merge (dda0a15)Diff
    browser203 kB203 kB+312 B (+0.2%)
    main630 kB631 kB+866 B (+0.1%)
    module203 kB203 kB+312 B (+0.2%)
    react-native203 kB203 kB+312 B (+0.2%)
  • bundle

    16 size changes

    TypeBase (90fed2f)Merge (dda0a15)Diff
    firestore (CSI Auto Indexing Disable and Delete)282 kB282 kB+138 B (+0.0%)
    firestore (CSI Auto Indexing Enable)282 kB282 kB+138 B (+0.0%)
    firestore (Persistence)314 kB314 kB+138 B (+0.0%)
    firestore (Pipeline Query with lt filter (execute))240 kB240 kB+144 B (+0.1%)
    firestore (Query Cursors)254 kB254 kB+138 B (+0.1%)
    firestore (Query)251 kB251 kB+138 B (+0.1%)
    firestore (Read data once)240 kB241 kB+138 B (+0.1%)
    firestore (Read Write w Persistence)334 kB334 kB+138 B (+0.0%)
    firestore (Realtime updates)241 kB241 kB+138 B (+0.1%)
    firestore (Transaction)220 kB220 kB+138 B (+0.1%)
    firestore (Write data)221 kB221 kB+138 B (+0.1%)
    firestore-lite (Query Cursors)108 kB108 kB+134 B (+0.1%)
    firestore-lite (Query)104 kB104 kB+134 B (+0.1%)
    firestore-lite (Read data once)78.5 kB78.6 kB+134 B (+0.2%)
    firestore-lite (Transaction)105 kB105 kB+134 B (+0.1%)
    firestore-lite (Write data)88.5 kB88.7 kB+134 B (+0.2%)

  • firebase

    TypeBase (90fed2f)Merge (dda0a15)Diff
    firebase-compat.js806 kB806 kB+132 B (+0.0%)
    firebase-firestore-compat.js344 kB344 kB+132 B (+0.0%)
    firebase-firestore-lite-pipelines.js?120 kB? (?)
    firebase-firestore-lite.js135 kB135 kB+134 B (+0.1%)
    firebase-firestore-pipelines.js258 kB500 kB+242 kB (+93.5%)
    firebase-firestore.js450 kB450 kB+138 B (+0.0%)

Test Logs

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

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Oct 15, 2025

Size Analysis Report 1

Affected Products

  • @firebase/firestore

    • _internalAggregationQueryToProtoRunAggregationQueryRequest

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size48.8 kB48.8 kB+45 B (+0.1%)
      size-with-ext-deps117 kB118 kB+45 B (+0.0%)
    • _internalQueryToProtoQueryTarget

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size55.5 kB55.5 kB+45 B (+0.1%)
      size-with-ext-deps124 kB124 kB+45 B (+0.0%)
    • addDoc

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size141 kB141 kB+138 B (+0.1%)
      size-with-ext-deps212 kB212 kB+138 B (+0.1%)
    • deleteAllPersistentCacheIndexes

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size107 kB107 kB+45 B (+0.0%)
      size-with-ext-deps177 kB177 kB+45 B (+0.0%)
    • deleteDoc

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size134 kB134 kB+138 B (+0.1%)
      size-with-ext-deps205 kB205 kB+138 B (+0.1%)
    • disableNetwork

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size123 kB123 kB+138 B (+0.1%)
      size-with-ext-deps193 kB193 kB+138 B (+0.1%)
    • disablePersistentCacheIndexAutoCreation

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size107 kB107 kB+45 B (+0.0%)
      size-with-ext-deps177 kB177 kB+45 B (+0.0%)
    • enableIndexedDbPersistence

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size198 kB198 kB+138 B (+0.1%)
      size-with-ext-deps269 kB269 kB+138 B (+0.1%)
    • enableMultiTabIndexedDbPersistence

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size235 kB235 kB+138 B (+0.1%)
      size-with-ext-deps305 kB305 kB+138 B (+0.0%)
    • enableNetwork

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size123 kB123 kB+138 B (+0.1%)
      size-with-ext-deps193 kB193 kB+138 B (+0.1%)
    • enablePersistentCacheIndexAutoCreation

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size107 kB107 kB+45 B (+0.0%)
      size-with-ext-deps177 kB177 kB+45 B (+0.0%)
    • ensureFirestoreConfigured

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size36.0 kB36.1 kB+45 B (+0.1%)
      size-with-ext-deps105 kB105 kB+45 B (+0.0%)
    • executeWrite

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size133 kB134 kB+138 B (+0.1%)
      size-with-ext-deps204 kB204 kB+138 B (+0.1%)
    • getAggregateFromServer

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size128 kB128 kB+138 B (+0.1%)
      size-with-ext-deps199 kB199 kB+138 B (+0.1%)
    • getCountFromServer

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size128 kB129 kB+138 B (+0.1%)
      size-with-ext-deps199 kB199 kB+138 B (+0.1%)
    • getDoc

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size161 kB161 kB+138 B (+0.1%)
      size-with-ext-deps231 kB231 kB+138 B (+0.1%)
    • getDocFromCache

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size110 kB110 kB+45 B (+0.0%)
      size-with-ext-deps180 kB180 kB+45 B (+0.0%)
    • getDocFromServer

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size161 kB161 kB+138 B (+0.1%)
      size-with-ext-deps231 kB231 kB+138 B (+0.1%)
    • getDocs

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size161 kB161 kB+138 B (+0.1%)
      size-with-ext-deps231 kB231 kB+138 B (+0.1%)
    • getDocsFromCache

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size116 kB116 kB+45 B (+0.0%)
      size-with-ext-deps186 kB186 kB+45 B (+0.0%)
    • getDocsFromServer

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size160 kB160 kB+138 B (+0.1%)
      size-with-ext-deps231 kB231 kB+138 B (+0.1%)
    • getPersistentCacheIndexManager

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size37.1 kB37.2 kB+45 B (+0.1%)
      size-with-ext-deps106 kB106 kB+45 B (+0.0%)
    • loadBundle

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size132 kB132 kB+138 B (+0.1%)
      size-with-ext-deps203 kB203 kB+138 B (+0.1%)
    • memoryLocalCache

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size117 kB117 kB+93 B (+0.1%)
      size-with-ext-deps188 kB188 kB+93 B (+0.0%)
    • namedQuery

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size108 kB108 kB+45 B (+0.0%)
      size-with-ext-deps178 kB178 kB+45 B (+0.0%)
    • onSnapshot

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size161 kB161 kB+138 B (+0.1%)
      size-with-ext-deps232 kB232 kB+138 B (+0.1%)
    • onSnapshotResume

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size170 kB170 kB+138 B (+0.1%)
      size-with-ext-deps241 kB241 kB+138 B (+0.1%)
    • onSnapshotsInSync

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size156 kB156 kB+138 B (+0.1%)
      size-with-ext-deps227 kB227 kB+138 B (+0.1%)
    • persistentLocalCache

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size195 kB195 kB+93 B (+0.0%)
      size-with-ext-deps265 kB265 kB+93 B (+0.0%)
    • persistentMultipleTabManager

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size231 kB231 kB+93 B (+0.0%)
      size-with-ext-deps302 kB302 kB+93 B (+0.0%)
    • persistentSingleTabManager

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size194 kB194 kB+93 B (+0.0%)
      size-with-ext-deps265 kB265 kB+93 B (+0.0%)
    • runTransaction

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size140 kB140 kB+138 B (+0.1%)
      size-with-ext-deps210 kB211 kB+138 B (+0.1%)
    • setDoc

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size140 kB140 kB+138 B (+0.1%)
      size-with-ext-deps211 kB211 kB+138 B (+0.1%)
    • setIndexConfiguration

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size109 kB109 kB+45 B (+0.0%)
      size-with-ext-deps179 kB180 kB+45 B (+0.0%)
    • updateDoc

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size141 kB141 kB+138 B (+0.1%)
      size-with-ext-deps211 kB212 kB+138 B (+0.1%)
    • waitForPendingWrites

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size123 kB123 kB+138 B (+0.1%)
      size-with-ext-deps194 kB194 kB+138 B (+0.1%)
    • writeBatch

      Size

      TypeBase (90fed2f)Merge (dda0a15)Diff
      size143 kB143 kB+138 B (+0.1%)
      size-with-ext-deps213 kB214 kB+138 B (+0.1%)

Test Logs

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

@MarkDuckworth MarkDuckworth changed the title firestore globals fix for console Unify Pipelines and Firestore classic for G3 import Oct 16, 2025
@MarkDuckworth MarkDuckworth changed the title Unify Pipelines and Firestore classic for G3 import Unify Pipelines and Firestore classic in CDN and g3 builds Oct 17, 2025
})
}),

declareModuleReplacePlugin()
Copy link
Contributor

Choose a reason for hiding this comment

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

It's not obvious why this plugin is necessary. Can you add comments explaining the problem this solves?

Comment on lines +64 to +68
// The regex we created earlier
const moduleToReplace =
/declare module '\.\/\S+' \{\s+interface Firestore \{\s+pipeline\(\): PipelineSource<Pipeline>;\s+}\s*}/gm;

// What to replace it with (an empty string to remove it)
Copy link
Contributor

Choose a reason for hiding this comment

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

These comments seem out of date. Can you update them?

];

// TODO - update the implementation to match all content in the declare module block.
function declareModuleReplacePlugin() {
Copy link
Contributor

Choose a reason for hiding this comment

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

All our custom rollup plugins exist in scripts/build. Can you move this plugin to a new file in that directory?

public asyncQueue: AsyncQueue,
private databaseInfo: DatabaseInfo,
/**
* @internal
Copy link
Contributor

Choose a reason for hiding this comment

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

I don't think @internal is necessary here, since FirestoreClient is not a public API.

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.

3 participants