chore(deps): batch upgrade dependencies within existing semver ranges - #518
Merged
Conversation
Supersedes dependabot PR #516 (next.js security patch) and #517 (postcss). Also picks up every other in-range bump across the workspace via `pnpm update -r`: React 19.2.8, TypeScript ecosystem tooling, vite/@vitejs/plugin-react, playwright, prop-types, and more. eslint-plugin-react-refresh is manually bumped 0.4 -> 0.5 (peer-compatible with our eslint 9.x). next.js in examples/next-js goes to 15.5.22 (latest 15.5.x security backport, fixes several DoS/SSRF/middleware-bypass advisories) rather than jumping to next 16, since the example still pins React 18. Left out of this batch as separate, riskier major-version work: Babel 8, Jest 30, ESLint 10, TypeScript 7, Tailwind 4, React Router 7, Expo 57/React Native 0.86, @types/node 26, react-gl-transition 2. Verified: pnpm build, pnpm test (42/42), cookbook tsc --noEmit (no new errors vs master baseline), cookbook Playwright e2e (47/47), and `next build` in examples/next-js all pass. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This was referenced Aug 2, 2026
There was a problem hiding this comment.
Pull request overview
Batch-upgrades dependency versions across the gl-react pnpm-workspaces monorepo while staying within existing semver ranges, and updates the examples/next-js app to the latest Next.js 15.5.x security backport.
Changes:
- Updated
examples/next-jsto Next.js 15.5.22 (plus lockfile refresh). - Bumped React/React DOM, PropTypes, and a few WebGL-related deps across core/test packages.
- Refreshed Cookbook/Cookbook-Expo dev tooling (TypeScript, Vite, Playwright, ESLint, etc.) and a handful of Expo/RN community deps.
Reviewed changes
Copilot reviewed 10 out of 12 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| packages/tests/package.json | Updates Babel presets and runtime deps used by the Jest-based test workspace. |
| packages/gl-react/package.json | Minor dependency bump (PropTypes). |
| packages/gl-react-native/package.json | Minor Expo GL dependency bumps. |
| packages/gl-react-headless/package.json | Minor dependency bump (PropTypes). |
| packages/gl-react-dom/package.json | Minor dependency bump (PropTypes). |
| packages/cookbook/package.json | Upgrades Cookbook runtime + dev tooling deps (React 19.2.x, Vite 8.2, TS/ESLint/Playwright, etc.). |
| packages/cookbook-expo/package.json | Minor Expo/RN dependency bumps + TypeScript patch bump. |
| packages/cookbook-expo-camera/package.json | Minor Expo/RN dependency bumps + TypeScript patch bump. |
| package.json | Updates root dev tooling versions (Babel, Changesets, TS, Prettier, types). |
| examples/next-js/yarn.lock | Updates Next.js 15.5.18 → 15.5.22 lock entries. |
| examples/next-js/package.json | Updates Next.js 15.5.18 → 15.5.22. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
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.
Summary
examples/next-js: next 15.5.18 → 15.5.22, the latest 15.5.x security backport (fixes several High/Moderate advisories: Server Actions DoS, Turbopack middleware bypass, SSRF in rewrites/Server Actions, cache confusion, SVG image-opt DoS). Stayed on the 15.5.x line rather than jumping to next 16, since the example still pins React 18.pnpm update -r, which bumps every dependency to the latest version still satisfying its existing package.json semver range (no major-version jumps). Notable: react/react-dom → 19.2.8, postcss → 8.5.25, vite → 8.2.0, @vitejs/plugin-react → 6.0.5, @typescript-eslint/* → 8.65.0, playwright → 1.62.1, prop-types → 15.8.1 (published packages), typescript → 5.9.3, prettier → 3.9.6, gl-transitions → 1.71.0, and others.eslint-plugin-react-refresh0.4.26 → 0.5.3 (a semver-major jump for a 0.x package, so outside the automatic update range) — checked its peerDependencies still support our eslint 9.x.No changeset included, consistent with prior dependency-only batches (#509, #513): these are devDependency/tooling bumps plus minor transitive-range widening in publishable packages, not user-facing API changes.
Deliberately left out (major-version bumps, want separate scrutiny)
Happy to follow up with any of these individually if wanted.
Test plan
pnpm build— succeedspnpm test— 42/42 passingpackages/cookbooktsc --noEmit— identical error set to master baseline (pre-existing, unrelated source issues: unused React imports,ImportMeta.env)packages/cookbookPlaywright e2e — 47/47 passing (mirrorsci-cookbook.yml)examples/next-js:yarn install(Yarn 1) +next build— succeeds🤖 Generated with Claude Code