Skip to content

Release 20/03/26#2692

Merged
cabljac merged 30 commits intomasterfrom
next
Mar 26, 2026
Merged

Release 20/03/26#2692
cabljac merged 30 commits intomasterfrom
next

Conversation

@dackers86
Copy link
Copy Markdown
Member

No description provided.

cabljac and others added 20 commits February 18, 2026 09:18
…nge-tracker-dependencies

chore(firestore-bigquerychange-tracker): cleanup dependencies
Updating to a newer version of node
…extension version

Updates functions to use @firebaseextensions/firestore-bigquery-change-tracker v2 and increments the extension release version to 0.2.11 with corresponding changelog notes.

Made-with: Cursor
…tracker bump

Updates functions/package-lock.json for @firebaseextensions/firestore-bigquery-change-tracker@2.0.0 and normalizes LOG_LEVEL to the stricter tracker config type required during build.

Made-with: Cursor
@dackers86 dackers86 requested a review from a team as a code owner March 20, 2026 09:34
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 updates across two Firebase extensions. The firestore-bigquery-export extension received a dependency upgrade to its change tracker, which streamlined its package dependencies and improved log level handling. Concurrently, the firestore-send-email extension gained enhanced SendGrid integration, allowing users to specify custom arguments and IP pool names for their emails, alongside updated documentation and robust validation for these new options.

Highlights

  • firestore-bigquery-export Dependency Update & Cleanup: The firestore-bigquery-export extension's internal firestore-bigquery-change-tracker dependency was updated to version 2.0.0, leading to a significant removal of unused dependencies in its package-lock.json and package.json files.
  • firestore-bigquery-export Log Level Normalization: A new utility function normalizeLogLevel was introduced in firestore-bigquery-export to standardize log level configuration.
  • firestore-send-email SendGrid Customization: The firestore-send-email extension now supports customArgs (string key/value metadata) and ipPoolName (IP pool selection) for SendGrid emails.
  • Documentation & Validation for SendGrid Features: The new SendGrid customArgs and ipPoolName features are documented in POSTINSTALL.md and include comprehensive validation and testing.
  • Version Bumps: Both firestore-bigquery-export and firestore-send-email extensions had their versions incremented in extension.yaml and CHANGELOG.md.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Ignored Files
  • Ignored by pattern: .github/workflows/** (4)
    • .github/workflows/npm_publish_bq_scripts.yml
    • .github/workflows/scripts/npm_publish.sh
    • .github/workflows/test.yml
    • .github/workflows/validate.yml
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 by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

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 pull request 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.

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
Copy Markdown
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 updates for two extensions, firestore-bigquery-export and firestore-send-email.

For firestore-bigquery-export, the version is updated to 0.2.11, primarily to upgrade the firestore-bigquery-change-tracker dependency to v2. This change also cleans up the project by removing several unused dependencies. A new function for normalizing log levels has been added, and I've provided a suggestion to make it more robust.

For firestore-send-email, the version is bumped to 0.2.7, adding support for customArgs and ipPoolName in SendGrid options. This is a valuable feature enhancement, and the implementation, including new tests and documentation, appears to be thorough and correct.

andyma-star and others added 7 commits March 20, 2026 12:06
…packed files

Publish nested partitioning files in the package tarball so BigQuery export can resolve runtime imports when testing this RC.

Made-with: Cursor
… test linking

The prerelease version 2.0.1-rc.0 does not satisfy downstream ^2.0.0 ranges, which can make CI resolve the published 2.0.0 package instead of the local workspace package.

Made-with: Cursor
…rt-package-json-change

fix(firestore-bigquery-change-tracker): update dependency to version to 2.0.1
* refactor(firestore-bigquery-change-tracker): improve partitioning types and clean up exports

- Replace flat config with PartitioningStrategy discriminated union for type-safe partitioning
- Rename Config to ChangeTrackerConfig for clarity
- Export PartitioningStrategy, PartitioningFieldType, TimePartitioningGranularity
- Remove unused dependencies (generate-schema, inquirer, lodash)
- Bump version to 2.0.1

* chore(firestore-bigquery-change-tracker): bump to 2.0.2

* fix(firestore-bigquery-change-tracker): address PR feedback

- Use explicit { granularity: "NONE" } default instead of empty object
- Add deprecated Config alias for backwards compatibility

* test(firestore-bigquery-change-tracker): re-add tests for malformed partitioning configs

* fix(firestore-bigquery-change-tracker): throw on invalid partitioning strategy instead of silent fallback

* revert(firestore-bigquery-change-tracker): keep NONE fallback for invalid partitioning configs
andyma-star and others added 3 commits March 24, 2026 11:48
Update the extension functions package to consume @firebaseextensions/firestore-bigquery-change-tracker@2.0.2.

Made-with: Cursor
…ms for change-tracker 2.x (#2698)

* fix(firestore-bigquery-export): implement buildPartitioningConfig function and update tests

* fix(tests): improve readability and structure of partitioning tests

* chore(firebase-bigquery-export): release version 0.3.0 with breaking changes and improved partitioning validation
…x a small bug (#2699)

* fix: cover all possible partitioning configurations with tests and fix small bug

* refactor: make partitioning tests more DRY
@cabljac cabljac merged commit 207dfa0 into master Mar 26, 2026
17 of 18 checks passed
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.

7 participants