fix: adopt firebase-js-sdk 12.12.1#9003
Conversation
Summary of ChangesHello, 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 focuses on a comprehensive dependency upgrade, primarily updating the Highlights
Ignored Files
Using Gemini Code AssistThe 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
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 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
|
There was a problem hiding this comment.
Code Review
This pull request performs a broad update of dependencies across the repository, notably upgrading TypeScript to 6.0.3 and updating various Firebase, Expo, and build-related packages. It also streamlines TypeScript configurations by removing redundant baseUrl properties and adding explicit type definitions to several packages. Actionable feedback was provided to address an invalid version range for @react-native-async-storage/async-storage in packages/app/package.json and tests/package.json, as the 2.x version series is currently non-existent.
2f60d3c to
276db3b
Compare
|
emulator startup failures, strange - firebase-tools did upgrade across a semver major but it was working locally. |
- node types need explicit inclusion in compiler options now - base path no longer needs to be specified if '.' - rootDir must be carefully specified though - need to disambiguate module name consts all trivial cleanups
this one needs frequent work, and yarn2 has built in patching this starts the conversion of our patches to built-in yarn2 style
…ments - removes deprecation warnings about node20 still being in use (updates) - incremental step to better software supply chain security (pinned SHAs)
…dening this version adopts a default posture of disallowing package scripts to run unless specifically configured to do so we've followed that default posture here, and just allowed the specific packages we expect to run scripts to do so in addition the 2 separate sub-workspaces are now pointing to a single yarn install in the root workspace, for easier upgrades in the future (or at least, it won't be possible to upgrade them separately as the binary will disappear and the sub-workspaces will error, highlighting the need to update their .yarnrc.yml yarnPath entry and make sure they work)
0a3548f to
29acb7a
Compare
Description
The title of the PR (adopt firebase-js-sdk 12.12.1) is the real point of the commit stream
while in there I adopted all other javascript deps updates that I could in the process
most importantly I moved us to typescript 6 after a quick test showed it to be - seemingly - trivial
I also caught a bug where
yarn tests:macos:buildcould fail and wouldn't return an error exit code because the| xcbeautifypart of the run script ate it. I used an explicit bash subshell andset -o pipefailto remedyRelated issues
Nothing logged, but the goal is to have all the upstream SDKs updated here in main, then I can pick them for a stable release that gets folks up to date SDKs while we queue breaking changes on main
Release Summary
all conventional commits with good messages
Checklist
AndroidiOSOther(macOS, web)e2etests added or updated inpackages/\*\*/e2ejesttests added or updated inpackages/\*\*/__tests__Test Plan
yarn test:fulllocally and CIThink
react-native-firebaseis great? Please consider supporting the project with any of the below:React Native FirebaseandInvertaseon Twitter