Skip to content

Release 20/03/26#2692

Open
dackers86 wants to merge 23 commits intomasterfrom
next
Open

Release 20/03/26#2692
dackers86 wants to merge 23 commits intomasterfrom
next

Conversation

@dackers86
Copy link
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

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

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

case "silent":
return "silent";
default:
return LogLevel.INFO;

Choose a reason for hiding this comment

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

medium

The normalizeLogLevel function is defined to return the TrackerLogLevel type, which is a union of string literals. While LogLevel.INFO from the @firebaseextensions/firestore-bigquery-change-tracker dependency likely corresponds to the string "info", it's safer and more consistent with the other cases in the switch statement to return the string literal directly. This change will make the function more robust against potential changes in the dependency.

Suggested change
return LogLevel.INFO;
return "info";

andyma-star and others added 3 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
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