chore(deps): update all non-major dependencies#10523
chore(deps): update all non-major dependencies#10523renovate[bot] wants to merge 1 commit intomainfrom
Conversation
📝 WalkthroughWalkthroughRepository-wide dependency version bumps across examples, integrations, packages, and the root: Angular packages to 20.3.x, Svelte/Solid/Vite/plugin updates, various framework example deps bumped, multiple dev tooling updates, and root pnpm upgraded to 10.33.0. Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~12 minutes Possibly related PRs
Suggested labels
Poem
🚥 Pre-merge checks | ✅ 2 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
| Command | Status | Duration | Result |
|---|---|---|---|
nx affected --targets=test:sherif,test:knip,tes... |
❌ Failed | 1m 14s | View ↗ |
nx run-many --target=build --exclude=examples/*... |
❌ Failed | 20s | View ↗ |
☁️ Nx Cloud last updated this comment at 2026-04-20 05:26:26 UTC
🚀 Changeset Version PreviewNo changeset entries found. Merging this PR will not cause a version bump for any packages. |
There was a problem hiding this comment.
Actionable comments posted: 2
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@examples/react/react-native/package.json`:
- Around line 19-29: package.json lists Expo SDK 52 but uses incompatible
dependency versions (e.g., "react-native": "0.85.1",
"react-native-gesture-handler", "react-native-reanimated",
"react-native-screens", "react-native-safe-area-context", "react-native-web");
fix by aligning these to the Expo SDK 52 compatibility matrix—either run the
recommended command `npx expo install expo@^52.0.0 --fix` to automatically set
compatible versions or manually update the dependencies to the supported
versions (react-native -> ~0.76.6, react-native-gesture-handler -> ~2.20.0,
react-native-reanimated -> ~3.16.1, react-native-screens -> ~4.4.0,
react-native-safe-area-context -> ~4.12.0, react-native-web -> ~0.19.13), then
install and commit the updated package.json.
In `@examples/vue/2.6-basic/package.json`:
- Around line 14-15: The package.json lists "vue": "2.6.14" but
"vue-template-compiler": "2.7.16", which must match exactly; update the
"vue-template-compiler" dependency to "2.6.14" to match the runtime (or
alternatively bump both "vue" and "vue-template-compiler" to 2.7.16 together).
Locate the dependencies in package.json and set the "vue-template-compiler"
version to the same exact version string as "vue" to resolve the
incompatibility.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: 933c3b88-a7ab-40f0-9361-50ce7d8cef6f
⛔ Files ignored due to path filters (1)
pnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (86)
examples/angular/auto-refetching/package.jsonexamples/angular/basic-persister/package.jsonexamples/angular/basic/package.jsonexamples/angular/devtools-panel/package.jsonexamples/angular/infinite-query-with-max-pages/package.jsonexamples/angular/optimistic-updates/package.jsonexamples/angular/pagination/package.jsonexamples/angular/query-options-from-a-service/package.jsonexamples/angular/router/package.jsonexamples/angular/rxjs/package.jsonexamples/angular/simple/package.jsonexamples/preact/simple/package.jsonexamples/react/algolia/package.jsonexamples/react/basic-graphql-request/package.jsonexamples/react/basic/package.jsonexamples/react/chat/package.jsonexamples/react/default-query-function/package.jsonexamples/react/devtools-panel/package.jsonexamples/react/eslint-legacy/package.jsonexamples/react/eslint-plugin-demo/package.jsonexamples/react/offline/package.jsonexamples/react/playground/package.jsonexamples/react/react-native/package.jsonexamples/react/react-router/package.jsonexamples/react/rick-morty/package.jsonexamples/react/shadow-dom/package.jsonexamples/react/simple/package.jsonexamples/react/star-wars/package.jsonexamples/react/suspense/package.jsonexamples/solid/astro/package.jsonexamples/solid/basic-graphql-request/package.jsonexamples/solid/basic/package.jsonexamples/solid/default-query-function/package.jsonexamples/solid/offline/package.jsonexamples/solid/simple/package.jsonexamples/solid/solid-start-streaming/package.jsonexamples/svelte/auto-refetching/package.jsonexamples/svelte/basic/package.jsonexamples/svelte/load-more-infinite-scroll/package.jsonexamples/svelte/optimistic-updates/package.jsonexamples/svelte/playground/package.jsonexamples/svelte/simple/package.jsonexamples/svelte/ssr/package.jsonexamples/svelte/star-wars/package.jsonexamples/vue/2.6-basic/package.jsonexamples/vue/2.7-basic/package.jsonexamples/vue/basic/package.jsonexamples/vue/dependent-queries/package.jsonexamples/vue/nuxt3/package.jsonexamples/vue/persister/package.jsonexamples/vue/simple/package.jsonintegrations/angular-cli-20/package.jsonintegrations/react-next-15/package.jsonintegrations/react-next-16/package.jsonintegrations/react-vite/package.jsonintegrations/react-webpack-4/package.jsonintegrations/react-webpack-5/package.jsonintegrations/solid-vite/package.jsonintegrations/svelte-vite/package.jsonintegrations/vue-vite/package.jsonpackage.jsonpackages/angular-query-experimental/package.jsonpackages/angular-query-persist-client/package.jsonpackages/eslint-plugin-query/package.jsonpackages/preact-query-devtools/package.jsonpackages/preact-query-persist-client/package.jsonpackages/preact-query/package.jsonpackages/query-async-storage-persister/package.jsonpackages/query-broadcast-client-experimental/package.jsonpackages/query-core/package.jsonpackages/query-devtools/package.jsonpackages/query-persist-client-core/package.jsonpackages/query-sync-storage-persister/package.jsonpackages/query-test-utils/package.jsonpackages/react-query-devtools/package.jsonpackages/react-query-next-experimental/package.jsonpackages/react-query-persist-client/package.jsonpackages/react-query/package.jsonpackages/solid-query-devtools/package.jsonpackages/solid-query-persist-client/package.jsonpackages/solid-query/package.jsonpackages/svelte-query-devtools/package.jsonpackages/svelte-query-persist-client/package.jsonpackages/svelte-query/package.jsonpackages/vue-query-devtools/package.jsonpackages/vue-query/package.json
| "expo": "^52.0.49", | ||
| "expo-constants": "^17.1.8", | ||
| "expo-status-bar": "^2.2.3", | ||
| "react": "^19.0.0", | ||
| "react-native": "^0.76.3", | ||
| "react-native-gesture-handler": "^2.20.2", | ||
| "react-native-paper": "^5.12.5", | ||
| "react-native-reanimated": "^3.16.2", | ||
| "react-native-safe-area-context": "^4.12.0", | ||
| "react-native-screens": "^4.1.0", | ||
| "react-native-web": "^0.19.13" | ||
| "react-native": "^0.85.1", | ||
| "react-native-gesture-handler": "^2.31.1", | ||
| "react-native-paper": "^5.15.1", | ||
| "react-native-reanimated": "^3.19.5", | ||
| "react-native-safe-area-context": "^4.14.1", | ||
| "react-native-screens": "^4.24.0", | ||
| "react-native-web": "^0.21.2" |
There was a problem hiding this comment.
🧩 Analysis chain
🌐 Web query:
For Expo SDK 52 (expo@52.x), what exact React Native version is supported, and what are the recommended compatible versions for react-native-gesture-handler, react-native-reanimated, react-native-screens, react-native-safe-area-context, and react-native-web?
💡 Result:
For Expo SDK 52 (expo@52.x), the default supported React Native version is ~0.76.6. It also supports ~0.77.1 (opt-in via development builds, requires updated compatible packages). Recommended compatible versions (from npx expo install --fix for SDK 52, default RN 0.76): - react-native-gesture-handler: ~2.20.0 - react-native-reanimated: ~3.16.1 - react-native-screens: ~4.4.0 - react-native-safe-area-context: ~4.12.0 For React Native 0.77 opt-in: - react-native-gesture-handler: ~2.22.0 - react-native-reanimated: ~3.16.7 - react-native-screens: ~4.8.0 - react-native-safe-area-context: ~5.1.0 react-native-web: ~0.19.13 (per Expo SDK reference table). To get exact versions for your project, run npx expo install expo@^52.0.0 --fix then check package.json.
Citations:
- 1: https://expo.dev/changelog/2025-01-21-react-native-0.77
- 2: https://expo.dev/blog/upgrading-to-expo-sdk-52
- 3: https://docs.expo.dev/versions/v52.0.0
React Native 0.85.1 is incompatible with Expo SDK 52 — this configuration will fail to install.
Expo SDK 52 (expo@^52.0.49) supports React Native ~0.76.6 (default) or ~0.77.1 (opt-in), not 0.85.1. All ecosystem packages are also pinned too high:
| Package | Current | Compatible (RN 0.76) |
|---|---|---|
| react-native | 0.85.1 | ~0.76.6 |
| react-native-gesture-handler | 2.31.1 | ~2.20.0 |
| react-native-reanimated | 3.19.5 | ~3.16.1 |
| react-native-screens | 4.24.0 | ~4.4.0 |
| react-native-safe-area-context | 4.14.1 | ~4.12.0 |
| react-native-web | 0.21.2 | ~0.19.13 |
Align all versions to the Expo SDK 52 compatibility matrix: run npx expo install expo@^52.0.0 --fix to auto-resolve, then commit the corrected package.json.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@examples/react/react-native/package.json` around lines 19 - 29, package.json
lists Expo SDK 52 but uses incompatible dependency versions (e.g.,
"react-native": "0.85.1", "react-native-gesture-handler",
"react-native-reanimated", "react-native-screens",
"react-native-safe-area-context", "react-native-web"); fix by aligning these to
the Expo SDK 52 compatibility matrix—either run the recommended command `npx
expo install expo@^52.0.0 --fix` to automatically set compatible versions or
manually update the dependencies to the supported versions (react-native ->
~0.76.6, react-native-gesture-handler -> ~2.20.0, react-native-reanimated ->
~3.16.1, react-native-screens -> ~4.4.0, react-native-safe-area-context ->
~4.12.0, react-native-web -> ~0.19.13), then install and commit the updated
package.json.
| "vue": "2.6.14", | ||
| "vue-template-compiler": "2.6.14" | ||
| "vue-template-compiler": "2.7.16" |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
# Description: Check if vue-template-compiler 2.7.16 is compatible with Vue 2.6.14
# and search for any related configuration or documentation in the repo
# Search for Vue 2.6 compatibility notes or version pinning rationale
rg -i "vue.*2\.6.*2\.7|template-compiler.*2\.7" -C3
# Check if there's a specific reason for this version mismatch in comments or docs
fd -e md -e txt | xargs rg -i "vue-template-compiler.*2\.7"Repository: TanStack/query
Length of output: 1642
🌐 Web query:
Is vue-template-compiler 2.7.16 compatible with Vue 2.6.14?
💡 Result:
No, vue-template-compiler 2.7.16 is not compatible with Vue 2.6.14. The versions of vue and vue-template-compiler must match exactly to avoid compilation errors and runtime issues. Official Vue documentation and multiple GitHub issues confirm that vue-template-compiler checks the Vue version and throws a "version mismatch" error if they differ, even across minor releases within the 2.x series. For example, using vue-template-compiler 2.6.11 with Vue 2.6.10 fails, and templates compiled with 2.6.14 are incompatible with Vue 2.6.12 runtime due to changes in compilation output. Vue 2.7 introduced backported features like Composition API, and its compiler (2.7.16) produces render functions expecting Vue 2.7 runtime behavior. Use vue-template-compiler 2.6.14 with Vue 2.6.14 instead.
Citations:
- 1: Update vue-template-compiler to 2.6.11 problemVue packages version mismatch vuejs/vue#10932
- 2: https://vuejs.org/v2/guide/migration-vue-2-7.html
- 3: bug: slot fallback broken in components built with 2.6.14 running in 2.6.12 vuejs/vue#12314
- 4: https://stackoverflow.com/questions/67870284/how-to-fix-vue-packages-version-mismatch-from-vue-loader
- 5: Add path to resolved vue package to vue-template-compiler's "version mismatch" error vuejs/vue#9734
- 6: vue-template-compiler 2.6.12 vue packages version mismatch when build vuejs/vue#11605
Update vue-template-compiler to match the Vue 2.6.14 runtime version.
The vue-template-compiler version (2.7.16) is incompatible with the pinned vue runtime version (2.6.14). Vue requires the compiler and runtime versions to match exactly. Using 2.7.16 compiler with 2.6.14 runtime will cause build or runtime errors. Change "vue-template-compiler": "2.7.16" to "vue-template-compiler": "2.6.14" (matching the vue version), or upgrade both to 2.7.16 as shown in the examples/vue/2.7-basic example.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@examples/vue/2.6-basic/package.json` around lines 14 - 15, The package.json
lists "vue": "2.6.14" but "vue-template-compiler": "2.7.16", which must match
exactly; update the "vue-template-compiler" dependency to "2.6.14" to match the
runtime (or alternatively bump both "vue" and "vue-template-compiler" to 2.7.16
together). Locate the dependencies in package.json and set the
"vue-template-compiler" version to the same exact version string as "vue" to
resolve the incompatibility.
0130e30 to
e4d97d7
Compare
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@package.json`:
- Line 8: Add an "engines" entry to the root package.json to enforce a Node.js
floor: update package.json (root) to include an "engines" object with "node":
">=20" so tools like vitest and jsdom which require Node 20+ fail fast for users
who don't use the .nvmrc; ensure the key is named "engines" and the constraint
string is ">=20".
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro
Run ID: c03ac4c9-9563-48d9-a610-905f40bbf4c2
⛔ Files ignored due to path filters (1)
pnpm-lock.yamlis excluded by!**/pnpm-lock.yaml
📒 Files selected for processing (86)
examples/angular/auto-refetching/package.jsonexamples/angular/basic-persister/package.jsonexamples/angular/basic/package.jsonexamples/angular/devtools-panel/package.jsonexamples/angular/infinite-query-with-max-pages/package.jsonexamples/angular/optimistic-updates/package.jsonexamples/angular/pagination/package.jsonexamples/angular/query-options-from-a-service/package.jsonexamples/angular/router/package.jsonexamples/angular/rxjs/package.jsonexamples/angular/simple/package.jsonexamples/preact/simple/package.jsonexamples/react/algolia/package.jsonexamples/react/basic-graphql-request/package.jsonexamples/react/basic/package.jsonexamples/react/chat/package.jsonexamples/react/default-query-function/package.jsonexamples/react/devtools-panel/package.jsonexamples/react/eslint-legacy/package.jsonexamples/react/eslint-plugin-demo/package.jsonexamples/react/offline/package.jsonexamples/react/playground/package.jsonexamples/react/react-native/package.jsonexamples/react/react-router/package.jsonexamples/react/rick-morty/package.jsonexamples/react/shadow-dom/package.jsonexamples/react/simple/package.jsonexamples/react/star-wars/package.jsonexamples/react/suspense/package.jsonexamples/solid/astro/package.jsonexamples/solid/basic-graphql-request/package.jsonexamples/solid/basic/package.jsonexamples/solid/default-query-function/package.jsonexamples/solid/offline/package.jsonexamples/solid/simple/package.jsonexamples/solid/solid-start-streaming/package.jsonexamples/svelte/auto-refetching/package.jsonexamples/svelte/basic/package.jsonexamples/svelte/load-more-infinite-scroll/package.jsonexamples/svelte/optimistic-updates/package.jsonexamples/svelte/playground/package.jsonexamples/svelte/simple/package.jsonexamples/svelte/ssr/package.jsonexamples/svelte/star-wars/package.jsonexamples/vue/2.6-basic/package.jsonexamples/vue/2.7-basic/package.jsonexamples/vue/basic/package.jsonexamples/vue/dependent-queries/package.jsonexamples/vue/nuxt3/package.jsonexamples/vue/persister/package.jsonexamples/vue/simple/package.jsonintegrations/angular-cli-20/package.jsonintegrations/react-next-15/package.jsonintegrations/react-next-16/package.jsonintegrations/react-vite/package.jsonintegrations/react-webpack-4/package.jsonintegrations/react-webpack-5/package.jsonintegrations/solid-vite/package.jsonintegrations/svelte-vite/package.jsonintegrations/vue-vite/package.jsonpackage.jsonpackages/angular-query-experimental/package.jsonpackages/angular-query-persist-client/package.jsonpackages/eslint-plugin-query/package.jsonpackages/preact-query-devtools/package.jsonpackages/preact-query-persist-client/package.jsonpackages/preact-query/package.jsonpackages/query-async-storage-persister/package.jsonpackages/query-broadcast-client-experimental/package.jsonpackages/query-core/package.jsonpackages/query-devtools/package.jsonpackages/query-persist-client-core/package.jsonpackages/query-sync-storage-persister/package.jsonpackages/query-test-utils/package.jsonpackages/react-query-devtools/package.jsonpackages/react-query-next-experimental/package.jsonpackages/react-query-persist-client/package.jsonpackages/react-query/package.jsonpackages/solid-query-devtools/package.jsonpackages/solid-query-persist-client/package.jsonpackages/solid-query/package.jsonpackages/svelte-query-devtools/package.jsonpackages/svelte-query-persist-client/package.jsonpackages/svelte-query/package.jsonpackages/vue-query-devtools/package.jsonpackages/vue-query/package.json
✅ Files skipped from review due to trivial changes (79)
- packages/query-test-utils/package.json
- examples/react/playground/package.json
- examples/react/default-query-function/package.json
- examples/react/basic/package.json
- integrations/react-next-15/package.json
- packages/query-core/package.json
- examples/solid/basic/package.json
- packages/vue-query-devtools/package.json
- examples/vue/dependent-queries/package.json
- examples/vue/basic/package.json
- packages/query-persist-client-core/package.json
- examples/react/devtools-panel/package.json
- integrations/vue-vite/package.json
- integrations/react-vite/package.json
- integrations/solid-vite/package.json
- packages/query-sync-storage-persister/package.json
- examples/react/eslint-plugin-demo/package.json
- examples/svelte/ssr/package.json
- examples/react/react-router/package.json
- examples/vue/simple/package.json
- examples/react/simple/package.json
- integrations/react-next-16/package.json
- examples/vue/2.7-basic/package.json
- examples/react/algolia/package.json
- packages/react-query-next-experimental/package.json
- packages/vue-query/package.json
- packages/solid-query/package.json
- examples/react/eslint-legacy/package.json
- examples/vue/nuxt3/package.json
- examples/react/chat/package.json
- examples/svelte/simple/package.json
- examples/svelte/load-more-infinite-scroll/package.json
- packages/react-query-devtools/package.json
- examples/react/suspense/package.json
- examples/react/rick-morty/package.json
- examples/react/basic-graphql-request/package.json
- examples/svelte/star-wars/package.json
- examples/angular/infinite-query-with-max-pages/package.json
- examples/angular/basic-persister/package.json
- packages/preact-query-persist-client/package.json
- examples/svelte/auto-refetching/package.json
- packages/solid-query-devtools/package.json
- examples/angular/basic/package.json
- examples/react/star-wars/package.json
- examples/vue/persister/package.json
- integrations/react-webpack-5/package.json
- packages/query-broadcast-client-experimental/package.json
- examples/angular/router/package.json
- packages/solid-query-persist-client/package.json
- examples/solid/basic-graphql-request/package.json
- examples/svelte/playground/package.json
- examples/solid/astro/package.json
- examples/angular/rxjs/package.json
- examples/react/offline/package.json
- examples/angular/pagination/package.json
- packages/svelte-query-devtools/package.json
- examples/angular/simple/package.json
- examples/angular/query-options-from-a-service/package.json
- packages/angular-query-experimental/package.json
- packages/eslint-plugin-query/package.json
- packages/angular-query-persist-client/package.json
- packages/preact-query/package.json
- packages/svelte-query-persist-client/package.json
- packages/preact-query-devtools/package.json
- examples/angular/devtools-panel/package.json
- packages/query-async-storage-persister/package.json
- packages/query-devtools/package.json
- packages/svelte-query/package.json
- integrations/angular-cli-20/package.json
- examples/svelte/basic/package.json
- examples/react/react-native/package.json
- examples/vue/2.6-basic/package.json
- packages/react-query-persist-client/package.json
- examples/svelte/optimistic-updates/package.json
- examples/preact/simple/package.json
- examples/angular/auto-refetching/package.json
- examples/solid/offline/package.json
- packages/react-query/package.json
- examples/solid/simple/package.json
🚧 Files skipped from review as they are similar to previous changes (6)
- integrations/svelte-vite/package.json
- examples/react/shadow-dom/package.json
- examples/solid/default-query-function/package.json
- integrations/react-webpack-4/package.json
- examples/solid/solid-start-streaming/package.json
- examples/angular/optimistic-updates/package.json
| "url": "git+https://github.com/TanStack/query.git" | ||
| }, | ||
| "packageManager": "pnpm@10.24.0", | ||
| "packageManager": "pnpm@10.33.0", |
There was a problem hiding this comment.
🧩 Analysis chain
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== Root package manager + engines =="
jq -r '{packageManager, engines}' package.json
echo
echo "== Workflow Node version configuration =="
fd -HI -e yml -e yaml .github/workflows | xargs -r rg -n -C2 'setup-node|node-version|node-version-file'
echo
echo "== Repository Node version files =="
fd -HI '(^\.nvmrc$|^\.node-version$|^\.tool-versions$)' -t f
echo
echo "== Contents of discovered Node version files =="
for f in $(fd -HI '(^\.nvmrc$|^\.node-version$|^\.tool-versions$)' -t f); do
echo "--- $f ---"
sed -n '1,20p' "$f"
doneRepository: TanStack/query
Length of output: 586
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== Root package.json engines field =="
jq -r '.engines' package.json
echo
echo "== Corrected: Workflow Node version configuration =="
fd . '.github/workflows' -e yml -e yaml -x rg -n -C2 'setup-node|node-version|node-version-file' {} \;
echo
echo "== Repository root for version files =="
ls -la | grep -E '^\.' || echo "No dotfiles matching pattern"
echo
echo "== Check for .nvmrc .node-version .tool-versions =="
ls -1 .nvmrc .node-version .tool-versions 2>/dev/null || echo "None found"Repository: TanStack/query
Length of output: 154
🌐 Web query:
vitest 4.1.4 minimum Node.js version requirement
💡 Result:
Vitest 4.1.4 requires Node.js ^20.0.0 || ^22.0.0 || >=24.0.0.
Citations:
- 1: https://vitest.dev/guide/migration.html
- 2: https://npmx.dev/package/vitest/v/4.1.0
- 3: https://github.com/vitest-dev/vitest
🌐 Web query:
jsdom 27.4.0 minimum Node.js version requirement
💡 Result:
jsdom 27.4.0 requires Node.js v20 or higher. This is established by the v27.0.0 release notes stating "Node.js v20 is now the minimum supported version" (source 4), with no subsequent changes noted in v27.4.0 release notes (sources 1,6). The npm page confirms checking package.json "engines" field for requirements and lists v27.4.0 without indicating updates (source 3). Later releases like v29 mention Node v22.13+, confirming v20 for the 27.x series.
Citations:
- 1: https://github.com/jsdom/jsdom/releases/tag/v27.4.0
- 2: https://github.com/jsdom/jsdom/releases
- 3: https://www.npmjs.com/package/jsdom
- 4: https://github.com/jsdom/jsdom/releases/tag/27.0.0
- 5: https://github.com/jsdom/jsdom/releases/tag/27.4.0
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== All files in .github/workflows =="
ls -la .github/workflows 2>/dev/null || echo "Directory not found"
echo
echo "== Find all .github/workflows files =="
fd . '.github' -type f | grep -E '\.(yml|yaml)$' | head -20
echo
echo "== Check root directory for version files =="
ls -1 .nvmrc .node-version .tool-versions 2>/dev/null || echo "No version files found in root"
echo
echo "== Search for node version in any YAML files =="
fd . '.github' -type f \( -name '*.yml' -o -name '*.yaml' \) | xargs grep -n 'node-version\|node_version\|setup-node' 2>/dev/null | head -30 || echo "No node-version config found"Repository: TanStack/query
Length of output: 739
🏁 Script executed:
#!/bin/bash
set -euo pipefail
echo "== pr.yml workflow =="
cat .github/workflows/pr.yml
echo
echo "== release.yml workflow =="
cat .github/workflows/release.yml
echo
echo "== Check for root .nvmrc or version files =="
test -f .nvmrc && cat .nvmrc || echo "No .nvmrc"
test -f .tool-versions && cat .tool-versions || echo "No .tool-versions"
test -f .node-version && cat .node-version || echo "No .node-version"Repository: TanStack/query
Length of output: 4502
Add engines.node to root package.json to enforce the Node.js floor.
vitest@4.1.4 requires Node ^20.0.0 || ^22.0.0 || >=24.0.0, and jsdom@27.4.0 requires Node v20+. While .nvmrc (24.8.0) is in place, the root package.json lacks an explicit engines.node constraint. Add "engines": { "node": ">=20" } to prevent installation issues for users who don't respect .nvmrc.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.
In `@package.json` at line 8, Add an "engines" entry to the root package.json to
enforce a Node.js floor: update package.json (root) to include an "engines"
object with "node": ">=20" so tools like vitest and jsdom which require Node 20+
fail fast for users who don't use the .nvmrc; ensure the key is named "engines"
and the constraint string is ">=20".

This PR contains the following updates:
5.2.1→5.50.2^20.0.0→^20.3.19^20.0.0→^20.3.24^20.0.0→^20.3.24^20.0.0→^20.3.19^20.0.0→^20.3.19^20.0.0→^20.3.19^20.0.0→^20.3.19^20.0.0→^20.3.19^20.0.0→^20.3.19^20.0.0→^20.3.19^0.15.3→^0.18.2^0.9.4→^0.9.8^5.0.7→^5.1.3^7.26.0→^7.29.0^7.24.9→^7.29.0^7.26.0→^7.29.2^7.25.9→^7.28.5^2.29.8→^2.31.0^9.2.1→^9.8.0^2.0.1→^2.13.0^10.0.5→^10.0.11^0.4.4→^0.5.1^0.13.4→^0.13.11^2.10.2→^2.10.5^11.4.1→^11.5.2^12.0.0→^12.1.0^1.2.2→^1.5.3^2.0.26→^2.1.5^0.15.3→^0.16.1^1.1.3→^1.3.2^6.1.0→^6.1.1^2.4.0→^2.5.7^4.1.13→^4.2.2^4.0.14→^4.2.20.3.2→0.4.00.3.1→0.3.30.4.3→0.5.2^5.90.2→^5.99.2^18.0.0→^18.1.1^10.4.0→^10.4.1^6.8.0→^6.9.1^16.1.0→^16.3.2^5.2.8→^5.3.1^5.0.4→^5.0.88.58.1→8.58.2^8.48.0→^8.58.28.58.1→8.58.28.58.1→8.58.2^8.48.0→^8.58.28.58.1→8.58.28.58.1→8.58.28.58.1→8.58.28.58.1→8.58.28.58.1→8.58.28.58.1→8.58.2^8.58.1→^8.58.28.58.1→8.58.28.58.1→8.58.2^4.3.4→^4.7.0^5.2.1→^5.2.44.0.6→4.1.4^1.4.0→^1.6.16^6.6.3→^6.6.4^5.5.6→^5.18.1^8.3.0→^8.4.1^7.0.0→^7.3.0^0.27.2→^0.28.0^9.36.0→^9.39.4^9.39.0→^9.39.4^50.5.0→^50.8.0^3.11.0→^3.17.0^10.5.0→^10.8.0^1.2.1→^1.2.2^52.0.11→^52.0.49^17.0.3→^17.1.8^2.0.0→^2.2.3^2.1.16→^2.1.18^16.9.0→^16.13.2^7.1.2→^7.4.0^5.6.3→^5.6.7^6.2.1→^6.2.2^27.0.0→^27.4.0^6.0.2→^6.4.1^4.0.2→^4.0.3^2.6.6→^2.13.4^5.0.0→^5.0.2^3.12.4→^3.21.222.1.3→22.6.510.24.0→10.33.0^10.28.0→^10.29.1^6.6.4→^6.6.7^3.7.4→^3.8.3^3.4.0→^3.5.1^0.3.13→^0.3.18^2.5.2→^2.6.0^0.76.3→^0.85.1^2.20.2→^2.31.1^5.12.5→^5.15.1^3.16.2→^3.19.5^4.12.0→^4.14.1^4.1.0→^4.24.0^0.19.13→^0.21.2^6.25.1→^6.30.3^6.25.1→^6.30.3^8.0.0→^8.4.0~7.8.0→~7.8.2^1.6.1→^1.11.1^12.0.0→^12.1.0^1.9.7→^1.9.12^0.2.3→^0.3.0^2.2.2→^2.2.6^5.39.3→^5.55.4^4.4.5→^4.4.6^4.3.1→^4.4.6^4.1.13→^4.2.2^3.4.7→^3.4.19^4.0.14→^4.2.2^0.2.15→^0.2.16^2.3.0→^2.8.1^8.54.0→^8.58.28.58.1→8.58.2^8.48.0→^8.58.2^0.5.3→^0.5.114.2.3→4.5.4^0.9.0→^0.10.0^2.11.6→^2.11.12^4.0.18→^4.1.42.6.14→2.7.16~0.15.0→~0.16.10.15.0→0.16.1Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
algolia/algoliasearch-client-javascript (@algolia/client-search)
v5.50.2Compare Source
Summary by CodeRabbit