Update dependencies within existing version ranges - #866
Merged
Conversation
Runs npm update in the root project and in functions/. No package.json ranges were touched, so only the lockfiles change. Notable bumps: styled-components 6.4.2 -> 6.5.3, webpack 5.107.2 -> 5.110.3, firebase 12.15.0 -> 12.18.0, jest 30.4.2 -> 30.5.1, react 19.2.7 -> 19.2.8, cypress 15.17.0 -> 15.21.1, @sentry/react 10.59.0 -> 10.73.0, firebase-functions 7.2.5 -> 7.3.2. Regenerates eight component snapshots. styled-components derives its generated componentIds from a hash seeded with the library version, so every sc-* class name changes when it is upgraded. The snapshot diff is 19 class attributes; the rendered DOM structure is unchanged.
rzueger
force-pushed
the
chore/update-in-range-dependencies
branch
from
September 2, 2026 08:25
01c4336 to
994cd8c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Runs
npm updatein the root project and infunctions/. Nopackage.jsonranges were touched — every bump fits the existing^ranges — so the only production change is to the two lockfiles.Rebased onto current
develop(after the csv-parse removal merged) and squashed to a single commit.Root
styled-components 6.4.2→6.5.3, webpack 5.107.2→5.110.3, firebase 12.15.0→12.18.0, @sentry/react 10.59.0→10.73.0, cypress 15.17.0→15.21.1, jest + jest-environment-jsdom + babel-jest 30.4→30.5.1, react/react-dom 19.2.7→19.2.8, react-i18next 17.0.8→17.0.13, i18next 26.3.1→26.4.1, react-router-dom 7.18.0→7.18.3, redux-saga 1.5.0→1.5.1, moment-timezone 0.6.2→0.6.3, webpack-cli 7.0.3→7.2.3, webpack-dev-server 5.2.5→5.2.6, plus @types/react, @types/react-dom, @testing-library/react, @testing-library/user-event, css-loader, csv-stringify, html-webpack-plugin, start-server-and-test.
functions/
firebase-functions 7.2.5→7.3.2, @simplewebauthn/server 13.3.1→13.3.3, jest 30.4.2→30.5.1.
Snapshot regeneration
Eight component snapshots are regenerated (ImageButton, OptionalLink, LabeledBox, LabeledComponent, ModalDialog). styled-components derives its generated
componentIdfrom a hash seeded with the library version, and the style class name is in turn seeded from that componentId, so everysc-*class changes on any upgrade. Confirmed as the sole cause: with the rest of the update applied but styled-components pinned back to 6.4.2, all eight snapshots pass unchanged.The diff is 19 class attributes and nothing else — no change to rendered DOM structure.
Verification
Run as the CI
buildjob does, against a cleannpm citree:npm run typecheck— cleannpm run build— succeedsnpm run test:app— 2057/2057 pass, 176/176 suites, 9/9 snapshotscd functions && npm test— 443/443 passnpm run cy:testwas not run locally; the Cypress binary download is blocked in my environment. That step is exercised by CI.Not included
Remaining outdated packages all need major upgrades and are better handled separately: Babel 8, TypeScript 7, Cypress 16, webpack-dev-server 6, @simplewebauthn 14 (root and functions must move together), firebase-admin 14, nodemailer 9, @testing-library/jest-dom 7, @firebase/rules-unit-testing 5.