Skip to content

chore(deps): update all non-major dependencies#1248

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch
Open

chore(deps): update all non-major dependencies#1248
renovate[bot] wants to merge 1 commit intomainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 16, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@angular/build ^20.3.16^20.3.20 age confidence devDependencies patch
@angular/cli ^20.3.16^20.3.20 age confidence devDependencies patch
@angular/common (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/common (source) ^20.3.16^20.3.18 age confidence dependencies patch
@angular/compiler (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/compiler (source) ^20.3.16^20.3.18 age confidence dependencies patch
@angular/compiler-cli (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/core (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/core (source) ^20.3.16^20.3.18 age confidence dependencies patch
@angular/forms (source) ^20.3.16^20.3.18 age confidence dependencies patch
@angular/platform-browser (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/platform-browser (source) ^20.3.16^20.3.18 age confidence dependencies patch
@angular/platform-browser-dynamic (source) ^20.3.16^20.3.18 age confidence devDependencies patch
@angular/router (source) ^20.3.16^20.3.18 age confidence dependencies patch
@changesets/cli (source) ^2.29.8^2.30.0 age confidence devDependencies minor
@eslint/js (source) ^9.39.2^9.39.4 age confidence devDependencies patch
@eslint/js (source) ^9.39.2^9.39.4 age confidence devDependencies minor
@eslint/js (source) ^9.39.2^9.39.4 age confidence devDependencies minor
@fast-check/vitest (source) ^0.2.0^0.3.0 age confidence devDependencies minor
@powersync/common (source) ^1.46.0^1.49.0 age confidence devDependencies minor
@powersync/node (source) ^0.15.2^0.18.1 age confidence devDependencies minor
@react-native-async-storage/async-storage (source) 2.1.22.2.0 age confidence dependencies minor
@react-native-community/netinfo 11.4.111.5.2 age confidence devDependencies minor
@react-native-community/netinfo 11.4.111.5.2 age confidence dependencies minor
@solid-primitives/map (source) ^0.7.2^0.7.3 age confidence dependencies patch
@tailwindcss/postcss (source) ^4.1.18^4.2.1 age confidence devDependencies patch
@tailwindcss/vite (source) ^4.1.18^4.2.1 age confidence devDependencies minor
@tailwindcss/vite (source) ^4.1.18^4.2.1 age confidence dependencies minor
@tailwindcss/vite (source) ^4.1.18^4.2.1 age confidence devDependencies patch
@tanstack/eslint-config (source) 0.3.40.4.0 age confidence devDependencies minor
@tanstack/react-query (source) ^5.90.20^5.90.21 age confidence dependencies patch
@tanstack/react-router (source) ^1.159.5^1.167.0 age confidence dependencies minor
@tanstack/react-router (source) ^1.159.5^1.167.0 age confidence dependencies minor
@tanstack/react-router (source) ^1.159.5^1.167.0 age confidence dependencies minor
@tanstack/react-router-devtools (source) ^1.159.5^1.166.7 age confidence dependencies minor
@tanstack/react-router-devtools (source) ^1.159.5^1.166.7 age confidence dependencies minor
@tanstack/react-start (source) ^1.159.5^1.166.11 age confidence dependencies minor
@tanstack/react-start (source) ^1.159.5^1.166.11 age confidence dependencies minor
@tanstack/react-start (source) ^1.159.5^1.166.11 age confidence dependencies minor
@tanstack/router-plugin (source) ^1.159.5^1.166.9 age confidence dependencies minor
@tanstack/solid-router (source) ^1.159.5^1.167.0 age confidence dependencies minor
@tanstack/solid-start (source) ^1.159.5^1.166.11 age confidence dependencies minor
@tanstack/store (source) ^0.8.0^0.9.2 age confidence dependencies minor
@tanstack/vite-config (source) 0.4.30.5.0 age confidence devDependencies minor
@trpc/client (source) ^11.10.0^11.12.0 age confidence dependencies minor
@types/pg (source) ^8.16.0^8.18.0 age confidence devDependencies patch
@types/pg (source) ^8.16.0^8.18.0 age confidence devDependencies minor
@types/pg (source) ^8.16.0^8.18.0 age confidence devDependencies minor
@types/react (source) ^19.2.13^19.2.14 age confidence devDependencies patch
@types/react (source) ^19.2.13^19.2.14 age confidence devDependencies minor
@types/react (source) ^19.2.13^19.2.14 age confidence devDependencies minor
@typescript-eslint/eslint-plugin (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@typescript-eslint/eslint-plugin (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@typescript-eslint/eslint-plugin (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@typescript-eslint/parser (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@typescript-eslint/parser (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@typescript-eslint/parser (source) ^8.55.0^8.57.0 age confidence devDependencies minor
@vitejs/plugin-react (source) ^5.1.3^5.2.0 age confidence devDependencies minor
@vitejs/plugin-vue (source) ^6.0.4^6.0.5 age confidence devDependencies patch
actions/checkout v6.0.1v6.0.2 age confidence action patch
arktype (source) ^2.1.29^2.2.0 age confidence devDependencies minor
changesets/action v1.5.3v1.7.0 age confidence action minor
dotenv ^17.2.4^17.3.1 age confidence dependencies minor
eslint (source) ^9.39.2^9.39.4 age confidence devDependencies patch
eslint (source) ^9.39.2^9.39.4 age confidence devDependencies minor
eslint (source) ^9.39.2^9.39.4 age confidence devDependencies minor
eslint-plugin-react-refresh ^0.4.26^0.5.2 age confidence devDependencies minor
expo (source) ~53.0.26~53.0.27 age confidence dependencies patch
expo-constants (source) ~17.1.0~17.1.8 age confidence dependencies patch
expo-linking (source) ~7.1.0~7.1.7 age confidence dependencies patch
expo-status-bar (source) ~2.2.0~2.2.3 age confidence dependencies patch
fast-check (source) ^3.23.0^3.23.2 age confidence devDependencies patch
gradle (source) 8.138.14.4 age confidence minor
karma-jasmine-html-reporter ~2.1.0~2.2.0 age confidence devDependencies minor
knip (source) ^5.83.1^5.86.0 age confidence devDependencies minor
metro (source) 0.82.50.84.2 age confidence pnpm.overrides minor
metro (source) 0.82.50.84.2 age confidence dependencies minor
pg (source) ^8.18.0^8.20.0 age confidence devDependencies minor
pg (source) ^8.18.0^8.20.0 age confidence dependencies minor
pg (source) ^8.18.0^8.20.0 age confidence devDependencies minor
pg (source) ^8.18.0^8.20.0 age confidence dependencies minor
pnpm (source) 10.27.010.32.1 age confidence packageManager minor
pnpm (source) 10.27.010.32.1 age confidence uses-with minor
pnpm (source) 10.26.010.32.1 age confidence minor
postcss (source) ^8.5.6^8.5.8 age confidence devDependencies patch
publint (source) ^0.3.17^0.3.18 age confidence devDependencies patch
react-native (source, changelog) 0.79.60.84.1 age confidence devDependencies minor
react-native (source, changelog) 0.79.60.84.1 age confidence dependencies minor
react-native-safe-area-context 5.4.05.7.0 age confidence dependencies minor
react-native-screens ~4.11.1~4.24.0 age confidence dependencies minor
svelte (source) ^5.50.0^5.53.12 age confidence devDependencies patch
svelte-check ^4.3.6^4.4.5 age confidence devDependencies patch
tailwindcss (source) ^4.1.18^4.2.1 age confidence dependencies minor
tailwindcss (source) ^4.1.18^4.2.1 age confidence dependencies minor
tailwindcss (source) ^4.1.18^4.2.1 age confidence devDependencies patch
temporal-polyfill ^0.3.0^0.3.2 age confidence devDependencies patch
trailbase (source) ^0.8.0^0.9.1 age confidence dependencies minor
vite (source) ^7.3.0^7.3.1 age confidence devDependencies patch
vite (source) ^7.3.0^7.3.1 age confidence devDependencies patch
vite-plugin-solid ^2.11.10^2.11.11 age confidence devDependencies patch
vue (source) ^3.5.28^3.5.30 age confidence devDependencies patch
zone.js (source, changelog) ~0.15.0~0.16.1 age confidence devDependencies minor
zone.js (source, changelog) ~0.15.0~0.16.1 age confidence dependencies minor

Release Notes

angular/angular-cli (@​angular/build)

v20.3.20

Compare Source

@​angular/build
Commit Type Description
0fd6823af fix pass process environment variables to prerender workers

v20.3.19

Compare Source

@​angular-devkit/build-angular
Commit Type Description
0299b4d1a fix update copy-webpack-plugin to v14.0.0
angular/angular (@​angular/common)

v20.3.18

Compare Source

compiler
Commit Type Description
02fbf08890 fix disallow translations of iframe src
core
Commit Type Description
72126f9a08 fix sanitize translated attribute bindings with interpolations
626bc8bc20 fix sanitize translated form attributes
changesets/changesets (@​changesets/cli)

v2.30.0

Compare Source

eslint/eslint (@​eslint/js)

v9.39.4

Compare Source

dubzzz/fast-check (@​fast-check/vitest)

v0.3.0

Support beforeEach/afterEach hooks and ESM-only bundle
[Code][Diff]

Breaking changes

  • (PR#6499) Drop CommonJS support
  • (PR#6504) Drop useless "typesVersions"
  • (PR#6695) Support for beforeEach/afterEach in @fast-check/vitest

Fixes

  • (PR#6508) CI: Speed-up build with rolldown
  • (PR#6657) Doc: Update Readme to point to npmx
  • (PR#6697) Doc: Document beforeEach/afterEach hook support and limitations
  • (PR#6382) Test: Reactivate skipped .only.prop tests

powersync-ja/powersync-js (@​powersync/common)

v1.49.0

Compare Source

Minor Changes
  • 8ff6b3e: Added setupContext option to CreateDiffTriggerOptions and a lock context option to the cleanup function returned by createDiffTrigger, this allows you to create and dispose of a trigger inside of a lock context.
  • 42afb0e: Share common db adapter implementation logic.

v1.48.0

Compare Source

Minor Changes
  • 6c855cd: Improve raw tables by making put and delete statements optional if a local name is given.
react-native-async-storage/async-storage (@​react-native-async-storage/async-storage)

v2.2.0

Compare Source

Minor Changes
  • 8b2f32b: Fix support for React Native 0.80
react-native-netinfo/react-native-netinfo (@​react-native-community/netinfo)

v11.5.2

Compare Source

Bug Fixes
  • android: use node resolver to find react-native / helps monorepo builds (#​789) (9a42efe)

v11.5.1

Compare Source

Bug Fixes
  • ios: remove requestedInterface param nullability specifier for new arch compat (#​788) (a41dc30)

v11.5.0

Compare Source

Bug Fixes
  • release: enable corepack for modern yarn during release (f8ada1f)
  • release: update publish workflow and related dependencies (#​786) (b1ef935)
Features
  • New architec

Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@changeset-bot
Copy link

changeset-bot bot commented Feb 16, 2026

⚠️ No Changeset found

Latest commit: 2646336

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@pkg-pr-new
Copy link

pkg-pr-new bot commented Feb 16, 2026

More templates

@tanstack/angular-db

npm i https://pkg.pr.new/@tanstack/angular-db@1248

@tanstack/db

npm i https://pkg.pr.new/@tanstack/db@1248

@tanstack/db-ivm

npm i https://pkg.pr.new/@tanstack/db-ivm@1248

@tanstack/electric-db-collection

npm i https://pkg.pr.new/@tanstack/electric-db-collection@1248

@tanstack/offline-transactions

npm i https://pkg.pr.new/@tanstack/offline-transactions@1248

@tanstack/powersync-db-collection

npm i https://pkg.pr.new/@tanstack/powersync-db-collection@1248

@tanstack/query-db-collection

npm i https://pkg.pr.new/@tanstack/query-db-collection@1248

@tanstack/react-db

npm i https://pkg.pr.new/@tanstack/react-db@1248

@tanstack/rxdb-db-collection

npm i https://pkg.pr.new/@tanstack/rxdb-db-collection@1248

@tanstack/solid-db

npm i https://pkg.pr.new/@tanstack/solid-db@1248

@tanstack/svelte-db

npm i https://pkg.pr.new/@tanstack/svelte-db@1248

@tanstack/trailbase-db-collection

npm i https://pkg.pr.new/@tanstack/trailbase-db-collection@1248

@tanstack/vue-db

npm i https://pkg.pr.new/@tanstack/vue-db@1248

commit: b7073b3

@github-actions
Copy link
Contributor

github-actions bot commented Feb 16, 2026

Size Change: 0 B

Total Size: 92 kB

ℹ️ View Unchanged
Filename Size
./packages/db/dist/esm/collection/change-events.js 1.39 kB
./packages/db/dist/esm/collection/changes.js 1.22 kB
./packages/db/dist/esm/collection/events.js 388 B
./packages/db/dist/esm/collection/index.js 3.32 kB
./packages/db/dist/esm/collection/indexes.js 1.1 kB
./packages/db/dist/esm/collection/lifecycle.js 1.75 kB
./packages/db/dist/esm/collection/mutations.js 2.34 kB
./packages/db/dist/esm/collection/state.js 3.49 kB
./packages/db/dist/esm/collection/subscription.js 3.71 kB
./packages/db/dist/esm/collection/sync.js 2.41 kB
./packages/db/dist/esm/deferred.js 207 B
./packages/db/dist/esm/errors.js 4.7 kB
./packages/db/dist/esm/event-emitter.js 748 B
./packages/db/dist/esm/index.js 2.69 kB
./packages/db/dist/esm/indexes/auto-index.js 742 B
./packages/db/dist/esm/indexes/base-index.js 766 B
./packages/db/dist/esm/indexes/btree-index.js 2.17 kB
./packages/db/dist/esm/indexes/lazy-index.js 1.1 kB
./packages/db/dist/esm/indexes/reverse-index.js 538 B
./packages/db/dist/esm/local-only.js 837 B
./packages/db/dist/esm/local-storage.js 2.1 kB
./packages/db/dist/esm/optimistic-action.js 359 B
./packages/db/dist/esm/paced-mutations.js 496 B
./packages/db/dist/esm/proxy.js 3.75 kB
./packages/db/dist/esm/query/builder/functions.js 733 B
./packages/db/dist/esm/query/builder/index.js 4.09 kB
./packages/db/dist/esm/query/builder/ref-proxy.js 1.05 kB
./packages/db/dist/esm/query/compiler/evaluators.js 1.43 kB
./packages/db/dist/esm/query/compiler/expressions.js 430 B
./packages/db/dist/esm/query/compiler/group-by.js 1.81 kB
./packages/db/dist/esm/query/compiler/index.js 2.02 kB
./packages/db/dist/esm/query/compiler/joins.js 2.11 kB
./packages/db/dist/esm/query/compiler/order-by.js 1.45 kB
./packages/db/dist/esm/query/compiler/select.js 1.06 kB
./packages/db/dist/esm/query/expression-helpers.js 1.43 kB
./packages/db/dist/esm/query/ir.js 673 B
./packages/db/dist/esm/query/live-query-collection.js 360 B
./packages/db/dist/esm/query/live/collection-config-builder.js 5.44 kB
./packages/db/dist/esm/query/live/collection-registry.js 264 B
./packages/db/dist/esm/query/live/collection-subscriber.js 2.42 kB
./packages/db/dist/esm/query/live/internal.js 145 B
./packages/db/dist/esm/query/optimizer.js 2.56 kB
./packages/db/dist/esm/query/predicate-utils.js 2.97 kB
./packages/db/dist/esm/query/subset-dedupe.js 921 B
./packages/db/dist/esm/scheduler.js 1.3 kB
./packages/db/dist/esm/SortedMap.js 1.3 kB
./packages/db/dist/esm/strategies/debounceStrategy.js 247 B
./packages/db/dist/esm/strategies/queueStrategy.js 428 B
./packages/db/dist/esm/strategies/throttleStrategy.js 246 B
./packages/db/dist/esm/transactions.js 2.9 kB
./packages/db/dist/esm/utils.js 924 B
./packages/db/dist/esm/utils/browser-polyfills.js 304 B
./packages/db/dist/esm/utils/btree.js 5.61 kB
./packages/db/dist/esm/utils/comparison.js 952 B
./packages/db/dist/esm/utils/cursor.js 457 B
./packages/db/dist/esm/utils/index-optimization.js 1.51 kB
./packages/db/dist/esm/utils/type-guards.js 157 B

compressed-size-action::db-package-size

@github-actions
Copy link
Contributor

github-actions bot commented Feb 16, 2026

Size Change: 0 B

Total Size: 3.7 kB

ℹ️ View Unchanged
Filename Size
./packages/react-db/dist/esm/index.js 225 B
./packages/react-db/dist/esm/useLiveInfiniteQuery.js 1.17 kB
./packages/react-db/dist/esm/useLiveQuery.js 1.34 kB
./packages/react-db/dist/esm/useLiveSuspenseQuery.js 559 B
./packages/react-db/dist/esm/usePacedMutations.js 401 B

compressed-size-action::react-db-package-size

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 25 times, most recently from 8ea5edb to 1f2a1a9 Compare February 20, 2026 22:33
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 24 times, most recently from 74558e5 to fc33278 Compare March 2, 2026 14:41
@coderabbitai
Copy link

coderabbitai bot commented Mar 13, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Bumped GitHub Actions checkout pins and other workflow action versions, updated pnpm/toolchain, upgraded numerous dependency and devDependency versions across root, packages, and example manifests, and updated a Gradle wrapper in a React Native example.

Changes

Cohort / File(s) Summary
GitHub Actions workflows (checkout bumps)
\.github/workflows/autofix.yml, \.github/workflows/claude.yml, \.github/workflows/pr.yml, \.github/workflows/reproduce-and-fix-issue-claude.yml, \.github/workflows/review-pr-claude.yml
Pinned actions/checkout from v6.0.1v6.0.2 across multiple workflows; no other workflow logic changes.
Workflows with additional tool bumps
\.github/workflows/e2e-tests.yml, \.github/workflows/release.yml
e2e-tests.yml: checkout bumped and pnpm setup version bumped. release.yml: checkout bumped and changesets/action updated; no control-flow changes.
Toolchain files
\.tool-versions, package.json
Root toolchain pinned to newer pnpm (10.32.1) and metro override updated; multiple devDependencies (vite, eslint, changesets, plugins, types, etc.) bumped.
Example project manifests
examples/angular/todos/package.json, examples/react/.../package.json, examples/react-native/offline-transactions/package.json, examples/react/paced-mutations-demo/package.json, examples/solid/todo/package.json
Numerous dependency/devDependency version updates across examples (frameworks, tooling, tailwind, vite, type defs); no code or script behavior changes.
React Native Gradle wrapper
examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties
Updated Gradle distribution URL from gradle-8.13-bin.zipgradle-8.14.4-bin.zip.
Packages — dependency bumps
packages/*/package.json (e.g., packages/angular-db/package.json, packages/db/package.json, packages/electric-db-collection/package.json, packages/powersync-db-collection/package.json, packages/trailbase-db-collection/package.json, packages/rxdb-db-collection/package.json, packages/solid-db/package.json, packages/svelte-db/package.json, packages/vue-db/package.json, packages/react-db/package.json, packages/db-collection-e2e/package.json, packages/offline-transactions/package.json)
Updated various dependency and devDependency versions (e.g., @tanstack/store, pg, @types/pg, arktype, temporal-polyfill, framework-specific libs); no exported API or signature changes.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Poem

🐇 I hopped through manifests, tidy and fleet,
bumped checkouts, pnpm, and packages neat.
Examples and packages, versions align,
CI and builds hum — a carrot-shaped sign. ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description is auto-generated by Renovate with a large dependency update table and release notes, but does not follow the repository's template structure. Add a 'Changes' section explaining the purpose of the updates, and mark the appropriate release impact checkbox (likely 'This change is docs/CI/dev-only (no release)' since these are dependency version bumps).
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'chore(deps): update all non-major dependencies' accurately describes the main purpose of this pull request, which is a comprehensive update of non-major (patch and minor) versions across many dependencies.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch renovate/all-minor-patch
📝 Coding Plan
  • Generate coding plan for human review comments

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🤖 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/projects/package.json`:
- Around line 27-28: The package has a version mismatch between the tRPC
packages: `@trpc/client` is ^11.12.0 while `@trpc/server` is ^11.10.0; update the
dependency versions so both `@trpc/client` and `@trpc/server` use the same
compatible version (e.g., set `@trpc/server` to ^11.12.0 or pin both to the same
exact version) in package.json to keep client/server parity and avoid subtle
incompatibilities.
- Line 37: Remove the runtime dependency entry for "vite" from the package.json
"dependencies" section (the duplicate "vite": "^7.3.0" entry) and ensure "vite"
remains only in "devDependencies" (use the desired version, e.g., "^7.3.1"
already present); update the dependencies block to delete the "vite" key so
build tooling is not bundled into production installs and verify
package-lock/yarn.lock is updated after installing to reflect the change.

In `@packages/offline-transactions/package.json`:
- Around line 77-80: Replace the deprecated NativeEventSubscription type with
the public EventSubscription in ReactNativeOnlineDetector.ts: change the import
to bring in EventSubscription (keeping AppStateStatus) and update the
subscription variable/type declaration (the variable currently typed as
NativeEventSubscription | null) to EventSubscription | null so typings match RN
>=0.80 while leaving the existing .remove() unsubscribe logic intact.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: c65fef04-ff40-47db-8cf9-b9a260ecf8ea

📥 Commits

Reviewing files that changed from the base of the PR and between a452ca7 and 7af0702.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (29)
  • .github/workflows/autofix.yml
  • .github/workflows/claude.yml
  • .github/workflows/e2e-tests.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/reproduce-and-fix-issue-claude.yml
  • .github/workflows/review-pr-claude.yml
  • .tool-versions
  • examples/angular/todos/package.json
  • examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties
  • examples/react-native/offline-transactions/package.json
  • examples/react/offline-transactions/package.json
  • examples/react/paced-mutations-demo/package.json
  • examples/react/projects/package.json
  • examples/react/todo/package.json
  • examples/solid/todo/package.json
  • package.json
  • packages/angular-db/package.json
  • packages/db-collection-e2e/package.json
  • packages/db/package.json
  • packages/electric-db-collection/package.json
  • packages/offline-transactions/package.json
  • packages/powersync-db-collection/package.json
  • packages/react-db/package.json
  • packages/rxdb-db-collection/package.json
  • packages/solid-db/package.json
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • packages/vue-db/package.json

Comment on lines +27 to 28
"@trpc/client": "^11.12.0",
"@trpc/server": "^11.10.0",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

Version mismatch between @trpc/client and @trpc/server.

@trpc/client is updated to ^11.12.0 while @trpc/server remains at ^11.10.0. While tRPC generally maintains compatibility within minor versions, keeping client and server versions aligned is recommended to avoid subtle incompatibilities.

🔧 Proposed fix to align tRPC versions
     "@trpc/client": "^11.12.0",
-    "@trpc/server": "^11.10.0",
+    "@trpc/server": "^11.12.0",
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@trpc/client": "^11.12.0",
"@trpc/server": "^11.10.0",
"@trpc/client": "^11.12.0",
"@trpc/server": "^11.12.0",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/react/projects/package.json` around lines 27 - 28, The package has a
version mismatch between the tRPC packages: `@trpc/client` is ^11.12.0 while
`@trpc/server` is ^11.10.0; update the dependency versions so both `@trpc/client`
and `@trpc/server` use the same compatible version (e.g., set `@trpc/server` to
^11.12.0 or pin both to the same exact version) in package.json to keep
client/server parity and avoid subtle incompatibilities.

Comment on lines +77 to +80
"@react-native-community/netinfo": "11.5.2",
"@types/node": "^25.2.2",
"eslint": "^9.39.2",
"react-native": "0.79.6",
"eslint": "^9.39.4",
"react-native": "0.84.1",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check for React Native specific code that might be affected by the version bump
echo "=== React Native specific exports and code ==="
fd -t f -e ts -e tsx . packages/offline-transactions/src --exec grep -l "react-native" {} \;

echo ""
echo "=== Checking for RN-specific APIs used ==="
rg -n "from ['\"]react-native['\"]" packages/offline-transactions/src/ || echo "No direct react-native imports found"

echo ""
echo "=== Checking netinfo usage ==="
rg -n "@react-native-community/netinfo" packages/offline-transactions/src/ || echo "No netinfo imports found"

Repository: TanStack/db

Length of output: 850


🏁 Script executed:

cat -n packages/offline-transactions/src/connectivity/ReactNativeOnlineDetector.ts

Repository: TanStack/db

Length of output: 4045


🏁 Script executed:

cat -n packages/offline-transactions/src/types.ts | head -100

Repository: TanStack/db

Length of output: 3105


🌐 Web query:

React Native 0.84 0.79 breaking changes AppState NativeEventSubscription

💡 Result:

Between React Native 0.79 → 0.84, the “breaking” part you’re likely hitting around AppState + NativeEventSubscription is event subscription typing/imports, due to RN’s push to a stable public JS API:

  • Deep imports were deprecated in RN 0.80 and targeted for removal in 0.82+. So any code importing NativeEventSubscription from internal paths like react-native/Libraries/... can break by the time you’re on 0.84. Use root imports from react-native instead. [1]
  • AppState.addEventListener(...) returns a subscription object with .remove() (RN docs show the method returning a NativeEventSubscription, while also describing it as an EventSubscription). Treat it as an “event subscription” and call .remove() to unsubscribe. [2]
  • In newer docs/guides, RN standardizes on the EventSubscription type imported from react-native (instead of referencing internal NativeEventSubscription types). [3]

Practical fix (TS-friendly):

  • Replace deep imports of NativeEventSubscription with either:
    • import type { EventSubscription } from 'react-native';, or
    • type Sub = ReturnType<typeof AppState.addEventListener>; (avoids depending on a specific exported type name)
  • Unsubscribe with subscription.remove().

Sources: React Native “Moving Towards a Stable JavaScript API” (0.80) [1], AppState docs (shows NativeEventSubscription return and “Returns the EventSubscription”) [2], New Architecture events docs (uses EventSubscription from react-native) [3].


Use EventSubscription type instead of deprecated NativeEventSubscription.

The react-native version jump to 0.84.1 introduces a typing concern: NativeEventSubscription is deprecated in favor of the public EventSubscription type (available since RN 0.80).

In packages/offline-transactions/src/connectivity/ReactNativeOnlineDetector.ts (line 3), replace:

import type { AppStateStatus, NativeEventSubscription } from 'react-native'

with:

import type { AppStateStatus, EventSubscription } from 'react-native'

Then update line 15 to use EventSubscription | null instead of NativeEventSubscription | null. The runtime behavior (using .remove() to unsubscribe) is already correct and compatible.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/offline-transactions/package.json` around lines 77 - 80, Replace the
deprecated NativeEventSubscription type with the public EventSubscription in
ReactNativeOnlineDetector.ts: change the import to bring in EventSubscription
(keeping AppStateStatus) and update the subscription variable/type declaration
(the variable currently typed as NativeEventSubscription | null) to
EventSubscription | null so typings match RN >=0.80 while leaving the existing
.remove() unsubscribe logic intact.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (2)
.github/workflows/reproduce-and-fix-issue-claude.yml (1)

31-31: Pin actions/checkout to a full commit SHA.

GitHub documents full-length commit SHAs as the only immutable action reference, and repository policies can require SHA-pinned actions. Since this workflow has contents: write and id-token: write, use the SHA directly instead of a mutable tag.

Replace v6.0.2 with de0fac2e4500dabe0009e67214ff5f5447ce83dd:

uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/reproduce-and-fix-issue-claude.yml at line 31, The
workflow is pinning actions/checkout to a mutable tag (uses:
actions/checkout@v6.0.2); replace that tag with the full commit SHA to make the
action reference immutable (uses:
actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd). Update the single
line containing "uses: actions/checkout@v6.0.2" to use the provided SHA, confirm
the workflow still passes, and commit the change.
.github/workflows/claude.yml (1)

21-21: Pin this checkout step to a full commit SHA for immutability hardening.

v6.0.2 is a mutable tag. GitHub recommends using full commit SHAs for immutable action references, which can be enforced repo-wide via policy (GitHub security guide).

Change uses: actions/checkout@v6.0.2 to uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/claude.yml at line 21, Replace the mutable tag reference
"actions/checkout@v6.0.2" with the provided full commit SHA
"actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" to pin the checkout
action immutably; locate the uses: actions/checkout entry in the workflow and
update the version string to the SHA to ensure reproducible/immutable action
resolution.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/rxdb-db-collection/package.json`:
- Line 67: Search for all usages of the removed 0.8 constructor API "new
Store(...)" (e.g., the spots flagged in the review where the store is
instantiated) and replace each with a call to createStore(...) from
`@tanstack/store`; update the import to import { createStore } from
'@tanstack/store' and remove any imports of Store. After replacing
instantiations, run a quick grep for symbols Removed in 0.9 such as "Derived"
and "Effect" and remove/replace them with the 0.9 equivalents or refactor to the
new reactive primitives so no references to the removed 0.8 APIs remain. Ensure
the new createStore usage matches the 0.9 call signature used elsewhere in the
repo and run tests/build to confirm no remaining incompatibilities.

---

Nitpick comments:
In @.github/workflows/claude.yml:
- Line 21: Replace the mutable tag reference "actions/checkout@v6.0.2" with the
provided full commit SHA
"actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd" to pin the checkout
action immutably; locate the uses: actions/checkout entry in the workflow and
update the version string to the SHA to ensure reproducible/immutable action
resolution.

In @.github/workflows/reproduce-and-fix-issue-claude.yml:
- Line 31: The workflow is pinning actions/checkout to a mutable tag (uses:
actions/checkout@v6.0.2); replace that tag with the full commit SHA to make the
action reference immutable (uses:
actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd). Update the single
line containing "uses: actions/checkout@v6.0.2" to use the provided SHA, confirm
the workflow still passes, and commit the change.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 282d321e-576d-40f5-8811-934999527422

📥 Commits

Reviewing files that changed from the base of the PR and between 7af0702 and 4d2556a.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (29)
  • .github/workflows/autofix.yml
  • .github/workflows/claude.yml
  • .github/workflows/e2e-tests.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/reproduce-and-fix-issue-claude.yml
  • .github/workflows/review-pr-claude.yml
  • .tool-versions
  • examples/angular/todos/package.json
  • examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties
  • examples/react-native/offline-transactions/package.json
  • examples/react/offline-transactions/package.json
  • examples/react/paced-mutations-demo/package.json
  • examples/react/projects/package.json
  • examples/react/todo/package.json
  • examples/solid/todo/package.json
  • package.json
  • packages/angular-db/package.json
  • packages/db-collection-e2e/package.json
  • packages/db/package.json
  • packages/electric-db-collection/package.json
  • packages/offline-transactions/package.json
  • packages/powersync-db-collection/package.json
  • packages/react-db/package.json
  • packages/rxdb-db-collection/package.json
  • packages/solid-db/package.json
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • packages/vue-db/package.json
🚧 Files skipped from review as they are similar to previous changes (22)
  • .github/workflows/pr.yml
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • examples/react/offline-transactions/package.json
  • packages/offline-transactions/package.json
  • .github/workflows/review-pr-claude.yml
  • examples/react/paced-mutations-demo/package.json
  • packages/db/package.json
  • packages/db-collection-e2e/package.json
  • packages/powersync-db-collection/package.json
  • packages/vue-db/package.json
  • packages/react-db/package.json
  • examples/angular/todos/package.json
  • .github/workflows/release.yml
  • examples/solid/todo/package.json
  • .github/workflows/e2e-tests.yml
  • .github/workflows/autofix.yml
  • packages/angular-db/package.json
  • examples/react/todo/package.json
  • examples/react/projects/package.json
  • examples/react-native/offline-transactions/package.json
  • examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties

"@standard-schema/spec": "^1.1.0",
"@tanstack/db": "workspace:*",
"@tanstack/store": "^0.8.0",
"@tanstack/store": "^0.9.2",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
rg -n -C2 -g '*.ts' -g '*.tsx' -g '*.js' -g '*.jsx' 'new\s+(Store|Derived|Effect)\s*\(' packages
rg -n -C2 -g '*.ts' -g '*.tsx' -g '*.js' -g '*.jsx' '@tanstack/store' packages

Repository: TanStack/db

Length of output: 1240


🏁 Script executed:

#!/bin/bash
# Check if other packages have `@tanstack/store` in their package.json
fd -t f 'package.json' packages | while read pf; do
  if grep -q '@tanstack/store' "$pf" 2>/dev/null; then
    echo "=== $pf ==="
    grep '@tanstack/store' "$pf"
  fi
done

# Get more context around the new Store() usage
echo -e "\n=== Context around new Store() in trailbase.ts ==="
sed -n '125,135p' packages/trailbase-db-collection/src/trailbase.ts

# Check for any Store instantiation patterns in electric-db-collection
echo -e "\n=== Searching electric-db-collection for Store usage ==="
rg -n 'new\s+Store|createStore' packages/electric-db-collection/src

Repository: TanStack/db

Length of output: 1496


Migrate to @tanstack/store@0.9 API before merging — code is currently incompatible with the package.json constraint.

The package.json files across all collections have been updated to @tanstack/store@0.9.2, but the source code still uses the old 0.8.x constructor API (new Store(...)) which was removed in 0.9.0. Found new Store() usages in:

  • packages/trailbase-db-collection/src/trailbase.ts:128
  • packages/electric-db-collection/src/electric.ts:571, 572, 576, 590, 594, 938

Replace all new Store(...) with createStore(...) and verify there are no remaining usages of removed 0.8 APIs (Derived, Effect).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@packages/rxdb-db-collection/package.json` at line 67, Search for all usages
of the removed 0.8 constructor API "new Store(...)" (e.g., the spots flagged in
the review where the store is instantiated) and replace each with a call to
createStore(...) from `@tanstack/store`; update the import to import { createStore
} from '@tanstack/store' and remove any imports of Store. After replacing
instantiations, run a quick grep for symbols Removed in 0.9 such as "Derived"
and "Effect" and remove/replace them with the 0.9 equivalents or refactor to the
new reactive primitives so no references to the removed 0.8 APIs remain. Ensure
the new createStore usage matches the 0.9 call signature used elsewhere in the
repo and run tests/build to confirm no remaining incompatibilities.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
examples/angular/todos/package.json (1)

38-40: Align @angular/compiler-cli to match @angular/cli and @angular/build versions.

The package.json shows @angular/cli and @angular/build at 20.3.20, while @angular/compiler-cli remains at 20.3.18. Although patch-level mismatches within the same minor line typically work, Angular's coordinated release model packages these tools together. Aligning @angular/compiler-cli to 20.3.20 ensures consistency with Angular's build toolchain expectations and avoids potential edge-case compatibility issues.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/angular/todos/package.json` around lines 38 - 40, Update the
`@angular/compiler-cli` dependency version to match the other Angular toolchain
entries by changing "@angular/compiler-cli" from "20.3.18" to "20.3.20" in
package.json so it aligns with "@angular/cli" and "@angular/build" and avoids
toolchain version mismatch issues.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@examples/angular/todos/package.json`:
- Around line 38-40: Update the `@angular/compiler-cli` dependency version to
match the other Angular toolchain entries by changing "@angular/compiler-cli"
from "20.3.18" to "20.3.20" in package.json so it aligns with "@angular/cli" and
"@angular/build" and avoids toolchain version mismatch issues.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9bf04172-f46a-4809-8984-86f270793cf5

📥 Commits

Reviewing files that changed from the base of the PR and between 4d2556a and 3d94636.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (29)
  • .github/workflows/autofix.yml
  • .github/workflows/claude.yml
  • .github/workflows/e2e-tests.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/reproduce-and-fix-issue-claude.yml
  • .github/workflows/review-pr-claude.yml
  • .tool-versions
  • examples/angular/todos/package.json
  • examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties
  • examples/react-native/offline-transactions/package.json
  • examples/react/offline-transactions/package.json
  • examples/react/paced-mutations-demo/package.json
  • examples/react/projects/package.json
  • examples/react/todo/package.json
  • examples/solid/todo/package.json
  • package.json
  • packages/angular-db/package.json
  • packages/db-collection-e2e/package.json
  • packages/db/package.json
  • packages/electric-db-collection/package.json
  • packages/offline-transactions/package.json
  • packages/powersync-db-collection/package.json
  • packages/react-db/package.json
  • packages/rxdb-db-collection/package.json
  • packages/solid-db/package.json
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • packages/vue-db/package.json
🚧 Files skipped from review as they are similar to previous changes (15)
  • examples/react/paced-mutations-demo/package.json
  • packages/svelte-db/package.json
  • packages/db/package.json
  • examples/react/offline-transactions/package.json
  • package.json
  • packages/powersync-db-collection/package.json
  • packages/angular-db/package.json
  • .github/workflows/pr.yml
  • .tool-versions
  • packages/db-collection-e2e/package.json
  • packages/vue-db/package.json
  • examples/react/projects/package.json
  • packages/solid-db/package.json
  • .github/workflows/claude.yml
  • packages/rxdb-db-collection/package.json

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

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-native/offline-transactions/package.json`:
- Around line 21-28: Update the package.json dependency versions for
react-native and metro to Expo SDK 53-compatible releases: change "react-native"
from 0.84.1 to a 0.79.x version and "metro" from 0.84.2 to 0.82.x so they match
Expo SDK 53 (e.g., react-native 0.79.x and metro 0.82.x); ensure you update any
lockfile (yarn.lock or package-lock.json) and reinstall dependencies so the
managed workflow uses the supported RN/Metro pair.

In `@examples/react/todo/package.json`:
- Around line 40-42: Update the eslint-plugin-react-hooks dependency in
package.json: replace the current "eslint-plugin-react-hooks": "^5.2.0" entry
with a version >= "6.1.0" (e.g., "^6.1.0") so the linter supports React 19.2
hook semantics like useEffectEvent; also run npm/yarn install afterwards to
refresh lockfiles and ensure the new plugin is picked up by ESLint configuration
that references eslint-plugin-react-hooks.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 560e3259-b1b3-48b5-99f9-f94a6c13c224

📥 Commits

Reviewing files that changed from the base of the PR and between 3d94636 and 5c317ff.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (29)
  • .github/workflows/autofix.yml
  • .github/workflows/claude.yml
  • .github/workflows/e2e-tests.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/reproduce-and-fix-issue-claude.yml
  • .github/workflows/review-pr-claude.yml
  • .tool-versions
  • examples/angular/todos/package.json
  • examples/react-native/offline-transactions/android/gradle/wrapper/gradle-wrapper.properties
  • examples/react-native/offline-transactions/package.json
  • examples/react/offline-transactions/package.json
  • examples/react/paced-mutations-demo/package.json
  • examples/react/projects/package.json
  • examples/react/todo/package.json
  • examples/solid/todo/package.json
  • package.json
  • packages/angular-db/package.json
  • packages/db-collection-e2e/package.json
  • packages/db/package.json
  • packages/electric-db-collection/package.json
  • packages/offline-transactions/package.json
  • packages/powersync-db-collection/package.json
  • packages/react-db/package.json
  • packages/rxdb-db-collection/package.json
  • packages/solid-db/package.json
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • packages/vue-db/package.json
🚧 Files skipped from review as they are similar to previous changes (18)
  • packages/svelte-db/package.json
  • packages/trailbase-db-collection/package.json
  • .github/workflows/release.yml
  • packages/react-db/package.json
  • examples/react/offline-transactions/package.json
  • packages/vue-db/package.json
  • examples/react/paced-mutations-demo/package.json
  • .github/workflows/pr.yml
  • examples/react/projects/package.json
  • packages/angular-db/package.json
  • .tool-versions
  • packages/electric-db-collection/package.json
  • .github/workflows/review-pr-claude.yml
  • .github/workflows/reproduce-and-fix-issue-claude.yml
  • packages/solid-db/package.json
  • .github/workflows/e2e-tests.yml
  • .github/workflows/claude.yml
  • examples/angular/todos/package.json

Comment on lines +21 to +28
"expo": "~53.0.27",
"expo-constants": "~17.1.8",
"expo-linking": "~7.1.7",
"expo-router": "~5.1.11",
"expo-status-bar": "~2.2.0",
"metro": "0.82.5",
"expo-status-bar": "~2.2.3",
"metro": "0.84.2",
"react": "^19.2.4",
"react-native": "0.79.6",
"react-native-safe-area-context": "5.4.0",
"react-native-screens": "~4.11.1",
"react-native": "0.84.1",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🌐 Web query:

What React Native and Metro versions are officially supported by Expo SDK 53.0.27, and is react-native 0.84.1 with metro 0.84.2 supported?

💡 Result:

  • Expo SDK 53.0.27 officially targets React Native 0.79.x (SDK 53 “includes React Native 0.79”). [1]
  • Metro: React Native 0.79 ships with Metro 0.82, and that’s the Metro version Expo SDK 53 is effectively aligned with. [2]
  • Expo’s policy is that each Expo SDK targets a single React Native version (so other RN majors aren’t “officially supported” for that SDK). [3]

So: react-native@0.84.1 with metro@0.84.2 is not officially supported on Expo SDK 53.0.27 (it’s outside the RN 0.79 target). [3]

Sources: [1] https://expo.dev/changelog/sdk-53, [2] https://reactnative.dev/blog/2025/04/08/react-native-0.79, [3] https://docs.expo.dev/versions/latest/


Update react-native and metro to versions compatible with Expo SDK 53.

Expo SDK 53.0.27 officially targets React Native 0.79.x (which ships with Metro 0.82), but the current versions are react-native 0.84.1 and metro 0.84.2. These are outside the supported compatibility matrix and will cause runtime issues in the managed workflow. Update to React Native 0.79.x and Metro 0.82.x.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/react-native/offline-transactions/package.json` around lines 21 -
28, Update the package.json dependency versions for react-native and metro to
Expo SDK 53-compatible releases: change "react-native" from 0.84.1 to a 0.79.x
version and "metro" from 0.84.2 to 0.82.x so they match Expo SDK 53 (e.g.,
react-native 0.79.x and metro 0.82.x); ensure you update any lockfile (yarn.lock
or package-lock.json) and reinstall dependencies so the managed workflow uses
the supported RN/Metro pair.

Comment on lines +40 to +42
"eslint": "^9.39.4",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.26",
"pg": "^8.18.0",
"eslint-plugin-react-refresh": "^0.5.2",
Copy link

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

For React 19.2, what is the minimum required version of eslint-plugin-react-hooks, and does v5.2.0 satisfy it?

💡 Result:

React 19.2 expects eslint-plugin-react-hooks v6 (the first “official” v6 release is v6.1.0, since v6.0.0 was accidentally released/deprecated) so that linting understands useEffectEvent and doesn’t treat Effect Events as effect dependencies. [1][2]

Therefore, eslint-plugin-react-hooks@5.2.0 does not satisfy the minimum expected version for React 19.2. [1][2]


React 19.2 requires eslint-plugin-react-hooks v6.1.0 or higher; Line 41 is on v5.2.0.

The version on Line 41 (eslint-plugin-react-hooks@^5.2.0) does not support React 19.2's new hook semantics, specifically useEffectEvent. This causes the linter to miss or misreport hook dependency checks. Upgrade to at least v6.1.0 (v6.0.0 was deprecated).

Required package.json adjustment
-    "eslint-plugin-react-hooks": "^5.2.0",
+    "eslint-plugin-react-hooks": "^6.1.0",
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@examples/react/todo/package.json` around lines 40 - 42, Update the
eslint-plugin-react-hooks dependency in package.json: replace the current
"eslint-plugin-react-hooks": "^5.2.0" entry with a version >= "6.1.0" (e.g.,
"^6.1.0") so the linter supports React 19.2 hook semantics like useEffectEvent;
also run npm/yarn install afterwards to refresh lockfiles and ensure the new
plugin is picked up by ESLint configuration that references
eslint-plugin-react-hooks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants