Skip to content

chore(deps): consolidate dependency updates - #542

Merged
shcheklein merged 1 commit into
masterfrom
deps-refresh
Oct 21, 2026
Merged

shcheklein merged 1 commit into
masterfrom
deps-refresh

Conversation

@shcheklein

Copy link
Copy Markdown
Member

This PR replaces the open Renovate and Dependabot PRs with one update that has been checked locally. GitHub Actions is turned off for this repo, so none of those PRs had CI results, and merging them one by one would have left yarn.lock conflicting after every merge.

Included

PR Package Change
#540 compression 1.7.4 → 1.8.2
#539 moment 2.29.4 → 2.31.0
#537 @hapi/wreck 18.0.0 → 18.1.2
#536 @babel/core 7.20.12 → 7.29.7
#531, #530 lodash 4.17.21 → 4.18.1
#515 nanoid ^4.0.0 → 5.1.16 (pinned; the site doesn't import it, and the theme already uses 5.x)
#513 @svgr/webpack 6.5.1 → 8.1.0 (the theme's svgr plugin already uses 8.1.0)
#534 axios (transitive) 1.12.1 → 1.20.0
#532 tar (transitive) 7.4.3 → 7.5.22
#528 diff (transitive) 5.1.0 → 5.2.2
#526 @smithy/config-resolver (transitive) 4.1.0 → 4.7.2
#525 express (transitive) 4.18.2 → 4.22.3; express 5 for the server goes 5.1.0 → 5.2.1
#523 js-yaml (transitive) 3.14.1 → 3.15.2
#522 tar-fs (transitive) 2.1.1 → 2.1.5
#520 brace-expansion (transitive) 1.1.11 → 1.1.21
#519, #514 @babel/helpers, @babel/runtime → 7.29.10
#517 prismjs 1.29.0 → 1.30.0
#516 cross-spawn 6.0.5 → 6.0.6

Transitive packages were updated with yarn up -R. A few versions are pinned in the lockfile only, to avoid releases less than 14 days old. There's no resolutions field. The commit message has the details.

Skipped: #533 (eslint 9). It needs a flat-config migration, and the pinned eslint plugins only support eslint 8.

Verification (Node 22, same as Heroku)

  • yarn install --immutable, build, lint, lint-ts, lint-css, test and format-check-all all pass, the same as on master.
  • The rendered HTML is byte-identical to master's once asset hashes are normalized. The production server returns the same status codes and headers.
  • The deploy path (heroku-postbuild, S3 sync, and the @hapi/wreck proxy) was tested against local mock servers.
  • yarn npm audit --all --recursive: master has 280 advisories (122 high, 5 critical); this PR brings it to 174 (69 high, 4 critical).

🤖 Generated with Claude Code

Direct dependencies (exact pins):
- compression 1.7.4 -> 1.8.2 (#540)
- moment 2.29.4 -> 2.31.0 (#539)
- @hapi/wreck 18.0.0 -> 18.1.2 (#537)
- @babel/core 7.20.12 -> 7.29.7 (#536; latest 7.x, includes the 7.29.6 fix)
- lodash 4.17.21 -> 4.18.1 (#531; supersedes #530)
- nanoid ^4.0.0 -> 5.1.16 (#515; now pinned; not imported by site code,
  the theme already uses nanoid 5)
- @svgr/webpack 6.5.1 -> 8.1.0 (#513; the theme's gatsby-plugin-svgr
  already compiled SVGs with 8.1.0)

Transitive (yarn up -R, lockfile only):
- axios 1.12.1 -> 1.20.0 (#534)
- tar 7.4.3 -> 7.5.22 (#532)
- diff 5.1.0 -> 5.2.2 (#528)
- @smithy/config-resolver 4.1.0 -> 4.7.2 (#526)
- express 4.18.2 -> 4.22.3 (#525); express 5 (websites-server) 5.1.0 -> 5.2.1
- js-yaml 3.14.1 -> 3.15.2 (#523); 4.1.0 -> 4.3.2
- tar-fs 2.1.1 -> 2.1.5 (#522); 3.0.4 -> 3.1.3
- brace-expansion 1.1.11 -> 1.1.21 (#520); 2.0.1 -> 2.1.7
- @babel/helpers -> 7.29.10 (#519)
- prismjs 1.29.0 -> 1.30.0 (#517)
- cross-spawn 6.0.5 -> 6.0.6 (#516); 7.0.3 -> 7.0.6
- @babel/runtime -> 7.29.10 (#514)

Lockfile-only pins (yarn set resolution, no package.json resolutions) to
avoid releases younger than 14 days: express@^5.1.0 -> 5.2.1,
@smithy/core@^3.33.2 -> 3.35.1, qs -> 6.16.0, bare-fs -> 4.8.2,
bare-url -> 2.5.4.

Skipped:
- eslint 8 -> 9 (#533): needs a flat-config migration, and
  @typescript-eslint v5, eslint-plugin-react 7.32 and eslint-plugin-jsx-a11y
  6.7 only support eslint <= 8.

Verified locally on Node 22.19.0: yarn install --immutable, build, lint,
lint-ts, lint-css, test, format-check-all, and the production server
(/, /doc, /doc/ref/comment). Rendered HTML is unchanged apart from asset
hashes.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@shcheklein
shcheklein requested a review from a team as a code owner October 21, 2026 22:36

@dmpetrov dmpetrov left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LG

@shcheklein
shcheklein merged commit e44442a into master Oct 21, 2026
@shcheklein
shcheklein deleted the deps-refresh branch October 21, 2026 22:44
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.

2 participants