From 97c3d8f28ac448aa5554149954e6912c831d11d3 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Nov 2025 14:23:12 +0000 Subject: [PATCH 1/4] chore: configure workspace overrides and update example dependencies - Add all workspace packages to root package.json overrides to ensure local packages are always used during development - Update example package.json files to use ^0.0.0 version ranges instead of workspace: protocol - This allows gitpick installations to work while pnpm overrides ensure examples use local workspace packages during development --- examples/angular/todos/package.json | 4 ++-- .../react/paced-mutations-demo/package.json | 4 ++-- examples/solid/todo/package.json | 2 +- package.json | 20 ++++++++++++++++++- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/examples/angular/todos/package.json b/examples/angular/todos/package.json index c1e2ada36..ff17c89a1 100644 --- a/examples/angular/todos/package.json +++ b/examples/angular/todos/package.json @@ -28,8 +28,8 @@ "@angular/forms": "^20.3.7", "@angular/platform-browser": "^20.3.7", "@angular/router": "^20.3.7", - "@tanstack/angular-db": "workspace:*", - "@tanstack/db": "workspace:*", + "@tanstack/angular-db": "^0.0.0", + "@tanstack/db": "^0.0.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.15.1" diff --git a/examples/react/paced-mutations-demo/package.json b/examples/react/paced-mutations-demo/package.json index 7488ba1ea..7b0a03a3f 100644 --- a/examples/react/paced-mutations-demo/package.json +++ b/examples/react/paced-mutations-demo/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/db": "workspace:*", - "@tanstack/react-db": "workspace:*", + "@tanstack/db": "^0.0.0", + "@tanstack/react-db": "^0.0.0", "mitt": "^3.0.1", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/solid/todo/package.json b/examples/solid/todo/package.json index 958a780c2..54d28c840 100644 --- a/examples/solid/todo/package.json +++ b/examples/solid/todo/package.json @@ -5,7 +5,7 @@ "dependencies": { "@tanstack/electric-db-collection": "^0.1.38", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "workspace:*", + "@tanstack/query-db-collection": "^0.0.0", "@tanstack/solid-db": "^0.1.36", "@tanstack/solid-router": "^1.133.31", "@tanstack/solid-start": "^1.133.32", diff --git a/package.json b/package.json index 1af866166..761b4c348 100644 --- a/package.json +++ b/package.json @@ -67,17 +67,35 @@ "examples/react/*" ], "overrides": { + "@tanstack/angular-db": "workspace:*", "@tanstack/db": "workspace:*", "@tanstack/db-ivm": "workspace:*", + "@tanstack/electric-db-collection": "workspace:*", + "@tanstack/offline-transactions": "workspace:*", + "@tanstack/powersync-db-collection": "workspace:*", + "@tanstack/query-db-collection": "workspace:*", "@tanstack/react-db": "workspace:*", + "@tanstack/rxdb-db-collection": "workspace:*", + "@tanstack/solid-db": "workspace:*", + "@tanstack/svelte-db": "workspace:*", + "@tanstack/trailbase-db-collection": "workspace:*", "@tanstack/vue-db": "workspace:*" }, "pnpm": { "overrides": { + "@tanstack/angular-db": "workspace:*", "@tanstack/db": "workspace:*", + "@tanstack/db-ivm": "workspace:*", + "@tanstack/electric-db-collection": "workspace:*", + "@tanstack/offline-transactions": "workspace:*", + "@tanstack/powersync-db-collection": "workspace:*", "@tanstack/query-db-collection": "workspace:*", "@tanstack/react-db": "workspace:*", - "@tanstack/offline-transactions": "workspace:*" + "@tanstack/rxdb-db-collection": "workspace:*", + "@tanstack/solid-db": "workspace:*", + "@tanstack/svelte-db": "workspace:*", + "@tanstack/trailbase-db-collection": "workspace:*", + "@tanstack/vue-db": "workspace:*" } }, "dependencies": { From 82645d2504daff1415c7702dbb00c5f7f49efc2f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Nov 2025 14:24:19 +0000 Subject: [PATCH 2/4] chore: complete conversion of remaining example dependencies to ^0.0.0 - Update all remaining examples to use ^0.0.0 version ranges - Replaces workspace:* and workspace:^ with version ranges that accept any 0.x version - Ensures gitpick installations work while pnpm overrides force local workspace packages during development --- examples/react/offline-transactions/package.json | 6 +++--- examples/react/projects/package.json | 4 ++-- examples/react/todo/package.json | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/react/offline-transactions/package.json b/examples/react/offline-transactions/package.json index d9fb60e5b..f22035733 100644 --- a/examples/react/offline-transactions/package.json +++ b/examples/react/offline-transactions/package.json @@ -9,9 +9,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/offline-transactions": "workspace:*", - "@tanstack/query-db-collection": "workspace:*", - "@tanstack/react-db": "workspace:*", + "@tanstack/offline-transactions": "^0.0.0", + "@tanstack/query-db-collection": "^0.0.0", + "@tanstack/react-db": "^0.0.0", "@tanstack/react-query": "^5.89.0", "@tanstack/react-router": "^1.131.47", "@tanstack/react-router-devtools": "^1.131.47", diff --git a/examples/react/projects/package.json b/examples/react/projects/package.json index 4a488ee90..0cb40ca97 100644 --- a/examples/react/projects/package.json +++ b/examples/react/projects/package.json @@ -17,8 +17,8 @@ "dependencies": { "@tailwindcss/vite": "^4.1.16", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "workspace:*", - "@tanstack/react-db": "workspace:*", + "@tanstack/query-db-collection": "^0.0.0", + "@tanstack/react-db": "^0.0.0", "@tanstack/react-router": "^1.133.32", "@tanstack/react-router-devtools": "^1.133.32", "@tanstack/react-router-with-query": "^1.130.17", diff --git a/examples/react/todo/package.json b/examples/react/todo/package.json index 20e1bdee3..174892a35 100644 --- a/examples/react/todo/package.json +++ b/examples/react/todo/package.json @@ -3,13 +3,13 @@ "private": true, "version": "0.1.23", "dependencies": { - "@tanstack/electric-db-collection": "workspace:^", + "@tanstack/electric-db-collection": "^0.0.0", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "workspace:*", - "@tanstack/react-db": "workspace:*", + "@tanstack/query-db-collection": "^0.0.0", + "@tanstack/react-db": "^0.0.0", "@tanstack/react-router": "^1.133.32", "@tanstack/react-start": "^1.133.32", - "@tanstack/trailbase-db-collection": "workspace:^", + "@tanstack/trailbase-db-collection": "^0.0.0", "cors": "^2.8.5", "drizzle-orm": "^0.44.7", "drizzle-zod": "^0.8.3", From a28c0bc25b830ab29e319b09085dd2ac73972f87 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Nov 2025 14:45:16 +0000 Subject: [PATCH 3/4] fix: use explicit version range for 0.x dependencies Replace ^0.0.0 with >=0.0.0 <1.0.0 in all examples. ^0.0.0 only matches exactly 0.0.0, not any 0.x version. The explicit range >=0.0.0 <1.0.0 correctly matches any 0.x version while preventing major version bumps. --- examples/angular/todos/package.json | 4 ++-- examples/react/offline-transactions/package.json | 6 +++--- examples/react/paced-mutations-demo/package.json | 4 ++-- examples/react/projects/package.json | 4 ++-- examples/react/todo/package.json | 8 ++++---- examples/solid/todo/package.json | 2 +- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/angular/todos/package.json b/examples/angular/todos/package.json index ff17c89a1..822407b8b 100644 --- a/examples/angular/todos/package.json +++ b/examples/angular/todos/package.json @@ -28,8 +28,8 @@ "@angular/forms": "^20.3.7", "@angular/platform-browser": "^20.3.7", "@angular/router": "^20.3.7", - "@tanstack/angular-db": "^0.0.0", - "@tanstack/db": "^0.0.0", + "@tanstack/angular-db": ">=0.0.0 <1.0.0", + "@tanstack/db": ">=0.0.0 <1.0.0", "rxjs": "~7.8.2", "tslib": "^2.8.1", "zone.js": "~0.15.1" diff --git a/examples/react/offline-transactions/package.json b/examples/react/offline-transactions/package.json index f22035733..4db09a7a3 100644 --- a/examples/react/offline-transactions/package.json +++ b/examples/react/offline-transactions/package.json @@ -9,9 +9,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/offline-transactions": "^0.0.0", - "@tanstack/query-db-collection": "^0.0.0", - "@tanstack/react-db": "^0.0.0", + "@tanstack/offline-transactions": ">=0.0.0 <1.0.0", + "@tanstack/query-db-collection": ">=0.0.0 <1.0.0", + "@tanstack/react-db": ">=0.0.0 <1.0.0", "@tanstack/react-query": "^5.89.0", "@tanstack/react-router": "^1.131.47", "@tanstack/react-router-devtools": "^1.131.47", diff --git a/examples/react/paced-mutations-demo/package.json b/examples/react/paced-mutations-demo/package.json index 7b0a03a3f..a79b8a23f 100644 --- a/examples/react/paced-mutations-demo/package.json +++ b/examples/react/paced-mutations-demo/package.json @@ -9,8 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "@tanstack/db": "^0.0.0", - "@tanstack/react-db": "^0.0.0", + "@tanstack/db": ">=0.0.0 <1.0.0", + "@tanstack/react-db": ">=0.0.0 <1.0.0", "mitt": "^3.0.1", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/examples/react/projects/package.json b/examples/react/projects/package.json index 0cb40ca97..099640b6e 100644 --- a/examples/react/projects/package.json +++ b/examples/react/projects/package.json @@ -17,8 +17,8 @@ "dependencies": { "@tailwindcss/vite": "^4.1.16", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "^0.0.0", - "@tanstack/react-db": "^0.0.0", + "@tanstack/query-db-collection": ">=0.0.0 <1.0.0", + "@tanstack/react-db": ">=0.0.0 <1.0.0", "@tanstack/react-router": "^1.133.32", "@tanstack/react-router-devtools": "^1.133.32", "@tanstack/react-router-with-query": "^1.130.17", diff --git a/examples/react/todo/package.json b/examples/react/todo/package.json index 174892a35..3e3410b74 100644 --- a/examples/react/todo/package.json +++ b/examples/react/todo/package.json @@ -3,13 +3,13 @@ "private": true, "version": "0.1.23", "dependencies": { - "@tanstack/electric-db-collection": "^0.0.0", + "@tanstack/electric-db-collection": ">=0.0.0 <1.0.0", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "^0.0.0", - "@tanstack/react-db": "^0.0.0", + "@tanstack/query-db-collection": ">=0.0.0 <1.0.0", + "@tanstack/react-db": ">=0.0.0 <1.0.0", "@tanstack/react-router": "^1.133.32", "@tanstack/react-start": "^1.133.32", - "@tanstack/trailbase-db-collection": "^0.0.0", + "@tanstack/trailbase-db-collection": ">=0.0.0 <1.0.0", "cors": "^2.8.5", "drizzle-orm": "^0.44.7", "drizzle-zod": "^0.8.3", diff --git a/examples/solid/todo/package.json b/examples/solid/todo/package.json index 54d28c840..c07484d70 100644 --- a/examples/solid/todo/package.json +++ b/examples/solid/todo/package.json @@ -5,7 +5,7 @@ "dependencies": { "@tanstack/electric-db-collection": "^0.1.38", "@tanstack/query-core": "^5.90.5", - "@tanstack/query-db-collection": "^0.0.0", + "@tanstack/query-db-collection": ">=0.0.0 <1.0.0", "@tanstack/solid-db": "^0.1.36", "@tanstack/solid-router": "^1.133.31", "@tanstack/solid-start": "^1.133.32", From 8860f16b185b5cd636ff65f2b7d7d9da6d02371d Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 6 Nov 2025 14:48:17 +0000 Subject: [PATCH 4/4] chore: update pnpm lock file --- pnpm-lock.yaml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5894cd9c5..154e14613 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,10 +5,19 @@ settings: excludeLinksFromLockfile: false overrides: + '@tanstack/angular-db': workspace:* '@tanstack/db': workspace:* + '@tanstack/db-ivm': workspace:* + '@tanstack/electric-db-collection': workspace:* + '@tanstack/offline-transactions': workspace:* + '@tanstack/powersync-db-collection': workspace:* '@tanstack/query-db-collection': workspace:* '@tanstack/react-db': workspace:* - '@tanstack/offline-transactions': workspace:* + '@tanstack/rxdb-db-collection': workspace:* + '@tanstack/solid-db': workspace:* + '@tanstack/svelte-db': workspace:* + '@tanstack/trailbase-db-collection': workspace:* + '@tanstack/vue-db': workspace:* pnpmfileChecksum: sha256-PWDKLEtYr7WAzwKAKmFednYERF5OFDKcRonW93aOwc8= @@ -445,7 +454,7 @@ importers: examples/react/todo: dependencies: '@tanstack/electric-db-collection': - specifier: workspace:^ + specifier: workspace:* version: link:../../../packages/electric-db-collection '@tanstack/query-core': specifier: ^5.90.5 @@ -463,7 +472,7 @@ importers: specifier: ^1.133.32 version: 1.133.32(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.9)(vite@6.4.1(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.90.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@6.4.1(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.90.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/trailbase-db-collection': - specifier: workspace:^ + specifier: workspace:* version: link:../../../packages/trailbase-db-collection cors: specifier: ^2.8.5 @@ -566,7 +575,7 @@ importers: examples/solid/todo: dependencies: '@tanstack/electric-db-collection': - specifier: ^0.1.38 + specifier: workspace:* version: link:../../../packages/electric-db-collection '@tanstack/query-core': specifier: ^5.90.5 @@ -575,7 +584,7 @@ importers: specifier: workspace:* version: link:../../../packages/query-db-collection '@tanstack/solid-db': - specifier: ^0.1.36 + specifier: workspace:* version: link:../../../packages/solid-db '@tanstack/solid-router': specifier: ^1.133.31 @@ -584,7 +593,7 @@ importers: specifier: ^1.133.32 version: 1.133.32(@tanstack/react-router@1.133.32(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(solid-js@1.9.9)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.9)(vite@7.1.12(@types/node@22.18.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.90.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.1.12(@types/node@22.18.1)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.90.0)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/trailbase-db-collection': - specifier: ^0.1.36 + specifier: workspace:* version: link:../../../packages/trailbase-db-collection cors: specifier: ^2.8.5