Skip to content

fix: resolve remaining dependabot alerts and renovate automerge - #3592

Merged
tanem merged 1 commit into
masterfrom
chore/fix-security-alerts-and-renovate
Jul 28, 2026
Merged

fix: resolve remaining dependabot alerts and renovate automerge#3592
tanem merged 1 commit into
masterfrom
chore/fix-security-alerts-and-renovate

Conversation

@tanem

@tanem tanem commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Fixes lock file maintenance PRs getting stuck forever on renovate/stability-days: minimumReleaseAge: "3 days" was inherited by lockFileMaintenance, and refreshing ~1000 transitive deps means something is always inside that window, so the check never clears and automerge never fires. Overridden to null for lockFileMaintenance only.
  • Adds an eslint packageRule grouping so peer-coupled packages (eslint, typescript-eslint, eslint-plugin-*, etc.) move together in future Renovate updates.
  • Bumps the exact-pinned @babel/core/@babel/plugin-transform-runtime/@babel/preset-env/@babel/preset-react devDependencies to 7.29.7, clearing the one remaining package-lock.json Dependabot alert (lock file maintenance couldn't touch these since they're exact-pinned, not transitive).
  • Bumps next in examples/ssr from 15.5.10 to 15.5.22, staying within the CodeSandbox nextjs template's 15.5.x line per the existing exception precedent (90156e98), clearing the 24 open next Dependabot alerts. Documents this exception explicitly in .github/copilot-instructions.md.

Companion PRs #3469 (lock file maintenance) and #3542 (eslint monorepo to v10) have already been merged directly, which cleared the bulk of the package-lock.json alerts (23 down to 1).

Test plan

  • npm test (check:format, check:types, lint, build, all jest configs across the React version matrix) passes
  • npm audit shows 0 vulnerabilities against the shipped dependencies; remaining 20 high-severity findings are dev-only, from jest/ts-jest's own transitive glob/test-exclude pins of brace-expansion (GHSA-mh99-v99m-4gvg) - not yet a Dependabot alert, and not fixable without an upstream jest/ts-jest change (confirmed: bumping both to latest patch does not resolve it)
  • cd examples/ssr && npm install && npm run build succeeds on next 15.5.22
  • After merge, confirm the next lock file maintenance PR shows renovate/stability-days: success (or no status at all) and merges without manual intervention

Lock file maintenance PRs were stuck permanently pending on
renovate/stability-days: refreshing ~1000 transitive deps means
something is always within the 3 day minimumReleaseAge window, so the
check never clears and automerge never fires. Override it to null for
lockFileMaintenance specifically.

Also groups the eslint ecosystem so peer-coupled packages (eslint,
typescript-eslint, eslint-plugin-*) move together in future updates,
bumps the exact-pinned @babel/* devDependencies past their pinned
patch advisory, and bumps next in examples/ssr within its
CodeSandbox-template minor line to clear the remaining alerts.
@tanem
tanem merged commit f231078 into master Jul 28, 2026
2 checks passed
@tanem
tanem deleted the chore/fix-security-alerts-and-renovate branch July 28, 2026 19:25
@tanem tanem added the internal label Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant