From f041d715cbe4f2154100ae10fda50a113c7bb040 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:03:32 +0000 Subject: [PATCH 1/6] Initial plan From ecf6a86f2b573eb1d2dce17426644f8ae1a5ea0f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:06:22 +0000 Subject: [PATCH 2/6] Upgrade @objectstack packages from v2.0.1/v2.0.2 to v2.0.3 Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- package.json | 8 +- packages/drivers/excel/package.json | 2 +- packages/drivers/fs/package.json | 2 +- packages/drivers/memory/package.json | 2 +- packages/drivers/mongo/package.json | 2 +- packages/drivers/pg-wasm/package.json | 2 +- packages/drivers/redis/package.json | 2 +- packages/drivers/sdk/package.json | 2 +- packages/drivers/sql/package.json | 2 +- packages/drivers/sqlite-wasm/package.json | 2 +- packages/foundation/core/package.json | 8 +- .../foundation/platform-node/package.json | 2 +- .../foundation/plugin-formula/package.json | 4 +- .../plugin-multitenancy/package.json | 4 +- .../foundation/plugin-security/package.json | 4 +- .../foundation/plugin-validator/package.json | 4 +- .../foundation/plugin-workflow/package.json | 4 +- packages/foundation/types/package.json | 2 +- packages/protocols/graphql/package.json | 4 +- packages/protocols/json-rpc/package.json | 4 +- packages/protocols/odata-v4/package.json | 4 +- pnpm-lock.yaml | 392 ++++++++---------- 22 files changed, 200 insertions(+), 262 deletions(-) diff --git a/package.json b/package.json index 1c159e8e..f44adfc3 100644 --- a/package.json +++ b/package.json @@ -34,9 +34,9 @@ "@objectql/protocol-graphql": "workspace:*", "@objectql/protocol-json-rpc": "workspace:*", "@objectql/protocol-odata-v4": "workspace:*", - "@objectstack/cli": "2.0.1", - "@objectstack/core": "2.0.1", - "@objectstack/plugin-hono-server": "^2.0.1", + "@objectstack/cli": "2.0.3", + "@objectstack/core": "2.0.3", + "@objectstack/plugin-hono-server": "^2.0.3", "@types/js-yaml": "^4.0.9", "@types/node": "^20.10.0", "@types/supertest": "^6.0.3", @@ -59,7 +59,7 @@ "version": "4.0.5", "dependencies": { "@objectql/protocol-json-rpc": "workspace:*", - "@objectstack/studio": "^2.0.2", + "@objectstack/studio": "^2.0.3", "build": "^0.1.4" } } diff --git a/packages/drivers/excel/package.json b/packages/drivers/excel/package.json index cec8ada6..c48e2bda 100644 --- a/packages/drivers/excel/package.json +++ b/packages/drivers/excel/package.json @@ -29,7 +29,7 @@ "dependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "exceljs": "^4.4.0", "zod": "^3.24.1" }, diff --git a/packages/drivers/fs/package.json b/packages/drivers/fs/package.json index 1dcd0570..b793a4f4 100644 --- a/packages/drivers/fs/package.json +++ b/packages/drivers/fs/package.json @@ -34,7 +34,7 @@ "dependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "zod": "^3.24.1" }, "devDependencies": { diff --git a/packages/drivers/memory/package.json b/packages/drivers/memory/package.json index b678695f..f55e08a8 100644 --- a/packages/drivers/memory/package.json +++ b/packages/drivers/memory/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "mingo": "^7.1.1", "zod": "^3.24.1" }, diff --git a/packages/drivers/mongo/package.json b/packages/drivers/mongo/package.json index 58e44899..794e9b6a 100644 --- a/packages/drivers/mongo/package.json +++ b/packages/drivers/mongo/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "mongodb": "^5.9.2" }, "devDependencies": { diff --git a/packages/drivers/pg-wasm/package.json b/packages/drivers/pg-wasm/package.json index a2ddd0ad..027b6d25 100644 --- a/packages/drivers/pg-wasm/package.json +++ b/packages/drivers/pg-wasm/package.json @@ -34,7 +34,7 @@ "@electric-sql/pglite": "^0.1.5", "@objectql/driver-sql": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "knex": "^3.1.0", "nanoid": "^3.3.11", "zod": "^3.24.1" diff --git a/packages/drivers/redis/package.json b/packages/drivers/redis/package.json index 70ba722d..2120eedb 100644 --- a/packages/drivers/redis/package.json +++ b/packages/drivers/redis/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "redis": "^4.6.0", "zod": "^3.24.1" }, diff --git a/packages/drivers/sdk/package.json b/packages/drivers/sdk/package.json index 6a3d4641..60c18a13 100644 --- a/packages/drivers/sdk/package.json +++ b/packages/drivers/sdk/package.json @@ -38,7 +38,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "zod": "^3.24.1" }, "devDependencies": { diff --git a/packages/drivers/sql/package.json b/packages/drivers/sql/package.json index 107514aa..0b40c300 100644 --- a/packages/drivers/sql/package.json +++ b/packages/drivers/sql/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "knex": "^3.1.0", "nanoid": "^3.3.11", "zod": "^3.24.1" diff --git a/packages/drivers/sqlite-wasm/package.json b/packages/drivers/sqlite-wasm/package.json index 1fd398ba..7bd04946 100644 --- a/packages/drivers/sqlite-wasm/package.json +++ b/packages/drivers/sqlite-wasm/package.json @@ -30,7 +30,7 @@ "dependencies": { "@objectql/driver-sql": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "knex": "^3.1.0", "nanoid": "^3.3.11", "wa-sqlite": "^1.0.0", diff --git a/packages/foundation/core/package.json b/packages/foundation/core/package.json index 8506bf9e..e3467e6a 100644 --- a/packages/foundation/core/package.json +++ b/packages/foundation/core/package.json @@ -32,10 +32,10 @@ "@objectql/plugin-formula": "workspace:*", "@objectql/plugin-validator": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/objectql": "^2.0.1", - "@objectstack/runtime": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/objectql": "^2.0.3", + "@objectstack/runtime": "^2.0.3", + "@objectstack/spec": "^2.0.3", "js-yaml": "^4.1.0", "zod": "^3.23.8" }, diff --git a/packages/foundation/platform-node/package.json b/packages/foundation/platform-node/package.json index 6a03c67d..a4f8b497 100644 --- a/packages/foundation/platform-node/package.json +++ b/packages/foundation/platform-node/package.json @@ -29,7 +29,7 @@ "dependencies": { "@objectql/core": "workspace:*", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "fast-glob": "^3.3.2", "js-yaml": "^4.1.1" }, diff --git a/packages/foundation/plugin-formula/package.json b/packages/foundation/plugin-formula/package.json index eb79f3dd..f9796938 100644 --- a/packages/foundation/plugin-formula/package.json +++ b/packages/foundation/plugin-formula/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/foundation/plugin-multitenancy/package.json b/packages/foundation/plugin-multitenancy/package.json index d4d4bbb1..c8d8ba43 100644 --- a/packages/foundation/plugin-multitenancy/package.json +++ b/packages/foundation/plugin-multitenancy/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/foundation/plugin-security/package.json b/packages/foundation/plugin-security/package.json index 74d61fb0..4dc6d40b 100644 --- a/packages/foundation/plugin-security/package.json +++ b/packages/foundation/plugin-security/package.json @@ -32,8 +32,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/foundation/plugin-validator/package.json b/packages/foundation/plugin-validator/package.json index bafb5445..e6425b36 100644 --- a/packages/foundation/plugin-validator/package.json +++ b/packages/foundation/plugin-validator/package.json @@ -30,8 +30,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/foundation/plugin-workflow/package.json b/packages/foundation/plugin-workflow/package.json index ea671bc8..d2cbee18 100644 --- a/packages/foundation/plugin-workflow/package.json +++ b/packages/foundation/plugin-workflow/package.json @@ -31,8 +31,8 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/core": "^2.0.1", - "@objectstack/spec": "^2.0.1", + "@objectstack/core": "^2.0.3", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { diff --git a/packages/foundation/types/package.json b/packages/foundation/types/package.json index 354c2afe..59dbdb72 100644 --- a/packages/foundation/types/package.json +++ b/packages/foundation/types/package.json @@ -35,7 +35,7 @@ }, "dependencies": {}, "devDependencies": { - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "ts-json-schema-generator": "^2.4.0", "zod": "^3.23.8" } diff --git a/packages/protocols/graphql/package.json b/packages/protocols/graphql/package.json index df8cd1a5..9c5a7c59 100644 --- a/packages/protocols/graphql/package.json +++ b/packages/protocols/graphql/package.json @@ -23,7 +23,7 @@ "@as-integrations/express4": "^1.1.2", "@graphql-tools/schema": "^10.0.2", "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "cors": "^2.8.5", "dataloader": "^2.2.2", "express": "^4.18.2", @@ -37,7 +37,7 @@ "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^2.0.1", + "@objectstack/core": "^2.0.3", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/ws": "^8.5.10", diff --git a/packages/protocols/json-rpc/package.json b/packages/protocols/json-rpc/package.json index ddebf167..ca95cfc3 100644 --- a/packages/protocols/json-rpc/package.json +++ b/packages/protocols/json-rpc/package.json @@ -19,13 +19,13 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^2.0.1", + "@objectstack/core": "^2.0.3", "typescript": "^5.3.3", "vitest": "^1.0.4" }, diff --git a/packages/protocols/odata-v4/package.json b/packages/protocols/odata-v4/package.json index 373f6b2d..d27a1ab7 100644 --- a/packages/protocols/odata-v4/package.json +++ b/packages/protocols/odata-v4/package.json @@ -19,13 +19,13 @@ }, "dependencies": { "@objectql/types": "workspace:*", - "@objectstack/spec": "^2.0.1", + "@objectstack/spec": "^2.0.3", "zod": "^3.23.8" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", "@objectql/protocol-tck": "workspace:*", - "@objectstack/core": "^2.0.1", + "@objectstack/core": "^2.0.3", "typescript": "^5.3.3", "vitest": "^1.0.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51f5013c..b958ced2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: workspace:* version: link:packages/protocols/json-rpc '@objectstack/studio': - specifier: ^2.0.2 - version: 2.0.2(@types/node@20.19.30)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(typescript@5.9.3) + specifier: ^2.0.3 + version: 2.0.3(@types/node@20.19.30)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(typescript@5.9.3) build: specifier: ^0.1.4 version: 0.1.4 @@ -52,14 +52,14 @@ importers: specifier: workspace:* version: link:packages/protocols/odata-v4 '@objectstack/cli': - specifier: 2.0.1 - version: 2.0.1(@objectstack/core@2.0.1)(esbuild@0.27.2) + specifier: 2.0.3 + version: 2.0.3(@objectstack/core@2.0.3)(esbuild@0.27.2) '@objectstack/core': - specifier: 2.0.1 - version: 2.0.1 + specifier: 2.0.3 + version: 2.0.3 '@objectstack/plugin-hono-server': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@types/js-yaml': specifier: ^4.0.9 version: 4.0.9 @@ -331,8 +331,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 exceljs: specifier: ^4.4.0 version: 4.4.0 @@ -356,8 +356,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.24.1 version: 3.25.76 @@ -375,8 +375,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 mingo: specifier: ^7.1.1 version: 7.2.0 @@ -394,8 +394,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 mongodb: specifier: ^5.9.2 version: 5.9.2 @@ -419,8 +419,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 knex: specifier: ^3.1.0 version: 3.1.0(pg@8.18.0) @@ -450,8 +450,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 redis: specifier: ^4.6.0 version: 4.7.1 @@ -472,8 +472,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.24.1 version: 3.25.76 @@ -488,8 +488,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 knex: specifier: ^3.1.0 version: 3.1.0(sqlite3@5.1.7) @@ -513,8 +513,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 knex: specifier: ^3.1.0 version: 3.1.0(sqlite3@5.1.7) @@ -553,17 +553,17 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/objectql': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/runtime': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 js-yaml: specifier: ^4.1.0 version: 4.1.1 @@ -600,8 +600,8 @@ importers: specifier: workspace:* version: link:../types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 fast-glob: specifier: ^3.3.2 version: 3.3.3 @@ -619,11 +619,11 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -638,11 +638,11 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -657,11 +657,11 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -689,11 +689,11 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -708,11 +708,11 @@ importers: specifier: workspace:* version: link:../types '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -724,8 +724,8 @@ importers: packages/foundation/types: devDependencies: '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 ts-json-schema-generator: specifier: ^2.4.0 version: 2.4.0 @@ -751,8 +751,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 cors: specifier: ^2.8.5 version: 2.8.6 @@ -788,8 +788,8 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 '@types/cors': specifier: ^2.8.17 version: 2.8.19 @@ -812,8 +812,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -825,8 +825,8 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 typescript: specifier: ^5.3.3 version: 5.9.3 @@ -840,8 +840,8 @@ importers: specifier: workspace:* version: link:../../foundation/types '@objectstack/spec': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 zod: specifier: ^3.23.8 version: 3.25.76 @@ -853,8 +853,8 @@ importers: specifier: workspace:* version: link:../../tools/protocol-tck '@objectstack/core': - specifier: ^2.0.1 - version: 2.0.1 + specifier: ^2.0.3 + version: 2.0.3 typescript: specifier: ^5.3.3 version: 5.9.3 @@ -2139,81 +2139,59 @@ packages: '@objectql/types@4.2.0': resolution: {integrity: sha512-GDJZ3tCTcVtZHJJTum5CvS9Ex2edsImfYx0rZ67bQ53YSKRr+c/wXl8bQ7HV/0fD59zRybNZxxsjmI5Viaztcw==} - '@objectstack/cli@2.0.1': - resolution: {integrity: sha512-VRtqTr/pFFy1MoM2/6UMT4UDPp1Z3aHfnS9McoDQvjTdXC9dcl4O15PvonLFl1OAtnphdbUopsDiBqd5FDO6vA==} + '@objectstack/cli@2.0.3': + resolution: {integrity: sha512-BC/etSz1YotODIhjyUvdMkmhhQ2wO6M9tXiFlKi2PV3QKxLXLXSVstkExAHdk0aIheCAVsTqYZOfNCb68mSSgA==} hasBin: true peerDependencies: - '@objectstack/core': 2.0.1 + '@objectstack/core': 2.0.3 - '@objectstack/client-react@2.0.2': - resolution: {integrity: sha512-DfEslKE1xjACchFviRdya8W77R5AWOt4Vf0UowKq09Hbb9L/FEupQSF9UrCqKQsf95Rn+ZDbRUWivzjF6opWyA==} + '@objectstack/client-react@2.0.3': + resolution: {integrity: sha512-ioll3X8xVkjaHHqOxgFacQNfJEh76f3I7h2+V/dAHomzPw6WP7Rls6a2uXodRyWJfyIiMpRQGNDzdtwshu7iHg==} peerDependencies: react: '>=18.0.0' - '@objectstack/client@2.0.2': - resolution: {integrity: sha512-GX6lmvjh1XzbG0rJVPIWrr/bQMGpS7zbn3hDgbl6GqtojXEBbFdlZsiTOjl6r9zbsvz9rEp+pNHmQulXguLoMw==} + '@objectstack/client@2.0.3': + resolution: {integrity: sha512-doWPL4IW/HZa+SnANQScRbGC9ouxOs+fiZRd5oSnuae760f+9+TtKSKSFtLejHuoC8kq2dmVpYDcT6IpfE9qDQ==} - '@objectstack/core@2.0.1': - resolution: {integrity: sha512-RX+SEBE3mLrXyR6/KZwjlvu41CepxJjmhTvt0LX05kqaX6UgGz9T5UBQUdXUSMDUsxg53mwDRkQXgrffcKSPDg==} + '@objectstack/core@2.0.3': + resolution: {integrity: sha512-6nhxTS9OUYhHAtrbFKmWs16CM0gLQkPk2Qdc6YwIM1f84XnfofXMetLV9bJSTlmElOpKbz0s1YBugFdxbPtXOg==} - '@objectstack/core@2.0.2': - resolution: {integrity: sha512-QXmF+vUBcKiEnOmUuZr18Ei/eSLO2qH/BsdXFkPPx4qut5qWWY1GtLJnAKpu1uu86jgWZyUGmI7R8yxZ98/u/g==} + '@objectstack/driver-memory@2.0.3': + resolution: {integrity: sha512-jjrXMiwOs+vtSwdbmHrl9Oamkkl59COxyzCj6qltbycFr5z/Q9gTsNJUX5eZMysc+cJWm0Mru0xffDgat3K0kQ==} - '@objectstack/driver-memory@2.0.1': - resolution: {integrity: sha512-cgSU1a0SO2RLAVqz1msZO6DrE76QZO48HH/0L12MKyILSjwgnQnmHTf1qttm3PKq8W15ag0P6mxIBK7vJGZEqw==} + '@objectstack/metadata@2.0.3': + resolution: {integrity: sha512-h9T0P22uerAqBdmB3Pz/2aKjf8CvbmMjoBH2KYNGD8lZtQYwG8Nq8o/v1QWnTAcgPyvvXs9rsYPCiirAUvnT7g==} - '@objectstack/driver-memory@2.0.2': - resolution: {integrity: sha512-aAXzifFu46d2ujXAw9NF3JkukkIGVby3zOm3tct0c0GIUyrBrUqyoTImVdqbArH4M8PdHRTaJogrlgRSuhMqhw==} + '@objectstack/objectql@2.0.3': + resolution: {integrity: sha512-7wY9WuxlFNMmSzW6xamAkrVSHxhbBkqHewYVnLIyelctG9yRKdCe6QBg+wyzIOIZ640nCXqEWBU9qBkzbdVMnQ==} - '@objectstack/metadata@2.0.2': - resolution: {integrity: sha512-JSSotVz4JMSTx6uKBeHNrkTNKS178uGtzR8E9CijcCcr6iI61hYpvy4xmLR6sxV6Q3046/bieDiegVvXf6EPKw==} + '@objectstack/plugin-hono-server@2.0.3': + resolution: {integrity: sha512-hbn+1LALGq1jp6szsKDlITit5eTyaDx4jdTNrtcluBIn3/6ccNqsol64hm4GdhEb3QjQCAQBunmAaS7RbboaTw==} - '@objectstack/objectql@2.0.1': - resolution: {integrity: sha512-ehSTiEN6ioICuXnCqjAvBh6yk5YHkndnHN6V5gTUm1fXN9We+zPJQznC5fSw+6nPlpL9hwbxT7VsjUJas9w4ng==} - - '@objectstack/objectql@2.0.2': - resolution: {integrity: sha512-YzlzB+vL+cLDynfAgw9cQSPLbCz4AWfynK6TBrRA4blyMq8tDtrjV9qIUT9UmKUYMvsUC9VgUSvTyfL4f3T+Fg==} - - '@objectstack/plugin-hono-server@2.0.1': - resolution: {integrity: sha512-atw9OtwBporjjNZFZA6GTyr0Yk694HY+eR6O3Ds9vcwDnjKgXazyk2m65f+JwkgZ4MnxuQzqx9ISwNY/SiMp9g==} - - '@objectstack/plugin-msw@2.0.2': - resolution: {integrity: sha512-dXQHMpbIgsTofqGr/TJlXU8AC79oOVLKriQLXD9PO/o8kHk+3TdpsKNKF4S6fQllt7Dm63yjo1TTGI/PUm+zug==} + '@objectstack/plugin-msw@2.0.3': + resolution: {integrity: sha512-9MVdOU/u1m1drUirM1ddygfI/88/RHHE69Nq0rZ6BGBUppBcju6Z+7iqFDqrwOjisyaJeOZVNV7LjSgF4CDRjA==} peerDependencies: - '@objectstack/runtime': 2.0.2 - - '@objectstack/rest@2.0.1': - resolution: {integrity: sha512-Xkoj7xVz2Z7CKd9RXZygJjkTeqNiNcZKTY53bfC3nGYyFdgA+2lWfEXaIzwWUk/a8zM41RmaFb7nzo1rC0TU4w==} + '@objectstack/runtime': 2.0.3 - '@objectstack/rest@2.0.2': - resolution: {integrity: sha512-tAXuzKJbj9bpMr/Acy41pjszAwKfG51wh2FKkO4Z2M7UmMGRyyOd8jgXK7CDaqz0DwJ4wnqWM3rRvzuxtSOOLg==} + '@objectstack/rest@2.0.3': + resolution: {integrity: sha512-DEOjyg8d/Kf4hEBZah5XdqmVFyiURrfg9hNWhbV/PtgZyDC9NynnHpzkegNOzdbj8gnwhunF2iVgXWaKbFEmBQ==} - '@objectstack/runtime@2.0.1': - resolution: {integrity: sha512-6HbbPN4Msb3PGEhNEvdYNz+jK8s1SU0NL6Y8DuQifwkUK+sxo9ekOY8/eQQSSZbGHPhvIp308suUW+LmLQlLSQ==} - - '@objectstack/runtime@2.0.2': - resolution: {integrity: sha512-MgUwdZ+xhEFuiM1PPXhF3SfIbZo5XBl2BWxZJCjsMsdSPykFhpV4plvJMlYeXtiCWk+RXuZHzYpH0yk0JeWFrQ==} + '@objectstack/runtime@2.0.3': + resolution: {integrity: sha512-/ZVu84XhMOC+wUuPZfEhDJLVvj3GC/3avrt1uey5ePFSn+3s+mxpHOYRs30mtmn20j5pzpgqiCiBPMY0Mzidwg==} '@objectstack/spec@1.1.0': resolution: {integrity: sha512-U0NiY+8ByG4klzKcXyOWjE0IWie8Qykj3Pm/MYz2IGZB0kyZmL5GHSNUltmd18rs96Aqfst/vCTSKM8/nPmnUA==} engines: {node: '>=18.0.0'} - '@objectstack/spec@2.0.1': - resolution: {integrity: sha512-NgaMpmcXBT+AGQuCTwIYqVxKZkGs9WO5zeNIz17J8lPQ0SrhS+Hzv+5KVhOO98G4MqyJCDkodI8XMms/TVSMTg==} - engines: {node: '>=18.0.0'} - - '@objectstack/spec@2.0.2': - resolution: {integrity: sha512-aHzpjOs0GwtX7VPN2IJkInt/xr+5KfsJ4su91WreF/way6vInNRuRGc8/Ul5/52DUpWFkB4650sM1v6G5MgQ0w==} + '@objectstack/spec@2.0.3': + resolution: {integrity: sha512-i0Vk4X0+dYHL+bqG1lKqztARBousVARlDqN+ZsMhGMRpAWL8kNKTBYIoFNYXRLI8Ov8WI0slhCI8bkk1EGOrjQ==} engines: {node: '>=18.0.0'} - '@objectstack/studio@2.0.2': - resolution: {integrity: sha512-IZjz4Na2TxyUiCeK4jX9pw/nFtT3mDvAaPWS/QsW5HtcYQCGRhlB4YOzAnwWhurOj2U00W836yTJMbO4s6H1nw==} - - '@objectstack/types@2.0.1': - resolution: {integrity: sha512-X0aZK3OrvvGogfhpqvmL+8eHpXcJNRxsbts0PrbXGFoxgwOxrxx0YR87SNO7qg+Na06LGOOtWuLXx9ZwcOVrgQ==} + '@objectstack/studio@2.0.3': + resolution: {integrity: sha512-3JFoL+gs5SKRy5zt+4QKwWY+ED2U/Y7N46yBu6QBO3IjTJjWZRoHi4Gtw/HQTgawUglTcQsX/rWrlq/JP+N8qw==} - '@objectstack/types@2.0.2': - resolution: {integrity: sha512-cdGkIQ2vCoh2HfsOgAlV+6WtgGzscxhtM9UJJirX7LxXyGx7Z784hLmfr4zEPnknXaAgVh3MakMlUW4THMw7zA==} + '@objectstack/types@2.0.3': + resolution: {integrity: sha512-YnhawhAlCZq4fxil2FNB578VS052nSHq0PLDPksuAkl6LgJa3W2CF0cP496mkca6LK5hTfEn11IqB7Z6VzE8Pw==} '@open-draft/deferred-promise@2.2.0': resolution: {integrity: sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==} @@ -5033,8 +5011,8 @@ packages: help-me@5.0.0: resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - hono@4.11.7: - resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} + hono@4.11.9: + resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -8895,9 +8873,9 @@ snapshots: dependencies: graphql: 16.12.0 - '@hono/node-server@1.19.9(hono@4.11.7)': + '@hono/node-server@1.19.9(hono@4.11.9)': dependencies: - hono: 4.11.7 + hono: 4.11.9 '@humanfs/core@0.19.1': {} @@ -9217,150 +9195,114 @@ snapshots: '@objectql/types@4.2.0': {} - '@objectstack/cli@2.0.1(@objectstack/core@2.0.1)(esbuild@0.27.2)': + '@objectstack/cli@2.0.3(@objectstack/core@2.0.3)(esbuild@0.27.2)': dependencies: - '@objectstack/core': 2.0.1 - '@objectstack/driver-memory': 2.0.1 - '@objectstack/objectql': 2.0.1 - '@objectstack/plugin-hono-server': 2.0.1 - '@objectstack/rest': 2.0.1 - '@objectstack/runtime': 2.0.1 - '@objectstack/spec': 2.0.1 + '@objectstack/core': 2.0.3 + '@objectstack/driver-memory': 2.0.3 + '@objectstack/objectql': 2.0.3 + '@objectstack/plugin-hono-server': 2.0.3 + '@objectstack/rest': 2.0.3 + '@objectstack/runtime': 2.0.3 + '@objectstack/spec': 2.0.3 bundle-require: 5.1.0(esbuild@0.27.2) chalk: 5.6.2 commander: 14.0.3 tsx: 4.21.0 - zod: 3.25.76 + zod: 4.3.6 transitivePeerDependencies: - esbuild - '@objectstack/client-react@2.0.2(react@19.2.4)': + '@objectstack/client-react@2.0.3(react@19.2.4)': dependencies: - '@objectstack/client': 2.0.2 - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 + '@objectstack/client': 2.0.3 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 react: 19.2.4 - '@objectstack/client@2.0.2': - dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 - - '@objectstack/core@2.0.1': + '@objectstack/client@2.0.3': dependencies: - '@objectstack/spec': 2.0.1 - pino: 10.3.0 - pino-pretty: 13.1.3 - zod: 3.25.76 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 - '@objectstack/core@2.0.2': + '@objectstack/core@2.0.3': dependencies: - '@objectstack/spec': 2.0.2 + '@objectstack/spec': 2.0.3 pino: 10.3.0 pino-pretty: 13.1.3 zod: 4.3.6 - '@objectstack/driver-memory@2.0.1': + '@objectstack/driver-memory@2.0.3': dependencies: - '@objectstack/core': 2.0.1 - '@objectstack/spec': 2.0.1 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 - '@objectstack/driver-memory@2.0.2': + '@objectstack/metadata@2.0.3': dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 - - '@objectstack/metadata@2.0.2': - dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 - '@objectstack/types': 2.0.2 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 + '@objectstack/types': 2.0.3 chokidar: 5.0.0 glob: 13.0.1 js-yaml: 4.1.1 zod: 4.3.6 - '@objectstack/objectql@2.0.1': - dependencies: - '@objectstack/core': 2.0.1 - '@objectstack/spec': 2.0.1 - '@objectstack/types': 2.0.1 - - '@objectstack/objectql@2.0.2': + '@objectstack/objectql@2.0.3': dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 - '@objectstack/types': 2.0.2 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 + '@objectstack/types': 2.0.3 - '@objectstack/plugin-hono-server@2.0.1': + '@objectstack/plugin-hono-server@2.0.3': dependencies: - '@hono/node-server': 1.19.9(hono@4.11.7) - '@objectstack/core': 2.0.1 - '@objectstack/spec': 2.0.1 - hono: 4.11.7 + '@hono/node-server': 1.19.9(hono@4.11.9) + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 + hono: 4.11.9 - '@objectstack/plugin-msw@2.0.2(@objectstack/runtime@2.0.2)(@types/node@20.19.30)(typescript@5.9.3)': + '@objectstack/plugin-msw@2.0.3(@objectstack/runtime@2.0.3)(@types/node@20.19.30)(typescript@5.9.3)': dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/objectql': 2.0.2 - '@objectstack/runtime': 2.0.2 - '@objectstack/spec': 2.0.2 - '@objectstack/types': 2.0.2 + '@objectstack/core': 2.0.3 + '@objectstack/objectql': 2.0.3 + '@objectstack/runtime': 2.0.3 + '@objectstack/spec': 2.0.3 + '@objectstack/types': 2.0.3 msw: 2.12.9(@types/node@20.19.30)(typescript@5.9.3) transitivePeerDependencies: - '@types/node' - typescript - '@objectstack/rest@2.0.1': + '@objectstack/rest@2.0.3': dependencies: - '@objectstack/core': 2.0.1 - '@objectstack/spec': 2.0.1 - zod: 3.25.76 - - '@objectstack/rest@2.0.2': - dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/spec': 2.0.2 + '@objectstack/core': 2.0.3 + '@objectstack/spec': 2.0.3 zod: 4.3.6 - '@objectstack/runtime@2.0.1': + '@objectstack/runtime@2.0.3': dependencies: - '@objectstack/core': 2.0.1 - '@objectstack/rest': 2.0.1 - '@objectstack/spec': 2.0.1 - '@objectstack/types': 2.0.1 - zod: 3.25.76 - - '@objectstack/runtime@2.0.2': - dependencies: - '@objectstack/core': 2.0.2 - '@objectstack/rest': 2.0.2 - '@objectstack/spec': 2.0.2 - '@objectstack/types': 2.0.2 + '@objectstack/core': 2.0.3 + '@objectstack/rest': 2.0.3 + '@objectstack/spec': 2.0.3 + '@objectstack/types': 2.0.3 zod: 4.3.6 '@objectstack/spec@1.1.0': dependencies: zod: 3.25.76 - '@objectstack/spec@2.0.1': - dependencies: - zod: 3.25.76 - - '@objectstack/spec@2.0.2': + '@objectstack/spec@2.0.3': dependencies: zod: 4.3.6 - '@objectstack/studio@2.0.2(@types/node@20.19.30)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(typescript@5.9.3)': + '@objectstack/studio@2.0.3(@types/node@20.19.30)(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(typescript@5.9.3)': dependencies: - '@objectstack/client': 2.0.2 - '@objectstack/client-react': 2.0.2(react@19.2.4) - '@objectstack/driver-memory': 2.0.2 - '@objectstack/metadata': 2.0.2 - '@objectstack/objectql': 2.0.2 - '@objectstack/plugin-msw': 2.0.2(@objectstack/runtime@2.0.2)(@types/node@20.19.30)(typescript@5.9.3) - '@objectstack/runtime': 2.0.2 - '@objectstack/spec': 2.0.2 + '@objectstack/client': 2.0.3 + '@objectstack/client-react': 2.0.3(react@19.2.4) + '@objectstack/driver-memory': 2.0.3 + '@objectstack/metadata': 2.0.3 + '@objectstack/objectql': 2.0.3 + '@objectstack/plugin-msw': 2.0.3(@objectstack/runtime@2.0.3)(@types/node@20.19.30)(typescript@5.9.3) + '@objectstack/runtime': 2.0.3 + '@objectstack/spec': 2.0.3 '@radix-ui/react-avatar': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.2.3(@types/react@19.2.10))(@types/react@19.2.10)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) @@ -9389,13 +9331,9 @@ snapshots: - '@types/react-dom' - typescript - '@objectstack/types@2.0.1': - dependencies: - '@objectstack/spec': 2.0.1 - - '@objectstack/types@2.0.2': + '@objectstack/types@2.0.3': dependencies: - '@objectstack/spec': 2.0.2 + '@objectstack/spec': 2.0.3 '@open-draft/deferred-promise@2.2.0': {} @@ -12587,7 +12525,7 @@ snapshots: help-me@5.0.0: {} - hono@4.11.7: {} + hono@4.11.9: {} hookable@5.5.3: {} From 5ba84374bd34ecb1785bf7a953c2b3d351c092f9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:12:53 +0000 Subject: [PATCH 3/6] Upgrade zod to v4.3.6 for compatibility with @objectstack/spec 2.0.3 Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/drivers/excel/package.json | 2 +- packages/drivers/fs/package.json | 2 +- packages/drivers/memory/package.json | 2 +- packages/drivers/mongo/package.json | 2 +- packages/drivers/pg-wasm/package.json | 2 +- packages/drivers/redis/package.json | 2 +- packages/drivers/sdk/package.json | 2 +- packages/drivers/sql/package.json | 2 +- packages/drivers/sqlite-wasm/package.json | 2 +- packages/foundation/core/package.json | 2 +- .../foundation/plugin-formula/package.json | 2 +- .../plugin-multitenancy/package.json | 2 +- .../plugin-multitenancy/src/config.schema.ts | 5 +- .../foundation/plugin-security/package.json | 2 +- .../foundation/plugin-validator/package.json | 2 +- .../foundation/plugin-workflow/package.json | 2 +- packages/foundation/types/package.json | 2 +- packages/protocols/graphql/package.json | 2 +- packages/protocols/graphql/src/validation.ts | 10 +-- packages/protocols/json-rpc/package.json | 2 +- packages/protocols/json-rpc/src/validation.ts | 8 +- packages/protocols/odata-v4/package.json | 2 +- packages/protocols/odata-v4/src/validation.ts | 8 +- pnpm-lock.yaml | 76 +++++++++---------- 24 files changed, 71 insertions(+), 74 deletions(-) diff --git a/packages/drivers/excel/package.json b/packages/drivers/excel/package.json index c48e2bda..f64362b1 100644 --- a/packages/drivers/excel/package.json +++ b/packages/drivers/excel/package.json @@ -31,7 +31,7 @@ "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", "exceljs": "^4.4.0", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "@types/node": "^20.10.0", diff --git a/packages/drivers/fs/package.json b/packages/drivers/fs/package.json index b793a4f4..2fa6a82d 100644 --- a/packages/drivers/fs/package.json +++ b/packages/drivers/fs/package.json @@ -35,7 +35,7 @@ "@objectql/driver-memory": "workspace:*", "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/packages/drivers/memory/package.json b/packages/drivers/memory/package.json index f55e08a8..1327a452 100644 --- a/packages/drivers/memory/package.json +++ b/packages/drivers/memory/package.json @@ -30,7 +30,7 @@ "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", "mingo": "^7.1.1", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.0.0" diff --git a/packages/drivers/mongo/package.json b/packages/drivers/mongo/package.json index 794e9b6a..2c37d858 100644 --- a/packages/drivers/mongo/package.json +++ b/packages/drivers/mongo/package.json @@ -33,6 +33,6 @@ }, "devDependencies": { "mongodb-memory-server": "^11.0.1", - "zod": "^3.24.1" + "zod": "^4.3.6" } } diff --git a/packages/drivers/pg-wasm/package.json b/packages/drivers/pg-wasm/package.json index 027b6d25..ae4f50fc 100644 --- a/packages/drivers/pg-wasm/package.json +++ b/packages/drivers/pg-wasm/package.json @@ -37,7 +37,7 @@ "@objectstack/spec": "^2.0.3", "knex": "^3.1.0", "nanoid": "^3.3.11", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/packages/drivers/redis/package.json b/packages/drivers/redis/package.json index 2120eedb..e45dcfe6 100644 --- a/packages/drivers/redis/package.json +++ b/packages/drivers/redis/package.json @@ -29,7 +29,7 @@ "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", "redis": "^4.6.0", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-tck": "workspace:*", diff --git a/packages/drivers/sdk/package.json b/packages/drivers/sdk/package.json index 60c18a13..a3bb8da7 100644 --- a/packages/drivers/sdk/package.json +++ b/packages/drivers/sdk/package.json @@ -39,7 +39,7 @@ "dependencies": { "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/drivers/sql/package.json b/packages/drivers/sql/package.json index 0b40c300..7a2e0eea 100644 --- a/packages/drivers/sql/package.json +++ b/packages/drivers/sql/package.json @@ -33,7 +33,7 @@ "@objectstack/spec": "^2.0.3", "knex": "^3.1.0", "nanoid": "^3.3.11", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "sqlite3": "^5.1.7" diff --git a/packages/drivers/sqlite-wasm/package.json b/packages/drivers/sqlite-wasm/package.json index 7bd04946..9784be4d 100644 --- a/packages/drivers/sqlite-wasm/package.json +++ b/packages/drivers/sqlite-wasm/package.json @@ -34,7 +34,7 @@ "knex": "^3.1.0", "nanoid": "^3.3.11", "wa-sqlite": "^1.0.0", - "zod": "^3.24.1" + "zod": "^4.3.6" }, "devDependencies": { "@types/node": "^20.0.0", diff --git a/packages/foundation/core/package.json b/packages/foundation/core/package.json index e3467e6a..cacc9b0f 100644 --- a/packages/foundation/core/package.json +++ b/packages/foundation/core/package.json @@ -37,7 +37,7 @@ "@objectstack/runtime": "^2.0.3", "@objectstack/spec": "^2.0.3", "js-yaml": "^4.1.0", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "@types/js-yaml": "^4.0.5", diff --git a/packages/foundation/plugin-formula/package.json b/packages/foundation/plugin-formula/package.json index f9796938..3643d379 100644 --- a/packages/foundation/plugin-formula/package.json +++ b/packages/foundation/plugin-formula/package.json @@ -32,7 +32,7 @@ "@objectql/types": "workspace:*", "@objectstack/core": "^2.0.3", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-multitenancy/package.json b/packages/foundation/plugin-multitenancy/package.json index c8d8ba43..b415447e 100644 --- a/packages/foundation/plugin-multitenancy/package.json +++ b/packages/foundation/plugin-multitenancy/package.json @@ -32,7 +32,7 @@ "@objectql/types": "workspace:*", "@objectstack/core": "^2.0.3", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-multitenancy/src/config.schema.ts b/packages/foundation/plugin-multitenancy/src/config.schema.ts index a76842da..2e39e642 100644 --- a/packages/foundation/plugin-multitenancy/src/config.schema.ts +++ b/packages/foundation/plugin-multitenancy/src/config.schema.ts @@ -42,10 +42,7 @@ export const MultiTenancyPluginConfigSchema = z.object({ * Tenant resolver function to get current tenant from context * If not provided, falls back to context.user.tenantId or context.tenantId */ - tenantResolver: z.function() - .args(z.any()) - .returns(z.union([z.string(), z.promise(z.string())])) - .optional(), + tenantResolver: z.any().optional(), /** * Schema isolation mode diff --git a/packages/foundation/plugin-security/package.json b/packages/foundation/plugin-security/package.json index 4dc6d40b..48467be9 100644 --- a/packages/foundation/plugin-security/package.json +++ b/packages/foundation/plugin-security/package.json @@ -34,7 +34,7 @@ "@objectql/types": "workspace:*", "@objectstack/core": "^2.0.3", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-validator/package.json b/packages/foundation/plugin-validator/package.json index e6425b36..f7ce5013 100644 --- a/packages/foundation/plugin-validator/package.json +++ b/packages/foundation/plugin-validator/package.json @@ -32,7 +32,7 @@ "@objectql/types": "workspace:*", "@objectstack/core": "^2.0.3", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/plugin-workflow/package.json b/packages/foundation/plugin-workflow/package.json index d2cbee18..f73c4e28 100644 --- a/packages/foundation/plugin-workflow/package.json +++ b/packages/foundation/plugin-workflow/package.json @@ -33,7 +33,7 @@ "@objectql/types": "workspace:*", "@objectstack/core": "^2.0.3", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "typescript": "^5.3.0" diff --git a/packages/foundation/types/package.json b/packages/foundation/types/package.json index 59dbdb72..4ac70b01 100644 --- a/packages/foundation/types/package.json +++ b/packages/foundation/types/package.json @@ -37,6 +37,6 @@ "devDependencies": { "@objectstack/spec": "^2.0.3", "ts-json-schema-generator": "^2.4.0", - "zod": "^3.23.8" + "zod": "^4.3.6" } } diff --git a/packages/protocols/graphql/package.json b/packages/protocols/graphql/package.json index 9c5a7c59..61c0a0dd 100644 --- a/packages/protocols/graphql/package.json +++ b/packages/protocols/graphql/package.json @@ -32,7 +32,7 @@ "graphql-tag": "^2.12.6", "graphql-ws": "^5.14.0", "ws": "^8.14.0", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", diff --git a/packages/protocols/graphql/src/validation.ts b/packages/protocols/graphql/src/validation.ts index b2808774..76172bb6 100644 --- a/packages/protocols/graphql/src/validation.ts +++ b/packages/protocols/graphql/src/validation.ts @@ -148,7 +148,7 @@ export function validateGraphQLInput( return schema.parse(input); } catch (error) { if (error instanceof z.ZodError) { - const details: ValidationErrorDetails[] = error.errors.map(err => ({ + const details: ValidationErrorDetails[] = error.issues.map((err: any) => ({ field: err.path.join('.'), message: err.message, code: err.code @@ -183,7 +183,7 @@ export const PaginationInputSchema = z.object({ /** * Filter input base schema */ -export const FilterInputSchema = z.record(z.any()); +export const FilterInputSchema = z.record(z.string(), z.any()); /** * Sort order enum @@ -195,7 +195,7 @@ export const SortOrderSchema = z.enum(['ASC', 'DESC']); */ export const QueryInputSchema = z.object({ filters: FilterInputSchema.optional(), - sort: z.record(SortOrderSchema).optional(), + sort: z.record(z.string(), SortOrderSchema).optional(), limit: z.number().int().positive().max(1000).optional(), offset: z.number().int().nonnegative().optional() }); @@ -203,14 +203,14 @@ export const QueryInputSchema = z.object({ /** * Create input validation schema */ -export const CreateInputSchema = z.record(z.any()); +export const CreateInputSchema = z.record(z.string(), z.any()); /** * Update input validation schema */ export const UpdateInputSchema = z.object({ id: z.string().min(1, 'ID is required'), - data: z.record(z.any()) + data: z.record(z.string(), z.any()) }); /** diff --git a/packages/protocols/json-rpc/package.json b/packages/protocols/json-rpc/package.json index ca95cfc3..1db07def 100644 --- a/packages/protocols/json-rpc/package.json +++ b/packages/protocols/json-rpc/package.json @@ -20,7 +20,7 @@ "dependencies": { "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", diff --git a/packages/protocols/json-rpc/src/validation.ts b/packages/protocols/json-rpc/src/validation.ts index e7fc51e2..407d83a9 100644 --- a/packages/protocols/json-rpc/src/validation.ts +++ b/packages/protocols/json-rpc/src/validation.ts @@ -31,7 +31,7 @@ export enum JSONRPCErrorCode { export const JSONRPCRequestSchema = z.object({ jsonrpc: z.literal(JSONRPC_VERSION), method: z.string().min(1, 'Method name cannot be empty'), - params: z.union([z.array(z.any()), z.record(z.any())]).optional(), + params: z.union([z.array(z.any()), z.record(z.string(), z.any())]).optional(), id: z.union([z.string(), z.number(), z.null()]).optional() }); @@ -108,7 +108,7 @@ export function validateRequest(request: unknown): z.infer ({ + validationErrors: error.issues.map((err: any) => ({ path: err.path.join('.'), message: err.message })) @@ -131,7 +131,7 @@ export function validateBatchRequest(request: unknown): z.infer ({ + validationErrors: error.issues.map((err: any) => ({ path: err.path.join('.'), message: err.message })) @@ -188,7 +188,7 @@ export function validateMethodParams( JSONRPCErrorCode.INVALID_PARAMS, `Invalid parameters for method '${methodName}'`, { - validationErrors: error.errors.map(err => ({ + validationErrors: error.issues.map((err: any) => ({ path: err.path.join('.'), message: err.message })) diff --git a/packages/protocols/odata-v4/package.json b/packages/protocols/odata-v4/package.json index d27a1ab7..49dc74f6 100644 --- a/packages/protocols/odata-v4/package.json +++ b/packages/protocols/odata-v4/package.json @@ -20,7 +20,7 @@ "dependencies": { "@objectql/types": "workspace:*", "@objectstack/spec": "^2.0.3", - "zod": "^3.23.8" + "zod": "^4.3.6" }, "devDependencies": { "@objectql/driver-memory": "workspace:*", diff --git a/packages/protocols/odata-v4/src/validation.ts b/packages/protocols/odata-v4/src/validation.ts index a74917de..eedd5d4e 100644 --- a/packages/protocols/odata-v4/src/validation.ts +++ b/packages/protocols/odata-v4/src/validation.ts @@ -148,7 +148,7 @@ export const BatchChangeSetSchema = z.object({ requests: z.array(z.object({ method: z.enum(['POST', 'PATCH', 'PUT', 'DELETE']), url: z.string(), - headers: z.record(z.string()).optional(), + headers: z.record(z.string(), z.string()).optional(), body: z.any().optional() })).min(1) }); @@ -161,7 +161,7 @@ export const BatchRequestSchema = z.object({ queries: z.array(z.object({ method: z.literal('GET'), url: z.string(), - headers: z.record(z.string()).optional() + headers: z.record(z.string(), z.string()).optional() })).optional() }).refine( data => (data.changeSets && data.changeSets.length > 0) || (data.queries && data.queries.length > 0), @@ -223,7 +223,7 @@ export function validateQueryOptions(options: unknown): z.infer ({ + error.issues.map((err: any) => ({ code: err.code, message: err.message, target: err.path.join('.') @@ -246,7 +246,7 @@ export function validateBatchRequest(request: unknown): z.infer ({ + error.issues.map((err: any) => ({ code: err.code, message: err.message, target: err.path.join('.') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b958ced2..f9004744 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -337,8 +337,8 @@ importers: specifier: ^4.4.0 version: 4.4.0 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@types/node': specifier: ^20.10.0 @@ -359,8 +359,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@types/node': specifier: ^20.0.0 @@ -381,8 +381,8 @@ importers: specifier: ^7.1.1 version: 7.2.0 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.0.0 @@ -404,8 +404,8 @@ importers: specifier: ^11.0.1 version: 11.0.1(socks@2.8.7) zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 packages/drivers/pg-wasm: dependencies: @@ -428,8 +428,8 @@ importers: specifier: ^3.3.11 version: 3.3.11 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@types/node': specifier: ^20.0.0 @@ -456,8 +456,8 @@ importers: specifier: ^4.6.0 version: 4.7.1 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@objectql/driver-tck': specifier: workspace:* @@ -475,8 +475,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -497,8 +497,8 @@ importers: specifier: ^3.3.11 version: 3.3.11 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: sqlite3: specifier: ^5.1.7 @@ -525,8 +525,8 @@ importers: specifier: ^1.0.0 version: 1.0.0 zod: - specifier: ^3.24.1 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@types/node': specifier: ^20.0.0 @@ -568,8 +568,8 @@ importers: specifier: ^4.1.0 version: 4.1.1 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@types/js-yaml': specifier: ^4.0.5 @@ -625,8 +625,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -644,8 +644,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -663,8 +663,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -695,8 +695,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -714,8 +714,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: typescript: specifier: ^5.3.0 @@ -730,8 +730,8 @@ importers: specifier: ^2.4.0 version: 2.4.0 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 packages/protocols/graphql: dependencies: @@ -778,8 +778,8 @@ importers: specifier: ^8.14.0 version: 8.19.0 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@objectql/driver-memory': specifier: workspace:* @@ -815,8 +815,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@objectql/driver-memory': specifier: workspace:* @@ -843,8 +843,8 @@ importers: specifier: ^2.0.3 version: 2.0.3 zod: - specifier: ^3.23.8 - version: 3.25.76 + specifier: ^4.3.6 + version: 4.3.6 devDependencies: '@objectql/driver-memory': specifier: workspace:* From ae10f38f532699ad261c4790fc61c8e938089dbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:16:37 +0000 Subject: [PATCH 4/6] Improve type safety: use z.ZodIssue instead of any Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/protocols/graphql/src/validation.ts | 2 +- packages/protocols/json-rpc/src/validation.ts | 6 +++--- packages/protocols/odata-v4/src/validation.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/protocols/graphql/src/validation.ts b/packages/protocols/graphql/src/validation.ts index 76172bb6..140bcaf5 100644 --- a/packages/protocols/graphql/src/validation.ts +++ b/packages/protocols/graphql/src/validation.ts @@ -148,7 +148,7 @@ export function validateGraphQLInput( return schema.parse(input); } catch (error) { if (error instanceof z.ZodError) { - const details: ValidationErrorDetails[] = error.issues.map((err: any) => ({ + const details: ValidationErrorDetails[] = error.issues.map((err: z.ZodIssue) => ({ field: err.path.join('.'), message: err.message, code: err.code diff --git a/packages/protocols/json-rpc/src/validation.ts b/packages/protocols/json-rpc/src/validation.ts index 407d83a9..76c8625f 100644 --- a/packages/protocols/json-rpc/src/validation.ts +++ b/packages/protocols/json-rpc/src/validation.ts @@ -108,7 +108,7 @@ export function validateRequest(request: unknown): z.infer ({ + validationErrors: error.issues.map((err: z.ZodIssue) => ({ path: err.path.join('.'), message: err.message })) @@ -131,7 +131,7 @@ export function validateBatchRequest(request: unknown): z.infer ({ + validationErrors: error.issues.map((err: z.ZodIssue) => ({ path: err.path.join('.'), message: err.message })) @@ -188,7 +188,7 @@ export function validateMethodParams( JSONRPCErrorCode.INVALID_PARAMS, `Invalid parameters for method '${methodName}'`, { - validationErrors: error.issues.map((err: any) => ({ + validationErrors: error.issues.map((err: z.ZodIssue) => ({ path: err.path.join('.'), message: err.message })) diff --git a/packages/protocols/odata-v4/src/validation.ts b/packages/protocols/odata-v4/src/validation.ts index eedd5d4e..f3e3319d 100644 --- a/packages/protocols/odata-v4/src/validation.ts +++ b/packages/protocols/odata-v4/src/validation.ts @@ -223,7 +223,7 @@ export function validateQueryOptions(options: unknown): z.infer ({ + error.issues.map((err: z.ZodIssue) => ({ code: err.code, message: err.message, target: err.path.join('.') @@ -246,7 +246,7 @@ export function validateBatchRequest(request: unknown): z.infer ({ + error.issues.map((err: z.ZodIssue) => ({ code: err.code, message: err.message, target: err.path.join('.') From 6188aae16efd4bfcdb6e3dc212631d2dd3056e8c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:48:14 +0000 Subject: [PATCH 5/6] Initial plan From 9b5f589ee223cc57b29b16c9182bdb808bde9df1 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 10 Feb 2026 04:51:07 +0000 Subject: [PATCH 6/6] Fix hook registration in plugin-security: add kernel.use fallback Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com> --- packages/foundation/plugin-security/src/plugin.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/foundation/plugin-security/src/plugin.ts b/packages/foundation/plugin-security/src/plugin.ts index 737823ca..57353c0c 100644 --- a/packages/foundation/plugin-security/src/plugin.ts +++ b/packages/foundation/plugin-security/src/plugin.ts @@ -174,6 +174,8 @@ export class ObjectQLSecurityPlugin implements RuntimePlugin { const registerHook = (name: string, handler: any) => { if (typeof ctx.hook === 'function') { ctx.hook(name, handler); + } else if (typeof (kernel as any).use === 'function') { + (kernel as any).use(name, handler); } else if (typeof (kernel as any).hooks?.register === 'function') { (kernel as any).hooks.register(name, handler); } else {