From 582925107737b201b4929101d2c9ed164de5bc06 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 16:38:23 +0200 Subject: [PATCH 1/7] fix(scripts): the version bump keeps workspace aliases, and conformance passes the engine provenance set-version rewrote `workspace:@internal/cli@` to `workspace:`, dropping the alias the prisma7-adoption example uses. The conformance check called a config section validator without the provenance argument that @prisma/cli-engine 0.6 always supplies, so the orm validator threw on every hostile input and the publish workflow failed on main. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/check-conformance.mjs | 32 +++++++++++++++++++++++++++++- scripts/check-conformance.test.mjs | 21 ++++++++++++++++++++ scripts/set-version-utils.test.ts | 16 +++++++++++++++ scripts/set-version-utils.ts | 3 ++- 4 files changed, 70 insertions(+), 2 deletions(-) diff --git a/scripts/check-conformance.mjs b/scripts/check-conformance.mjs index d8aafddd700a..e08f1f703a11 100644 --- a/scripts/check-conformance.mjs +++ b/scripts/check-conformance.mjs @@ -221,6 +221,35 @@ export function isSectionValidation(returned) { return returned.ok === true && 'value' in returned; } +const SYNTHETIC_DECLARING_FILE = '/conformance-hostile/prisma.config.ts'; + +/** + * The provenance the engine would supply: every top-level key of a + * plain-object section value maps to a declaring file. Any other value, and + * any object whose key enumeration throws, gets empty provenance. Mirrors + * the sibling prisma-cli conformance checker. + * + * @param {unknown} value + * @returns {{ files: string[]; keys: Record }} + */ +function provenanceFor(value) { + if (typeof value !== 'object' || value === null || Array.isArray(value)) { + return { files: [], keys: {} }; + } + let names; + try { + const proto = Object.getPrototypeOf(value); + if (proto !== Object.prototype && proto !== null) return { files: [], keys: {} }; + names = Object.keys(value); + } catch { + return { files: [], keys: {} }; + } + return { + files: [SYNTHETIC_DECLARING_FILE], + keys: Object.fromEntries(names.map((name) => [name, SYNTHETIC_DECLARING_FILE])), + }; +} + /** * Runs a config section's `validate` over {@link HOSTILE_INPUTS} and * returns one violation per hostile input the validator throws on @@ -235,8 +264,9 @@ export function findValidatorViolations(section) { const violations = []; for (const hostile of HOSTILE_INPUTS) { let returned; + const value = hostile.make(); try { - returned = section.validate(hostile.make()); + returned = section.validate(value, provenanceFor(value)); } catch (error) { violations.push({ kind: 'threw', diff --git a/scripts/check-conformance.test.mjs b/scripts/check-conformance.test.mjs index f66073d334b2..5822d38f3469 100644 --- a/scripts/check-conformance.test.mjs +++ b/scripts/check-conformance.test.mjs @@ -208,6 +208,27 @@ describe('findValidatorViolations', () => { assert.match(violations[0].message, /boom/); }); + it('passes the provenance the engine would supply', () => { + const calls = []; + const section = { + name: 'orm', + validate: (value, provenance) => { + calls.push({ value, provenance }); + return { ok: false, diagnostics: [] }; + }, + }; + assert.deepEqual(findValidatorViolations(section), []); + const provenanceOf = (label) => + calls[HOSTILE_INPUTS.findIndex((hostile) => hostile.label === label)].provenance; + assert.deepEqual(provenanceOf('null'), { files: [], keys: {} }); + assert.deepEqual(provenanceOf('a populated array'), { files: [], keys: {} }); + assert.deepEqual(provenanceOf('a proxy whose ownKeys trap throws'), { files: [], keys: {} }); + assert.deepEqual(provenanceOf('a frozen object'), { + files: ['/conformance-hostile/prisma.config.ts'], + keys: { contract: '/conformance-hostile/prisma.config.ts' }, + }); + }); + it('reports a malformed return as a violation', () => { const section = { name: 'orm', validate: () => 'not a SectionValidation' }; const violations = findValidatorViolations(section); diff --git a/scripts/set-version-utils.test.ts b/scripts/set-version-utils.test.ts index 6c8743a9148c..25e26bae6e11 100644 --- a/scripts/set-version-utils.test.ts +++ b/scripts/set-version-utils.test.ts @@ -118,6 +118,22 @@ describe('rewriteWorkspaceDeps', () => { assert.equal(pkg.optionalDependencies!['@internal/d'], 'workspace:1.0.0'); }); + it('keeps the package name of an aliased workspace spec', () => { + const pkg: MutablePackageJson = { + name: 'aliased', + version: '0.7.0', + devDependencies: { + prisma: 'workspace:@internal/cli@0.7.0', + other: 'workspace:@internal/other@*', + }, + }; + rewriteWorkspaceDeps(pkg, '0.8.0'); + assert.deepEqual(pkg.devDependencies, { + prisma: 'workspace:@internal/cli@0.8.0', + other: 'workspace:@internal/other@0.8.0', + }); + }); + it('does not rewrite a non-workspace @internal/* spec (e.g. a published-version pin)', () => { // An extension package installs a published @internal/* dep via // its own author's `extension-upgrade-skill` flow. That spec is an diff --git a/scripts/set-version-utils.ts b/scripts/set-version-utils.ts index b55705b8bfe6..8304a455c215 100644 --- a/scripts/set-version-utils.ts +++ b/scripts/set-version-utils.ts @@ -45,7 +45,8 @@ export function rewriteWorkspaceDeps(packageJson: MutablePackageJson, version: s if (!deps) continue; for (const [name, spec] of Object.entries(deps)) { if (typeof spec !== 'string' || !spec.startsWith('workspace:')) continue; - deps[name] = `workspace:${version}`; + const alias = /^workspace:((?:@[^/@]+\/)?[^@]+)@/.exec(spec)?.[1]; + deps[name] = alias ? `workspace:${alias}@${version}` : `workspace:${version}`; } } } From b53247c455f5a200916e120d34341659b1079284 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 16:38:24 +0200 Subject: [PATCH 2/7] chore(telemetry-backend): the deploy script uses the compute-sdk 0.43 app and deployment names compute-sdk 0.43 renames service to app and version to deployment. The deploy script passes the configured ID as appId (both SDK versions call /v1/apps/{appId}, so the value is unchanged), and the app typecheck now covers scripts/. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- apps/telemetry-backend/README.md | 11 ++-- apps/telemetry-backend/scripts/deploy.ts | 68 ++++++++++++------------ apps/telemetry-backend/tsconfig.json | 8 ++- 3 files changed, 44 insertions(+), 43 deletions(-) diff --git a/apps/telemetry-backend/README.md b/apps/telemetry-backend/README.md index 1c49fabe0e9c..ccbf28b31218 100644 --- a/apps/telemetry-backend/README.md +++ b/apps/telemetry-backend/README.md @@ -112,12 +112,7 @@ Postgres on `localhost:5433` for local-dev use. ## Deploy hand-off -Deployment goes through Prisma Compute via `pnpm run deploy`, which -runs `scripts/deploy.ts`. The script uses `@prisma/compute-sdk`'s -`BunBuild` strategy to build the package from `src/server.ts`, archive -and upload it, create a new version, and promote it on the configured -service. The assigned `*.prisma.build` URL is the build-time constant -the CLI client embeds. +Deployment goes through Prisma Compute via `pnpm run deploy`, which runs `scripts/deploy.ts`. The script uses `@prisma/compute-sdk`'s `BunBuild` strategy to build the package from `src/server.ts`, archive and upload it, create a new deployment, and promote it on the configured app. The assigned `*.prisma.build` URL is the build-time constant the CLI client embeds. `scripts/deploy.ts` reads three env vars (in addition to `DATABASE_URL`, which is only needed for the migrate step): @@ -126,7 +121,7 @@ which is only needed for the migrate step): | --- | --- | --- | | `TELEMETRY_DEPLOY_SERVICE_TOKEN` | yes | Prisma Management API token. | | `TELEMETRY_DEPLOY_PROJECT_ID` | yes | Prisma Compute project ID. | -| `TELEMETRY_DEPLOY_SERVICE_ID` | yes | Prisma Compute service ID. | +| `TELEMETRY_DEPLOY_SERVICE_ID` | yes | Prisma Compute app ID. | In CI, the canonical entry point is [`.github/workflows/deploy-telemetry-backend.yml`](../../.github/workflows/deploy-telemetry-backend.yml), @@ -142,7 +137,7 @@ run the same two commands from `apps/telemetry-backend/`: DATABASE_URL= \ TELEMETRY_DEPLOY_SERVICE_TOKEN= \ TELEMETRY_DEPLOY_PROJECT_ID= \ - TELEMETRY_DEPLOY_SERVICE_ID= \ + TELEMETRY_DEPLOY_SERVICE_ID= \ pnpm run migrate && pnpm run deploy ``` diff --git a/apps/telemetry-backend/scripts/deploy.ts b/apps/telemetry-backend/scripts/deploy.ts index d5f459492f6c..00c9133bd997 100755 --- a/apps/telemetry-backend/scripts/deploy.ts +++ b/apps/telemetry-backend/scripts/deploy.ts @@ -3,18 +3,18 @@ import { fileURLToPath } from 'node:url'; import { BuildError, BunBuild, ComputeClient } from '@prisma/compute-sdk'; import { createManagementApiClient } from '@prisma/management-api-sdk'; -const token = process.env.TELEMETRY_DEPLOY_SERVICE_TOKEN; +const token = process.env['TELEMETRY_DEPLOY_SERVICE_TOKEN']; if (!token) { throw new Error('TELEMETRY_DEPLOY_SERVICE_TOKEN not set'); } -const projectId = process.env.TELEMETRY_DEPLOY_PROJECT_ID; +const projectId = process.env['TELEMETRY_DEPLOY_PROJECT_ID']; if (!projectId) { throw new Error('TELEMETRY_DEPLOY_PROJECT_ID not set'); } -const serviceId = process.env.TELEMETRY_DEPLOY_SERVICE_ID; -if (!serviceId) { +const appId = process.env['TELEMETRY_DEPLOY_SERVICE_ID']; +if (!appId) { throw new Error('TELEMETRY_DEPLOY_SERVICE_ID not set'); } @@ -27,7 +27,7 @@ const result = await compute.deploy({ entrypoint: 'src/server.ts', }), projectId, - serviceId, + appId, progress: { onBuildStart() { console.log('Building application...'); @@ -41,8 +41,8 @@ const result = await compute.deploy({ onArchiveReady(sizeBytes) { console.log(`Archive ready (${sizeBytes} bytes)`); }, - onVersionCreated(versionId) { - console.log(`Version created: ${versionId}`); + onDeploymentCreated(deploymentId) { + console.log(`Deployment created: ${deploymentId}`); }, onUploadStart() { console.log('Uploading archive...'); @@ -60,40 +60,40 @@ const result = await compute.deploy({ console.log(`Deployment running at ${deploymentUrl}`); }, onPromoteStart() { - console.log('Promoting new version...'); + console.log('Promoting new deployment...'); }, - onPromoted(serviceEndpointDomain) { - console.log(`Promoted: ${serviceEndpointDomain}`); + onPromoted(appEndpointDomain) { + console.log(`Promoted: ${appEndpointDomain}`); }, onPromoteFailed(error) { console.error(`Promote failed: ${error}`); }, - onOldVersionStopping(versionId) { - console.log(`Stopping old version ${versionId}...`); + onOldDeploymentStopping(deploymentId) { + console.log(`Stopping old deployment ${deploymentId}...`); }, - onOldVersionStopped(versionId) { - console.log(`Stopped old version ${versionId}`); + onOldDeploymentStopped(deploymentId) { + console.log(`Stopped old deployment ${deploymentId}`); }, - onOldVersionStopFailed(versionId) { - console.error(`Failed to stop old version ${versionId}`); + onOldDeploymentStopFailed(deploymentId) { + console.error(`Failed to stop old deployment ${deploymentId}`); }, - onOldVersionDeleting(versionId) { - console.log(`Deleting old version ${versionId}...`); + onOldDeploymentDeleting(deploymentId) { + console.log(`Deleting old deployment ${deploymentId}...`); }, - onOldVersionDeleted(versionId) { - console.log(`Deleted old version ${versionId}`); + onOldDeploymentDeleted(deploymentId) { + console.log(`Deleted old deployment ${deploymentId}`); }, - onOldVersionDeleteFailed(versionId) { - console.error(`Failed to delete old version ${versionId}`); + onOldDeploymentDeleteFailed(deploymentId) { + console.error(`Failed to delete old deployment ${deploymentId}`); }, - onCleanupDanglingVersion(versionId) { - console.log(`Cleaning up dangling version ${versionId}...`); + onCleanupDanglingDeployment(deploymentId) { + console.log(`Cleaning up dangling deployment ${deploymentId}...`); }, - onCleanupDanglingVersionComplete(versionId) { - console.log(`Cleaned up dangling version ${versionId}`); + onCleanupDanglingDeploymentComplete(deploymentId) { + console.log(`Cleaned up dangling deployment ${deploymentId}`); }, - onCleanupDanglingVersionFailed(versionId) { - console.error(`Failed to clean up dangling version ${versionId}`); + onCleanupDanglingDeploymentFailed(deploymentId) { + console.error(`Failed to clean up dangling deployment ${deploymentId}`); }, }, }); @@ -101,14 +101,14 @@ const result = await compute.deploy({ result.match({ ok: (deployment) => { console.log('Deploy succeeded:'); - console.log(` version: ${deployment.versionId}`); - console.log(` version URL: ${deployment.versionEndpointDomain}`); - if (deployment.promoted && deployment.serviceEndpointDomain) { - console.log(` service URL: ${deployment.serviceEndpointDomain}`); + console.log(` deployment: ${deployment.deploymentId}`); + console.log(` deployment URL: ${deployment.deploymentEndpointDomain}`); + if (deployment.promoted && deployment.appEndpointDomain) { + console.log(` app URL: ${deployment.appEndpointDomain}`); } - if (deployment.previousVersionId) { + if (deployment.previousDeploymentId) { console.log( - ` previous version ${deployment.previousVersionId}: ${deployment.previousVersionAction ?? 'unchanged'}`, + ` previous deployment ${deployment.previousDeploymentId}: ${deployment.previousDeploymentAction ?? 'unchanged'}`, ); } }, diff --git a/apps/telemetry-backend/tsconfig.json b/apps/telemetry-backend/tsconfig.json index e273219eb64c..ce084981588a 100644 --- a/apps/telemetry-backend/tsconfig.json +++ b/apps/telemetry-backend/tsconfig.json @@ -5,6 +5,12 @@ "lib": ["ES2022"], "types": ["bun", "node"] }, - "include": ["src/**/*.ts", "test/**/*.ts", "prisma.config.ts", "vitest.config.ts"], + "include": [ + "scripts/**/*.ts", + "src/**/*.ts", + "test/**/*.ts", + "prisma.config.ts", + "vitest.config.ts" + ], "exclude": ["dist"] } From 4f9f791f694a14a36a375aeb85374796ba598d3a Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 16:59:13 +0200 Subject: [PATCH 3/7] fix(scripts): archived upgrade-instruction sources are dated records for the legacy-name lint Release preparation moves pending fragments to upgrade-instructions/releases/. The multifile-psl fragment names the retired directive because its codemod renames it, and the lint allowed that only at the pending path. Archived sources are a dated record like the shipped guides, so the dated-record allowance covers them and the path-specific entries go. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/lint-legacy-name.mjs | 14 ++------------ scripts/lint-legacy-name.test.mjs | 9 +++++++++ 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/scripts/lint-legacy-name.mjs b/scripts/lint-legacy-name.mjs index 7b7ffd6acdd8..3c02a7804bce 100644 --- a/scripts/lint-legacy-name.mjs +++ b/scripts/lint-legacy-name.mjs @@ -48,12 +48,6 @@ const COMPATIBILITY_SITES = new Set([ 'docs/Telemetry.md', ]); -/** Files that name the retired directive spelling because they rename it into the current one. */ -const DIRECTIVE_RENAME_CODEMODS = new Set([ - 'upgrade-instructions/pending/multifile-psl/app/instructions.md', - 'upgrade-instructions/pending/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs', -]); - /** * An occurrence that is allowed, with the reason. Each returns true when it * recognises the occurrence as its own kind. @@ -68,9 +62,9 @@ const DIRECTIVE_RENAME_CODEMODS = new Set([ */ const ALLOWED = [ { - why: 'a dated record of past work — the changelog, the release notes, the ADRs, the shipped upgrade instructions, the gotcha logs, the framework-gaps review, the `projects/` and `drive/` write-ups, and committed migration steps and their content-addressed contract snapshots. Each says what was true, decided, or observed at a time when the old name was the name; rewriting one would misreport it (or break its hash)', + why: 'a dated record of past work — the changelog, the release notes, the ADRs, the shipped upgrade instructions and their archived sources, the gotcha logs, the framework-gaps review, the `projects/` and `drive/` write-ups, and committed migration steps and their content-addressed contract snapshots. Each says what was true, decided, or observed at a time when the old name was the name; rewriting one would misreport it (or break its hash)', matches: (relPath) => - /^(CHANGELOG\.md|docs\/releases\/v[^/]*\.md|docs\/architecture docs\/adrs\/|docs\/reference\/framework-gaps\.md|skills\/prisma-8\/upgrading\/|projects\/|drive\/)/.test( + /^(CHANGELOG\.md|docs\/releases\/v[^/]*\.md|docs\/architecture docs\/adrs\/|docs\/reference\/framework-gaps\.md|skills\/prisma-8\/upgrading\/|upgrade-instructions\/releases\/|projects\/|drive\/)/.test( relPath, ) || /(^|\/)gotchas\.md$/.test(relPath) || @@ -96,10 +90,6 @@ const ALLOWED = [ why: 'compatibility with what earlier releases wrote into user projects and shells — the language server still serves a schema headed `// use prisma-next` (and formatting renames it), and the telemetry opt-out still honours `PRISMA_NEXT_DISABLE_TELEMETRY`', matches: (relPath) => COMPATIBILITY_SITES.has(relPath), }, - { - why: 'the codemod that renames a schema headed `// use prisma-next` to the current directive, and its instructions — both must name the retired spelling to find it', - matches: (relPath) => DIRECTIVE_RENAME_CODEMODS.has(relPath), - }, ]; const SKIP_PATH = /(^|\/)(node_modules|dist|dist-tsc|dist-tsc-prod|coverage|\.turbo)\//; diff --git a/scripts/lint-legacy-name.test.mjs b/scripts/lint-legacy-name.test.mjs index 1617f827fbea..6588f27ff314 100644 --- a/scripts/lint-legacy-name.test.mjs +++ b/scripts/lint-legacy-name.test.mjs @@ -167,4 +167,13 @@ describe('what the check allows', () => { const result = run(); assert.equal(result.status, 0, `expected exit 0; stderr=${result.stderr}`); }); + + it('allows the archived sources of a release’s upgrade instructions as dated records', () => { + const archived = + 'upgrade-instructions/releases/8.0.0-rc.1-to-8.0.0-rc.2/sources/rename/app/instructions.md'; + write(archived, `Rename \`// use ${LEGACY}\` to the current directive.\n`); + const result = run(); + assert.equal(result.status, 0, `expected exit 0; stderr=${result.stderr}`); + assert.match(allowanceFor(archived, `// use ${LEGACY}`).why, /dated record/); + }); }); From ff285cb40f04f7bf6512fc1119b0f12c4e5815f5 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 16:59:26 +0200 Subject: [PATCH 4/7] chore(release): bump to 8.0.0-rc.12 Moves every @prisma/cli-engine pin to 0.6.1, @prisma/dev to 0.25.2, and the telemetry backend to @prisma/compute-sdk 0.43 and @prisma/management-api-sdk 1.76. Assembles the rc.11 to rc.12 upgrade guides from the pending fragments and archives the originals. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- apps/lsp-playground/package.json | 8 +- apps/telemetry-backend/package.json | 14 +- examples/bundle-size/package.json | 12 +- examples/bundle-size/src/mongo/package.json | 4 +- .../bundle-size/src/postgres/package.json | 4 +- examples/mongo-blog-leaderboard/package.json | 8 +- examples/mongo-demo/package.json | 12 +- .../multi-extension-monorepo/package.json | 10 +- examples/paradedb-demo/package.json | 12 +- .../prisma-8-cloudflare-worker/package.json | 8 +- examples/prisma-8-demo-sqlite/package.json | 8 +- examples/prisma-8-demo/package.json | 14 +- examples/prisma-8-postgis-demo/package.json | 12 +- examples/prisma7-adoption/package.json | 12 +- examples/react-router-demo/package.json | 10 +- examples/retail-store/package.json | 12 +- examples/supabase/package.json | 12 +- examples/supabase/src/contract.d.ts | 2 +- examples/supabase/src/contract.json | 2 +- package.json | 10 +- packages/0-config/tsconfig/package.json | 2 +- packages/0-config/tsdown/package.json | 6 +- .../extension-author-tools/package.json | 2 +- .../0-shared/publish-surface/package.json | 4 +- .../0-foundation/contract/package.json | 8 +- .../0-foundation/utils/package.json | 6 +- .../1-framework/1-core/config/package.json | 12 +- .../1-framework/1-core/errors/package.json | 10 +- .../1-core/framework-components/package.json | 14 +- .../1-core/operations/package.json | 10 +- .../1-framework/1-core/ts-render/package.json | 8 +- .../2-authoring/contract/package.json | 12 +- .../1-framework/2-authoring/ids/package.json | 12 +- .../2-authoring/psl-parser/package.json | 14 +- .../2-authoring/psl-printer/package.json | 14 +- .../3-tooling/cli-telemetry/package.json | 14 +- .../1-framework/3-tooling/cli/package.json | 44 +- .../cli/test/fixture-app/package.json | 6 +- .../3-tooling/config-loader/package.json | 16 +- .../3-tooling/emitter/package.json | 20 +- .../3-tooling/language-server/package.json | 20 +- .../3-tooling/migration/package.json | 16 +- .../vite-plugin-contract-emit/package.json | 14 +- .../1-foundation/mongo-codec/package.json | 14 +- .../1-foundation/mongo-contract/package.json | 16 +- .../1-foundation/mongo-value/package.json | 6 +- .../2-authoring/contract-psl/package.json | 24 +- .../2-authoring/contract-ts/package.json | 22 +- .../3-tooling/emitter/package.json | 20 +- .../3-tooling/mongo-schema-ir/package.json | 14 +- .../4-query/query-ast/package.json | 18 +- .../5-query-builders/orm/package.json | 30 +- .../query-builder/package.json | 16 +- .../6-transport/mongo-lowering/package.json | 12 +- .../6-transport/mongo-wire/package.json | 12 +- .../2-mongo-family/7-runtime/package.json | 36 +- packages/2-mongo-family/9-family/package.json | 38 +- packages/2-sql/1-core/contract/package.json | 16 +- packages/2-sql/1-core/errors/package.json | 8 +- packages/2-sql/1-core/operations/package.json | 14 +- packages/2-sql/1-core/schema-ir/package.json | 14 +- .../2-authoring/contract-prisma7/package.json | 34 +- .../2-authoring/contract-psl/package.json | 24 +- .../2-authoring/contract-ts/package.json | 22 +- packages/2-sql/3-tooling/emitter/package.json | 20 +- .../4-lanes/relational-core/package.json | 22 +- .../2-sql/4-lanes/sql-builder/package.json | 28 +- packages/2-sql/5-runtime/package.json | 24 +- packages/2-sql/9-family/package.json | 44 +- .../3-extensions/arktype-json/package.json | 32 +- .../middleware-cache/package.json | 10 +- packages/3-extensions/mongo/package.json | 44 +- packages/3-extensions/paradedb/package.json | 38 +- packages/3-extensions/pgvector/package.json | 48 +- packages/3-extensions/postgis/package.json | 42 +- packages/3-extensions/postgres/package.json | 52 +- .../3-extensions/sql-orm-client/package.json | 40 +- packages/3-extensions/sqlite/package.json | 42 +- packages/3-extensions/supabase/package.json | 54 +- .../test/fixtures/example-app/contract.d.ts | 2 +- .../test/fixtures/example-app/contract.json | 2 +- .../test/fixtures/no-policy/contract.d.ts | 2 +- .../test/fixtures/no-policy/contract.json | 2 +- .../fixtures/renamed-policy/contract.d.ts | 2 +- .../fixtures/renamed-policy/contract.json | 2 +- .../1-mongo-target/package.json | 50 +- .../2-mongo-adapter/package.json | 48 +- .../3-mongo-driver/package.json | 18 +- .../3-targets/3-targets/postgres/package.json | 42 +- .../3-targets/3-targets/sqlite/package.json | 38 +- .../postgres-codec-testkit/package.json | 26 +- .../6-adapters/postgres/package.json | 46 +- .../sqlite-codec-testkit/package.json | 20 +- .../3-targets/6-adapters/sqlite/package.json | 46 +- .../3-targets/7-drivers/postgres/package.json | 24 +- .../3-targets/7-drivers/sqlite/package.json | 24 +- .../orm-extension-arktype-json/package.json | 16 +- .../package.json | 10 +- .../orm-extension-paradedb/package.json | 16 +- .../orm-extension-pgvector/package.json | 18 +- .../orm-extension-postgis/package.json | 18 +- .../orm-extension-supabase/package.json | 20 +- .../@prisma/orm-family-mongo/package.json | 38 +- .../@prisma/orm-family-sql/package.json | 36 +- .../@prisma/orm-framework/package.json | 30 +- .../9-public/@prisma/orm-mongo/package.json | 16 +- .../@prisma/orm-postgres/package.json | 16 +- .../9-public/@prisma/orm-sqlite/package.json | 16 +- .../@prisma/orm-target-mongo/package.json | 18 +- .../@prisma/orm-target-postgres/package.json | 18 +- .../@prisma/orm-target-sqlite/package.json | 18 +- .../@prisma/orm-toolchain/package.json | 24 +- pnpm-lock.yaml | 2300 ++++++++--------- pnpm-workspace.yaml | 2 +- skills/prisma-8/SKILL.md | 2 +- .../instructions.md | 639 +++++ .../add-use-prisma-8-directive.mjs | 60 + .../add-model-map.mjs | 254 ++ .../instructions.md | 857 ++++++ .../add-model-map.mjs | 254 ++ test/e2e/framework/package.json | 14 +- test/e2e/framework/test/fixtures/package.json | 10 +- .../test/sqlite/fixtures/package.json | 6 +- test/integration/package.json | 118 +- .../test/cli-journeys/package.json | 8 +- .../cli/cli-e2e-test-app/package.json | 44 +- .../cli/cli-integration-test-app/package.json | 46 +- .../fixtures/cli/cli-test-app/package.json | 20 +- test/utils/package.json | 10 +- .../cli-engine-0-6-1/app/instructions.md | 27 + .../extension/instructions.md | 26 + .../app/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../app/instructions.md | 0 .../extension/instructions.md | 0 .../demo-full-text-search/app/instructions.md | 0 .../extension/instructions.md | 0 .../existing-unreleased/app/instructions.md | 0 .../extension/instructions.md | 0 .../app/instructions.md | 0 .../extension/instructions.md | 0 .../app/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../multifile-psl/app/instructions.md | 0 .../scripts/add-use-prisma-8-directive.mjs | 0 .../multifile-psl/extension/instructions.md | 0 .../app/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../app/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../app/instructions.md | 0 .../app/scripts/add-model-map.mjs | 0 .../extension/instructions.md | 0 .../extension/scripts/add-model-map.mjs | 0 .../remove-dbgenerated/app/instructions.md | 0 .../extension/instructions.md | 0 .../rename-define-config/app/instructions.md | 0 .../extension/instructions.md | 0 .../sql-default-literal/app/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 .../extension/instructions.md | 0 169 files changed, 4461 insertions(+), 2378 deletions(-) create mode 100644 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md create mode 100644 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs create mode 100644 skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs create mode 100644 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md create mode 100644 skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs create mode 100644 upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/app/instructions.md create mode 100644 upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/extension/instructions.md rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/client-generated-created-at/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/client-generated-created-at/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/codec-without-params-schema/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/composite-keys-json/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/data-types-column-defaults/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/data-types-column-defaults/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/demo-full-text-search/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/emit-requires-deserialize-contract/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/existing-unreleased/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/existing-unreleased/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/full-text-tsquery-argument/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/full-text-tsquery-argument/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/insert-on-conflict-skip-capabilities/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/insert-on-conflict-skip-capabilities/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/multifile-psl-glob-config/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/multifile-psl/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/multifile-psl/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/native-enum-not-textual/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/native-enum-not-textual/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/nullable-list-column-print/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/orm-prepared-docs-closeout/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/postgres-full-text-search/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/postgres-full-text-search/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/prepared-orm-aggregates/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/psl-verbatim-table-names/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/psl-verbatim-table-names/app/scripts/add-model-map.mjs (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/psl-verbatim-table-names/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/psl-verbatim-table-names/extension/scripts/add-model-map.mjs (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/remove-dbgenerated/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/remove-dbgenerated/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/rename-define-config/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/rename-define-config/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/sql-default-literal/app/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/sql-default-literal/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/sql-lowering-spec-drops-strategy/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/supabase-contract-regenerated/extension/instructions.md (100%) rename upgrade-instructions/{pending => releases/8.0.0-rc.11-to-8.0.0-rc.12/sources}/supabase-nullable-lists/extension/instructions.md (100%) diff --git a/apps/lsp-playground/package.json b/apps/lsp-playground/package.json index 963ddc4f2e2b..6ce4bd904df7 100644 --- a/apps/lsp-playground/package.json +++ b/apps/lsp-playground/package.json @@ -1,6 +1,6 @@ { "name": "lsp-playground", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "description": "Private dev playground: opens a PSL file in a browser Monaco editor wired to the Prisma 8 language server for live diagnostics.", @@ -24,7 +24,7 @@ "@codingame/monaco-vscode-textmate-service-override": "^25.1.2", "@codingame/monaco-vscode-theme-defaults-default-extension": "^25.1.2", "@codingame/monaco-vscode-theme-service-override": "^25.1.2", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "monaco-editor": "^0.56.0", "monaco-languageclient": "^10.7.0", "vscode": "npm:@codingame/monaco-vscode-extension-api@^25.1.2", @@ -35,8 +35,8 @@ "ws": "^8.21.2" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/ws": "^8.5.13", "puppeteer-core": "^25.4.0", diff --git a/apps/telemetry-backend/package.json b/apps/telemetry-backend/package.json index 797c82ef9ba8..274709f7c50e 100644 --- a/apps/telemetry-backend/package.json +++ b/apps/telemetry-backend/package.json @@ -1,6 +1,6 @@ { "name": "telemetry-backend", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "engines": { @@ -22,16 +22,16 @@ "clean": "rm -rf dist coverage" }, "dependencies": { - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "catalog:", "evlog": "^2.24.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@prisma/compute-sdk": "^0.39.0", - "@prisma/management-api-sdk": "^1.56.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@prisma/compute-sdk": "^0.43.0", + "@prisma/management-api-sdk": "^1.76.0", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/bun": "^1.2.18", "@types/node": "catalog:", "@types/pg": "catalog:", diff --git a/examples/bundle-size/package.json b/examples/bundle-size/package.json index a73bbb6299f4..6c412e8c2248 100644 --- a/examples/bundle-size/package.json +++ b/examples/bundle-size/package.json @@ -2,7 +2,7 @@ "name": "bundle-size", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "engines": { "node": ">=24" }, @@ -22,16 +22,16 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.6.1", "@prisma/dev": "catalog:", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@size-limit/file": "^12.1.0", "@types/node": "catalog:", "@types/pg": "catalog:", diff --git a/examples/bundle-size/src/mongo/package.json b/examples/bundle-size/src/mongo/package.json index ac96096cb779..7cf80f8e0316 100644 --- a/examples/bundle-size/src/mongo/package.json +++ b/examples/bundle-size/src/mongo/package.json @@ -2,9 +2,9 @@ "name": "bundle-size-mongo", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "The Mongo half of the bundle-size example. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this example measures two databases that must not name each other's facade.", "dependencies": { - "@prisma/orm-mongo": "workspace:8.0.0-rc.11" + "@prisma/orm-mongo": "workspace:8.0.0-rc.12" } } diff --git a/examples/bundle-size/src/postgres/package.json b/examples/bundle-size/src/postgres/package.json index 00eac73b0711..91710b37f390 100644 --- a/examples/bundle-size/src/postgres/package.json +++ b/examples/bundle-size/src/postgres/package.json @@ -2,9 +2,9 @@ "name": "bundle-size-postgres", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "The Postgres half of the bundle-size example. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this example measures two databases that must not name each other's facade.", "dependencies": { - "@prisma/orm-postgres": "workspace:8.0.0-rc.11" + "@prisma/orm-postgres": "workspace:8.0.0-rc.12" } } diff --git a/examples/mongo-blog-leaderboard/package.json b/examples/mongo-blog-leaderboard/package.json index a19039cd8a46..9016cc519174 100644 --- a/examples/mongo-blog-leaderboard/package.json +++ b/examples/mongo-blog-leaderboard/package.json @@ -15,12 +15,12 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", "mongodb": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "mongodb-memory-server": "catalog:", "tsx": "catalog:", @@ -28,5 +28,5 @@ "vite": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/mongo-demo/package.json b/examples/mongo-demo/package.json index f6a785f94547..adc407321220 100644 --- a/examples/mongo-demo/package.json +++ b/examples/mongo-demo/package.json @@ -17,16 +17,16 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "react": "^19.2.8", "react-dom": "^19.2.8" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", @@ -38,5 +38,5 @@ "vite": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/multi-extension-monorepo/package.json b/examples/multi-extension-monorepo/package.json index 6b3e6f559d40..2e8cd1a7f13f 100644 --- a/examples/multi-extension-monorepo/package.json +++ b/examples/multi-extension-monorepo/package.json @@ -1,6 +1,6 @@ { "name": "multi-extension-monorepo", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "engines": { @@ -15,12 +15,12 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-postgres": "workspace:8.0.0-rc.11" + "@prisma/orm-postgres": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/examples/paradedb-demo/package.json b/examples/paradedb-demo/package.json index 0d581aac964b..3612b146e002 100644 --- a/examples/paradedb-demo/package.json +++ b/examples/paradedb-demo/package.json @@ -18,21 +18,21 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-paradedb": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-paradedb": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "dotenv": "^17.4.2", "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "tsx": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/prisma-8-cloudflare-worker/package.json b/examples/prisma-8-cloudflare-worker/package.json index f34cad4983a2..758eea2e9c94 100644 --- a/examples/prisma-8-cloudflare-worker/package.json +++ b/examples/prisma-8-cloudflare-worker/package.json @@ -21,7 +21,7 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "catalog:", "pg": "catalog:", "temporal-polyfill": "^1.0.4" @@ -29,8 +29,8 @@ "devDependencies": { "@cloudflare/vitest-pool-workers": "0.20.3", "@cloudflare/workers-types": "5.20260804.1", - "@prisma/cli-engine": "0.4.0", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "tsx": "catalog:", @@ -38,5 +38,5 @@ "vitest": "^4.1.10", "wrangler": "4.119.0" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/prisma-8-demo-sqlite/package.json b/examples/prisma-8-demo-sqlite/package.json index ee9ef635fd85..cb4e35ab77f2 100644 --- a/examples/prisma-8-demo-sqlite/package.json +++ b/examples/prisma-8-demo-sqlite/package.json @@ -15,16 +15,16 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-sqlite": "workspace:8.0.0-rc.11", + "@prisma/orm-sqlite": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "dotenv": "^17.4.2" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsx": "catalog:", "typescript": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/prisma-8-demo/package.json b/examples/prisma-8-demo/package.json index cf212b51d1c0..7a28b79960b8 100644 --- a/examples/prisma-8-demo/package.json +++ b/examples/prisma-8-demo/package.json @@ -22,9 +22,9 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.11", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.12", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "dotenv": "^17.4.2", "pg": "catalog:", @@ -32,10 +32,10 @@ "react-dom": "^19.2.8" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.6.1", "@prisma/dev": "catalog:", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/node": "catalog:", @@ -50,5 +50,5 @@ "vite": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/prisma-8-postgis-demo/package.json b/examples/prisma-8-postgis-demo/package.json index 4917e8fc37cb..50b8844942da 100644 --- a/examples/prisma-8-postgis-demo/package.json +++ b/examples/prisma-8-postgis-demo/package.json @@ -21,8 +21,8 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-postgis": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-postgis": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "dotenv": "^17.4.2", "leaflet": "^1.9.4", @@ -33,9 +33,9 @@ "react-leaflet": "^5.0.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/leaflet": "^1.9.22", "@types/node": "catalog:", "@types/pg": "catalog:", @@ -45,5 +45,5 @@ "typescript": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/prisma7-adoption/package.json b/examples/prisma7-adoption/package.json index d35d34162baa..7c2543187697 100644 --- a/examples/prisma7-adoption/package.json +++ b/examples/prisma7-adoption/package.json @@ -23,23 +23,23 @@ "dependencies": { "@prisma/adapter-pg": "7.10.0", "@prisma/client": "7.10.0", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "dotenv": "^17.4.2", "pg": "catalog:", "temporal-polyfill": "^1.0.4" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.6.1", "@prisma/dev": "catalog:", "@prisma/prisma7": "7.10.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", - "prisma": "workspace:@internal/cli@8.0.0-rc.11", + "prisma": "workspace:@internal/cli@8.0.0-rc.12", "tsx": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/react-router-demo/package.json b/examples/react-router-demo/package.json index ba91e60e42b9..43c577a5dd82 100644 --- a/examples/react-router-demo/package.json +++ b/examples/react-router-demo/package.json @@ -19,7 +19,7 @@ "lint:fix": "biome check --write ." }, "dependencies": { - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "@react-router/node": "^8.1.0", "@react-router/serve": "^8.1.0", "dotenv": "^17.4.2", @@ -30,11 +30,11 @@ "react-router": "^8.1.0" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", + "@prisma/cli-engine": "0.6.1", "@prisma/dev": "catalog:", "@react-router/dev": "^8.1.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "@types/react": "^19.2.18", @@ -46,5 +46,5 @@ "vite-tsconfig-paths": "^6.1.1", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/retail-store/package.json b/examples/retail-store/package.json index 308a234be8d8..595aae239564 100644 --- a/examples/retail-store/package.json +++ b/examples/retail-store/package.json @@ -18,8 +18,8 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-middleware-cache": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", "@radix-ui/react-dropdown-menu": "^2.1.24", "@radix-ui/react-label": "^2.1.15", "@radix-ui/react-radio-group": "^1.4.7", @@ -39,9 +39,9 @@ "tailwindcss": "^4.3.3" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/react": "^19.2.18", "@types/react-dom": "^19.2.4", @@ -51,5 +51,5 @@ "typescript": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/supabase/package.json b/examples/supabase/package.json index 5e9a7961a96b..b4c2df080eb9 100644 --- a/examples/supabase/package.json +++ b/examples/supabase/package.json @@ -12,20 +12,20 @@ "lint": "biome check . --error-on-warnings" }, "dependencies": { - "@prisma/orm-extension-supabase": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-supabase": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "jose": "^6", "pg": "catalog:" }, "devDependencies": { - "@prisma/cli-engine": "0.4.0", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "tsx": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/examples/supabase/src/contract.d.ts b/examples/supabase/src/contract.d.ts index cd41d199abec..17e488660555 100644 --- a/examples/supabase/src/contract.d.ts +++ b/examples/supabase/src/contract.d.ts @@ -427,7 +427,7 @@ type ContractBase = Omit< readonly id: 'supabase'; readonly kind: 'extension'; readonly targetId: 'postgres'; - readonly version: '8.0.0-rc.11'; + readonly version: '8.0.0-rc.12'; }; }; readonly execution: { diff --git a/examples/supabase/src/contract.json b/examples/supabase/src/contract.json index e7218222457e..6a0fcbe09f41 100644 --- a/examples/supabase/src/contract.json +++ b/examples/supabase/src/contract.json @@ -234,7 +234,7 @@ "id": "supabase", "kind": "extension", "targetId": "postgres", - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } }, "meta": {}, diff --git a/package.json b/package.json index 8d08f968d3b0..e30f7e66a26b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@internal/monorepo", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a", @@ -77,10 +77,10 @@ "devDependencies": { "@biomejs/biome": "2.5.8", "@cursor/sdk": "^1.0.26", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@vitest/coverage-v8": "5.0.0-rc.2", "arktype": "catalog:", diff --git a/packages/0-config/tsconfig/package.json b/packages/0-config/tsconfig/package.json index c9cb95fec264..717e6aa43a0c 100644 --- a/packages/0-config/tsconfig/package.json +++ b/packages/0-config/tsconfig/package.json @@ -2,7 +2,7 @@ "name": "@repo/tsconfig", "private": true, "sideEffects": false, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "Base tsconfig providing package for the monorepo", "license": "MIT", "files": [ diff --git a/packages/0-config/tsdown/package.json b/packages/0-config/tsdown/package.json index 2123ece441d2..624ee64ce52e 100644 --- a/packages/0-config/tsdown/package.json +++ b/packages/0-config/tsdown/package.json @@ -3,12 +3,12 @@ "type": "module", "private": true, "sideEffects": false, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "Base tsdown configuration for the monorepo", "license": "MIT", "devDependencies": { - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "es-module-lexer": "^2.3.1", "tsdown": "catalog:", "typescript": "catalog:" diff --git a/packages/0-shared/extension-author-tools/package.json b/packages/0-shared/extension-author-tools/package.json index 4dae2564b75d..63020e8c7162 100644 --- a/packages/0-shared/extension-author-tools/package.json +++ b/packages/0-shared/extension-author-tools/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-author-tools", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "description": "CLI tools that pair with the extension-upgrade branch of the prisma-8 agent skill — including `prisma-8-check-pins`, the CI guard that asserts every `@internal/*` peerDep on an extension package is exact-version-pinned. Future tools for extension authors employing the upgrade skill ship from this package.", diff --git a/packages/0-shared/publish-surface/package.json b/packages/0-shared/publish-surface/package.json index eaafa3e4b054..4cddfac0a330 100644 --- a/packages/0-shared/publish-surface/package.json +++ b/packages/0-shared/publish-surface/package.json @@ -1,6 +1,6 @@ { "name": "@internal/publish-surface", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "license": "Apache-2.0", "type": "module", @@ -16,7 +16,7 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/0-foundation/contract/package.json b/packages/1-framework/0-foundation/contract/package.json index 51a4ffc78164..f932de5100ac 100644 --- a/packages/1-framework/0-foundation/contract/package.json +++ b/packages/1-framework/0-foundation/contract/package.json @@ -1,7 +1,7 @@ { "name": "@internal/contract", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,13 +16,13 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "catalog:" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/0-foundation/utils/package.json b/packages/1-framework/0-foundation/utils/package.json index 847b8c1e1a77..7b696e1d7e56 100644 --- a/packages/1-framework/0-foundation/utils/package.json +++ b/packages/1-framework/0-foundation/utils/package.json @@ -1,7 +1,7 @@ { "name": "@internal/utils", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,8 +14,8 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/1-core/config/package.json b/packages/1-framework/1-core/config/package.json index 7a7990af48e6..9ad6797d7cdf 100644 --- a/packages/1-framework/1-core/config/package.json +++ b/packages/1-framework/1-core/config/package.json @@ -1,7 +1,7 @@ { "name": "@internal/config", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,15 +16,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/1-core/errors/package.json b/packages/1-framework/1-core/errors/package.json index fb220a6404f1..62307cf69b7c 100644 --- a/packages/1-framework/1-core/errors/package.json +++ b/packages/1-framework/1-core/errors/package.json @@ -1,7 +1,7 @@ { "name": "@internal/errors", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,12 +16,12 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/1-core/framework-components/package.json b/packages/1-framework/1-core/framework-components/package.json index c5ce499ab776..ce1c7fa0ad7c 100644 --- a/packages/1-framework/1-core/framework-components/package.json +++ b/packages/1-framework/1-core/framework-components/package.json @@ -1,7 +1,7 @@ { "name": "@internal/framework-components", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,16 +14,16 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "catalog:" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/1-core/operations/package.json b/packages/1-framework/1-core/operations/package.json index 5591fda11b7d..7f9701a59888 100644 --- a/packages/1-framework/1-core/operations/package.json +++ b/packages/1-framework/1-core/operations/package.json @@ -1,7 +1,7 @@ { "name": "@internal/operations", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,12 +16,12 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/1-core/ts-render/package.json b/packages/1-framework/1-core/ts-render/package.json index 4b46f62eb28b..c71e5cc4ecf5 100644 --- a/packages/1-framework/1-core/ts-render/package.json +++ b/packages/1-framework/1-core/ts-render/package.json @@ -1,7 +1,7 @@ { "name": "@internal/ts-render", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,11 +16,11 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/2-authoring/contract/package.json b/packages/1-framework/2-authoring/contract/package.json index 20738bbb592d..5695f3c00491 100644 --- a/packages/1-framework/2-authoring/contract/package.json +++ b/packages/1-framework/2-authoring/contract/package.json @@ -1,7 +1,7 @@ { "name": "@internal/contract-authoring", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,13 +16,13 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/2-authoring/ids/package.json b/packages/1-framework/2-authoring/ids/package.json index ee3169b9d8a4..e3398b0e41d1 100644 --- a/packages/1-framework/2-authoring/ids/package.json +++ b/packages/1-framework/2-authoring/ids/package.json @@ -1,7 +1,7 @@ { "name": "@internal/ids", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "uniku": "^0.5.0" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/2-authoring/psl-parser/package.json b/packages/1-framework/2-authoring/psl-parser/package.json index 0c785698217e..c1b5cafc7ae6 100644 --- a/packages/1-framework/2-authoring/psl-parser/package.json +++ b/packages/1-framework/2-authoring/psl-parser/package.json @@ -1,7 +1,7 @@ { "name": "@internal/psl-parser", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/2-authoring/psl-printer/package.json b/packages/1-framework/2-authoring/psl-printer/package.json index 909e64874f2c..04ae0ec33e71 100644 --- a/packages/1-framework/2-authoring/psl-printer/package.json +++ b/packages/1-framework/2-authoring/psl-printer/package.json @@ -1,7 +1,7 @@ { "name": "@internal/psl-printer", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/1-framework/3-tooling/cli-telemetry/package.json b/packages/1-framework/3-tooling/cli-telemetry/package.json index 9abab76d0556..3bcb0e46d016 100644 --- a/packages/1-framework/3-tooling/cli-telemetry/package.json +++ b/packages/1-framework/3-tooling/cli-telemetry/package.json @@ -1,7 +1,7 @@ { "name": "@internal/cli-telemetry", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,18 +16,18 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@vercel/detect-agent": "^1.2.4", "arktype": "catalog:", "c12": "^3.3.4", "pathe": "^2.0.3" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/1-framework/3-tooling/cli/package.json b/packages/1-framework/3-tooling/cli/package.json index 17115f92c25d..b9e8ce8ca096 100644 --- a/packages/1-framework/3-tooling/cli/package.json +++ b/packages/1-framework/3-tooling/cli/package.json @@ -1,7 +1,7 @@ { "name": "@internal/cli", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -20,19 +20,19 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/cli-telemetry": "workspace:8.0.0-rc.11", - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/language-server": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/cli-telemetry": "workspace:8.0.0-rc.12", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/language-server": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "ci-info": "^4.3.1", "clipanion": "4.0.0-rc.4", @@ -47,15 +47,15 @@ "wrap-ansi": "^10.0.0" }, "devDependencies": { - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-emitter": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-emitter": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/1-framework/3-tooling/cli/test/fixture-app/package.json b/packages/1-framework/3-tooling/cli/test/fixture-app/package.json index a4c66b285542..d58a78f07f14 100644 --- a/packages/1-framework/3-tooling/cli/test/fixture-app/package.json +++ b/packages/1-framework/3-tooling/cli/test/fixture-app/package.json @@ -3,12 +3,12 @@ "private": true, "type": "module", "dependencies": { - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "dotenv": "^17.4.2", "mongodb": "catalog:", "pg": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/packages/1-framework/3-tooling/config-loader/package.json b/packages/1-framework/3-tooling/config-loader/package.json index ac262f6574b4..ce418e3f536a 100644 --- a/packages/1-framework/3-tooling/config-loader/package.json +++ b/packages/1-framework/3-tooling/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@internal/config-loader", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,10 +16,10 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "c12": "^3.3.4", "pathe": "^2.0.3", @@ -27,9 +27,9 @@ }, "devDependencies": { "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/1-framework/3-tooling/emitter/package.json b/packages/1-framework/3-tooling/emitter/package.json index e4bc9c52bb3b..750eb83e8842 100644 --- a/packages/1-framework/3-tooling/emitter/package.json +++ b/packages/1-framework/3-tooling/emitter/package.json @@ -1,7 +1,7 @@ { "name": "@internal/emitter", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,20 +15,20 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "prettier": "^3.9.6" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/3-tooling/language-server/package.json b/packages/1-framework/3-tooling/language-server/package.json index 04394d6a7ab9..005cbe9260fd 100644 --- a/packages/1-framework/3-tooling/language-server/package.json +++ b/packages/1-framework/3-tooling/language-server/package.json @@ -1,7 +1,7 @@ { "name": "@internal/language-server", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,20 +16,20 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "vscode-languageserver": "catalog:", "vscode-languageserver-textdocument": "catalog:" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/1-framework/3-tooling/migration/package.json b/packages/1-framework/3-tooling/migration/package.json index b1b6b3dfcd45..712b600f6e59 100644 --- a/packages/1-framework/3-tooling/migration/package.json +++ b/packages/1-framework/3-tooling/migration/package.json @@ -1,7 +1,7 @@ { "name": "@internal/migration-tools", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,18 +16,18 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "catalog:", "pathe": "^2.0.3", "prettier": "^3.9.6" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/1-framework/3-tooling/vite-plugin-contract-emit/package.json b/packages/1-framework/3-tooling/vite-plugin-contract-emit/package.json index c6134f7a2c82..dcaf53f8510d 100644 --- a/packages/1-framework/3-tooling/vite-plugin-contract-emit/package.json +++ b/packages/1-framework/3-tooling/vite-plugin-contract-emit/package.json @@ -1,7 +1,7 @@ { "name": "@internal/vite-plugin-contract-emit", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -19,15 +19,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", "pathe": "^2.0.3" }, "devDependencies": { - "@internal/utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/2-mongo-family/1-foundation/mongo-codec/package.json b/packages/2-mongo-family/1-foundation/mongo-codec/package.json index a48ccd3c5a0f..3942db7ed49d 100644 --- a/packages/2-mongo-family/1-foundation/mongo-codec/package.json +++ b/packages/2-mongo-family/1-foundation/mongo-codec/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-codec", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/1-foundation/mongo-contract/package.json b/packages/2-mongo-family/1-foundation/mongo-contract/package.json index 4e313ea8cf0d..c04d2fe8a562 100644 --- a/packages/2-mongo-family/1-foundation/mongo-contract/package.json +++ b/packages/2-mongo-family/1-foundation/mongo-contract/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-contract", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "catalog:", "mongodb": "catalog:" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/1-foundation/mongo-value/package.json b/packages/2-mongo-family/1-foundation/mongo-value/package.json index 3b8edd045f1d..f4723c975c15 100644 --- a/packages/2-mongo-family/1-foundation/mongo-value/package.json +++ b/packages/2-mongo-family/1-foundation/mongo-value/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-value", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -19,8 +19,8 @@ "mongodb": "catalog:" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/2-authoring/contract-psl/package.json b/packages/2-mongo-family/2-authoring/contract-psl/package.json index 3d65ca05da8d..de61c5e33db2 100644 --- a/packages/2-mongo-family/2-authoring/contract-psl/package.json +++ b/packages/2-mongo-family/2-authoring/contract-psl/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-contract-psl", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,21 +15,21 @@ "clean": "rm -rf dist coverage" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "pathe": "^2.0.3" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/2-authoring/contract-ts/package.json b/packages/2-mongo-family/2-authoring/contract-ts/package.json index 81b9ff176621..9cf97f7e5d62 100644 --- a/packages/2-mongo-family/2-authoring/contract-ts/package.json +++ b/packages/2-mongo-family/2-authoring/contract-ts/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-contract-ts", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,19 +16,19 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/3-tooling/emitter/package.json b/packages/2-mongo-family/3-tooling/emitter/package.json index aa1a2d9645fd..9d95b5c746ba 100644 --- a/packages/2-mongo-family/3-tooling/emitter/package.json +++ b/packages/2-mongo-family/3-tooling/emitter/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-emitter", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/3-tooling/mongo-schema-ir/package.json b/packages/2-mongo-family/3-tooling/mongo-schema-ir/package.json index 55d09aaa04a4..d97518de9a6d 100644 --- a/packages/2-mongo-family/3-tooling/mongo-schema-ir/package.json +++ b/packages/2-mongo-family/3-tooling/mongo-schema-ir/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-schema-ir", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,15 +16,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", "mongodb": "catalog:" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/4-query/query-ast/package.json b/packages/2-mongo-family/4-query/query-ast/package.json index 7f23df663a35..b0e3c6608ef3 100644 --- a/packages/2-mongo-family/4-query/query-ast/package.json +++ b/packages/2-mongo-family/4-query/query-ast/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-query-ast", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "mongodb": "catalog:" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/5-query-builders/orm/package.json b/packages/2-mongo-family/5-query-builders/orm/package.json index b1b6a56dc664..87f699dd9405 100644 --- a/packages/2-mongo-family/5-query-builders/orm/package.json +++ b/packages/2-mongo-family/5-query-builders/orm/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-orm", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,22 +16,22 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/mongo-runtime": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/mongo-runtime": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "mongodb-memory-server": "catalog:", "tsdown": "catalog:", diff --git a/packages/2-mongo-family/5-query-builders/query-builder/package.json b/packages/2-mongo-family/5-query-builders/query-builder/package.json index e75d0da000ef..32934b384ff3 100644 --- a/packages/2-mongo-family/5-query-builders/query-builder/package.json +++ b/packages/2-mongo-family/5-query-builders/query-builder/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-query-builder", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,15 +16,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/6-transport/mongo-lowering/package.json b/packages/2-mongo-family/6-transport/mongo-lowering/package.json index a8442b9d6c84..c9adcf1a6d20 100644 --- a/packages/2-mongo-family/6-transport/mongo-lowering/package.json +++ b/packages/2-mongo-family/6-transport/mongo-lowering/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-lowering", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11" + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12" }, "devDependencies": { "mongodb": "catalog:", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/6-transport/mongo-wire/package.json b/packages/2-mongo-family/6-transport/mongo-wire/package.json index 648d3dcca14d..9ae302afd0bc 100644 --- a/packages/2-mongo-family/6-transport/mongo-wire/package.json +++ b/packages/2-mongo-family/6-transport/mongo-wire/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-wire", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,13 +16,13 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-mongo-family/7-runtime/package.json b/packages/2-mongo-family/7-runtime/package.json index 9166f1da6fac..e5aa1e917053 100644 --- a/packages/2-mongo-family/7-runtime/package.json +++ b/packages/2-mongo-family/7-runtime/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo-runtime", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,25 +16,25 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-codec": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-codec": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "mongodb-memory-server": "catalog:", "tsdown": "catalog:", diff --git a/packages/2-mongo-family/9-family/package.json b/packages/2-mongo-family/9-family/package.json index f3d959210e69..53a592fdb09f 100644 --- a/packages/2-mongo-family/9-family/package.json +++ b/packages/2-mongo-family/9-family/package.json @@ -1,7 +1,7 @@ { "name": "@internal/family-mongo", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,29 +14,29 @@ "clean": "rm -rf dist coverage" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-emitter": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-schema-ir": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-emitter": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-schema-ir": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "catalog:", "mongodb": "catalog:", "pathe": "^2.0.3" }, "devDependencies": { - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/1-core/contract/package.json b/packages/2-sql/1-core/contract/package.json index 4c7dbc93edee..aa38234969ca 100644 --- a/packages/2-sql/1-core/contract/package.json +++ b/packages/2-sql/1-core/contract/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-contract", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,16 +16,16 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/1-core/errors/package.json b/packages/2-sql/1-core/errors/package.json index 8c6e104c4381..149c85f1a882 100644 --- a/packages/2-sql/1-core/errors/package.json +++ b/packages/2-sql/1-core/errors/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-errors", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,9 +16,9 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/1-core/operations/package.json b/packages/2-sql/1-core/operations/package.json index b841800f8aed..14c14a251e9a 100644 --- a/packages/2-sql/1-core/operations/package.json +++ b/packages/2-sql/1-core/operations/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-operations", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,15 +16,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/emitter": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/1-core/schema-ir/package.json b/packages/2-sql/1-core/schema-ir/package.json index ca5b9b197324..c4bd0624d485 100644 --- a/packages/2-sql/1-core/schema-ir/package.json +++ b/packages/2-sql/1-core/schema-ir/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-schema-ir", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,14 +16,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/2-authoring/contract-prisma7/package.json b/packages/2-sql/2-authoring/contract-prisma7/package.json index 844a24740db9..a02925e755db 100644 --- a/packages/2-sql/2-authoring/contract-prisma7/package.json +++ b/packages/2-sql/2-authoring/contract-prisma7/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-contract-prisma7", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -20,25 +20,25 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/2-sql/2-authoring/contract-psl/package.json b/packages/2-sql/2-authoring/contract-psl/package.json index 0764440906b8..8aaea758d54c 100644 --- a/packages/2-sql/2-authoring/contract-psl/package.json +++ b/packages/2-sql/2-authoring/contract-psl/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-contract-psl", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,21 +16,21 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tinyglobby": "catalog:" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/2-sql/2-authoring/contract-ts/package.json b/packages/2-sql/2-authoring/contract-ts/package.json index 86bddba53110..2d0ab40bcf63 100644 --- a/packages/2-sql/2-authoring/contract-ts/package.json +++ b/packages/2-sql/2-authoring/contract-ts/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-contract-ts", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -17,23 +17,23 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "pathe": "^2.0.3", "ts-toolbelt": "^9.6.0" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/pg": "catalog:", "pg": "catalog:", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsdown": "workspace:8.0.0-rc.12", "ajv": "catalog:", "tsdown": "catalog:", "tsx": "catalog:", diff --git a/packages/2-sql/3-tooling/emitter/package.json b/packages/2-sql/3-tooling/emitter/package.json index a13b9d262748..a3b7084c7d7d 100644 --- a/packages/2-sql/3-tooling/emitter/package.json +++ b/packages/2-sql/3-tooling/emitter/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-contract-emitter", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/4-lanes/relational-core/package.json b/packages/2-sql/4-lanes/relational-core/package.json index 87286822bb3a..e1e8ab1de904 100644 --- a/packages/2-sql/4-lanes/relational-core/package.json +++ b/packages/2-sql/4-lanes/relational-core/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-relational-core", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,21 +16,21 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "catalog:", "ts-toolbelt": "^9.6.0" }, "devDependencies": { - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/4-lanes/sql-builder/package.json b/packages/2-sql/4-lanes/sql-builder/package.json index 7c8e9ce4f8d3..a0476e065258 100644 --- a/packages/2-sql/4-lanes/sql-builder/package.json +++ b/packages/2-sql/4-lanes/sql-builder/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-builder", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -18,21 +18,21 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/5-runtime/package.json b/packages/2-sql/5-runtime/package.json index 595dd1960d76..204e02b4d371 100644 --- a/packages/2-sql/5-runtime/package.json +++ b/packages/2-sql/5-runtime/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-runtime", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,22 +16,22 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/pg": "catalog:", "pg": "catalog:", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/2-sql/9-family/package.json b/packages/2-sql/9-family/package.json index 1b463053b006..535019bcd45e 100644 --- a/packages/2-sql/9-family/package.json +++ b/packages/2-sql/9-family/package.json @@ -1,7 +1,7 @@ { "name": "@internal/family-sql", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,31 +14,31 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-emitter": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-emitter": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2", "pluralize": "^8.0.0" }, "devDependencies": { - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/pluralize": "^0.0.33", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-extensions/arktype-json/package.json b/packages/3-extensions/arktype-json/package.json index 2ecc3fb8670e..2635a9137ed4 100644 --- a/packages/3-extensions/arktype-json/package.json +++ b/packages/3-extensions/arktype-json/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-arktype-json", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,25 +15,25 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "~2.2.2" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/postgres-codec-testkit": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/postgres-codec-testkit": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/middleware-cache/package.json b/packages/3-extensions/middleware-cache/package.json index 1fe4d25aef9d..6aa2e436a097 100644 --- a/packages/3-extensions/middleware-cache/package.json +++ b/packages/3-extensions/middleware-cache/package.json @@ -1,7 +1,7 @@ { "name": "@internal/middleware-cache", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,12 +16,12 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/framework-components": "workspace:8.0.0-rc.11" + "@internal/framework-components": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/mongo/package.json b/packages/3-extensions/mongo/package.json index cf891cf027f7..eca049374b5d 100644 --- a/packages/3-extensions/mongo/package.json +++ b/packages/3-extensions/mongo/package.json @@ -1,7 +1,7 @@ { "name": "@internal/mongo", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,32 +16,32 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@internal/mongo-orm": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-runtime": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@internal/mongo-orm": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-runtime": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tinyglobby": "catalog:" }, "devDependencies": { "mongodb": "catalog:", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/mongo-emitter": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/mongo-emitter": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb-memory-server": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-extensions/paradedb/package.json b/packages/3-extensions/paradedb/package.json index e2967c053156..1fe4516edc9c 100644 --- a/packages/3-extensions/paradedb/package.json +++ b/packages/3-extensions/paradedb/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-paradedb", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,28 +16,28 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/pgvector/package.json b/packages/3-extensions/pgvector/package.json index afef802a78c4..22dde702b2c2 100644 --- a/packages/3-extensions/pgvector/package.json +++ b/packages/3-extensions/pgvector/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-pgvector", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,39 +16,39 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/postgres": "workspace:8.0.0-rc.11", - "@internal/postgres-codec-testkit": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@internal/postgres-codec-testkit": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, "peerDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/3-extensions/postgis/package.json b/packages/3-extensions/postgis/package.json index d90b03f61409..ceda9fe0b90d 100644 --- a/packages/3-extensions/postgis/package.json +++ b/packages/3-extensions/postgis/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-postgis", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,31 +16,31 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/postgres": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/postgres/package.json b/packages/3-extensions/postgres/package.json index b96aaf2e6239..2d70d4938afe 100644 --- a/packages/3-extensions/postgres/package.json +++ b/packages/3-extensions/postgres/package.json @@ -1,7 +1,7 @@ { "name": "@internal/postgres", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -18,23 +18,23 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-builder": "workspace:8.0.0-rc.11", - "@internal/sql-orm-client": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-builder": "workspace:8.0.0-rc.12", + "@internal/sql-orm-client": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "pathe": "^2.0.3", @@ -42,14 +42,14 @@ "tinyglobby": "catalog:" }, "devDependencies": { - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract-emitter": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract-emitter": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/sql-orm-client/package.json b/packages/3-extensions/sql-orm-client/package.json index 67cf5bbb47d5..5d1bb8022106 100644 --- a/packages/3-extensions/sql-orm-client/package.json +++ b/packages/3-extensions/sql-orm-client/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sql-orm-client", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -18,27 +18,27 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/pg": "catalog:", "pg": "catalog:", "tsdown": "catalog:", diff --git a/packages/3-extensions/sqlite/package.json b/packages/3-extensions/sqlite/package.json index 19d138f27136..e242ef2def40 100644 --- a/packages/3-extensions/sqlite/package.json +++ b/packages/3-extensions/sqlite/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sqlite", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,30 +16,30 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-sqlite": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-sqlite": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-builder": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-orm-client": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/target-sqlite": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/adapter-sqlite": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-sqlite": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-builder": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-orm-client": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/target-sqlite": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tinyglobby": "catalog:" }, "devDependencies": { - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-extensions/supabase/package.json b/packages/3-extensions/supabase/package.json index 63bf2b4ce346..cda1702cf4d8 100644 --- a/packages/3-extensions/supabase/package.json +++ b/packages/3-extensions/supabase/package.json @@ -1,7 +1,7 @@ { "name": "@internal/extension-supabase", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -18,40 +18,40 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/postgres": "workspace:8.0.0-rc.11", - "@internal/sql-builder": "workspace:8.0.0-rc.11", - "@internal/sql-orm-client": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@internal/sql-builder": "workspace:8.0.0-rc.12", + "@internal/sql-orm-client": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", "jose": "^6", "pg": "catalog:", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "@types/node": "catalog:", "@types/pg": "catalog:", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "ci-info": "^4.3.1", "tsdown": "catalog:", "tsx": "catalog:", @@ -59,7 +59,7 @@ "vitest": "catalog:" }, "peerDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/3-extensions/supabase/test/fixtures/example-app/contract.d.ts b/packages/3-extensions/supabase/test/fixtures/example-app/contract.d.ts index f950cdd10654..dc2eeb749313 100644 --- a/packages/3-extensions/supabase/test/fixtures/example-app/contract.d.ts +++ b/packages/3-extensions/supabase/test/fixtures/example-app/contract.d.ts @@ -427,7 +427,7 @@ type ContractBase = Omit< readonly id: 'supabase'; readonly kind: 'extension'; readonly targetId: 'postgres'; - readonly version: '8.0.0-rc.11'; + readonly version: '8.0.0-rc.12'; }; }; readonly execution: { diff --git a/packages/3-extensions/supabase/test/fixtures/example-app/contract.json b/packages/3-extensions/supabase/test/fixtures/example-app/contract.json index e7218222457e..6a0fcbe09f41 100644 --- a/packages/3-extensions/supabase/test/fixtures/example-app/contract.json +++ b/packages/3-extensions/supabase/test/fixtures/example-app/contract.json @@ -234,7 +234,7 @@ "id": "supabase", "kind": "extension", "targetId": "postgres", - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } }, "meta": {}, diff --git a/packages/3-extensions/supabase/test/fixtures/no-policy/contract.d.ts b/packages/3-extensions/supabase/test/fixtures/no-policy/contract.d.ts index 1c1733abddd5..6964efc64f8a 100644 --- a/packages/3-extensions/supabase/test/fixtures/no-policy/contract.d.ts +++ b/packages/3-extensions/supabase/test/fixtures/no-policy/contract.d.ts @@ -427,7 +427,7 @@ type ContractBase = Omit< readonly id: 'supabase'; readonly kind: 'extension'; readonly targetId: 'postgres'; - readonly version: '8.0.0-rc.11'; + readonly version: '8.0.0-rc.12'; }; }; readonly execution: { diff --git a/packages/3-extensions/supabase/test/fixtures/no-policy/contract.json b/packages/3-extensions/supabase/test/fixtures/no-policy/contract.json index 7a934e9f26cd..a65cbe5c0237 100644 --- a/packages/3-extensions/supabase/test/fixtures/no-policy/contract.json +++ b/packages/3-extensions/supabase/test/fixtures/no-policy/contract.json @@ -192,7 +192,7 @@ "id": "supabase", "kind": "extension", "targetId": "postgres", - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } }, "meta": {}, diff --git a/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.d.ts b/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.d.ts index e40091865818..2c284210aff1 100644 --- a/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.d.ts +++ b/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.d.ts @@ -427,7 +427,7 @@ type ContractBase = Omit< readonly id: 'supabase'; readonly kind: 'extension'; readonly targetId: 'postgres'; - readonly version: '8.0.0-rc.11'; + readonly version: '8.0.0-rc.12'; }; }; readonly execution: { diff --git a/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.json b/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.json index 3477e77aefea..200d21db53cd 100644 --- a/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.json +++ b/packages/3-extensions/supabase/test/fixtures/renamed-policy/contract.json @@ -234,7 +234,7 @@ "id": "supabase", "kind": "extension", "targetId": "postgres", - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } }, "meta": {}, diff --git a/packages/3-mongo-target/1-mongo-target/package.json b/packages/3-mongo-target/1-mongo-target/package.json index fa5c5c4c7c49..021e7c999c7e 100644 --- a/packages/3-mongo-target/1-mongo-target/package.json +++ b/packages/3-mongo-target/1-mongo-target/package.json @@ -1,7 +1,7 @@ { "name": "@internal/target-mongo", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,34 +16,34 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@internal/mongo-codec": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-schema-ir": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@internal/mongo-codec": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-schema-ir": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "catalog:" }, "devDependencies": { "mongodb": "catalog:", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb-memory-server": "catalog:", "pathe": "^2.0.3", "tsdown": "catalog:", diff --git a/packages/3-mongo-target/2-mongo-adapter/package.json b/packages/3-mongo-target/2-mongo-adapter/package.json index 1f4cf8b449d2..bd331efc84e4 100644 --- a/packages/3-mongo-target/2-mongo-adapter/package.json +++ b/packages/3-mongo-target/2-mongo-adapter/package.json @@ -1,7 +1,7 @@ { "name": "@internal/adapter-mongo", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,34 +16,34 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/mongo-codec": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-schema-ir": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/mongo-codec": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-schema-ir": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "catalog:", "bson": "^7.3.1" }, "devDependencies": { "mongodb": "catalog:", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb-memory-server": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-mongo-target/3-mongo-driver/package.json b/packages/3-mongo-target/3-mongo-driver/package.json index a1f6c0086498..bf80da2d05a2 100644 --- a/packages/3-mongo-target/3-mongo-driver/package.json +++ b/packages/3-mongo-target/3-mongo-driver/package.json @@ -1,7 +1,7 @@ { "name": "@internal/driver-mongo", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { "mongodb": "catalog:", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "mongodb-memory-server": "catalog:", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-targets/3-targets/postgres/package.json b/packages/3-targets/3-targets/postgres/package.json index 00cc12067989..50bbe1f390c9 100644 --- a/packages/3-targets/3-targets/postgres/package.json +++ b/packages/3-targets/3-targets/postgres/package.json @@ -1,7 +1,7 @@ { "name": "@internal/target-postgres", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,32 +16,32 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3", "postgres-array": "2.0.0" }, "devDependencies": { - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "temporal-polyfill": "^1.0.4", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-targets/3-targets/sqlite/package.json b/packages/3-targets/3-targets/sqlite/package.json index 4f5a4cc0117d..c35ab7319c10 100644 --- a/packages/3-targets/3-targets/sqlite/package.json +++ b/packages/3-targets/3-targets/sqlite/package.json @@ -1,7 +1,7 @@ { "name": "@internal/target-sqlite", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,27 +15,27 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@standard-schema/spec": "1.1.0" }, "devDependencies": { - "@internal/driver-sqlite": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/driver-sqlite": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-targets/6-adapters/postgres-codec-testkit/package.json b/packages/3-targets/6-adapters/postgres-codec-testkit/package.json index 791deb00b223..96cbe2cfe10a 100644 --- a/packages/3-targets/6-adapters/postgres-codec-testkit/package.json +++ b/packages/3-targets/6-adapters/postgres-codec-testkit/package.json @@ -1,7 +1,7 @@ { "name": "@internal/postgres-codec-testkit", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,20 +16,20 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "temporal-polyfill": "^1.0.4", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-targets/6-adapters/postgres/package.json b/packages/3-targets/6-adapters/postgres/package.json index a2ae469b0b47..90d5e7139f35 100644 --- a/packages/3-targets/6-adapters/postgres/package.json +++ b/packages/3-targets/6-adapters/postgres/package.json @@ -1,7 +1,7 @@ { "name": "@internal/adapter-postgres", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,31 +15,31 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/pg": "catalog:", "pathe": "^2.0.3", "pg": "catalog:", diff --git a/packages/3-targets/6-adapters/sqlite-codec-testkit/package.json b/packages/3-targets/6-adapters/sqlite-codec-testkit/package.json index 9164646ff1b4..fa75472183fb 100644 --- a/packages/3-targets/6-adapters/sqlite-codec-testkit/package.json +++ b/packages/3-targets/6-adapters/sqlite-codec-testkit/package.json @@ -1,7 +1,7 @@ { "name": "@internal/sqlite-codec-testkit", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-sqlite": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/target-sqlite": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/adapter-sqlite": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/target-sqlite": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/3-targets/6-adapters/sqlite/package.json b/packages/3-targets/6-adapters/sqlite/package.json index 72935f16780b..e5662ea039ea 100644 --- a/packages/3-targets/6-adapters/sqlite/package.json +++ b/packages/3-targets/6-adapters/sqlite/package.json @@ -1,7 +1,7 @@ { "name": "@internal/adapter-sqlite", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,31 +15,31 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/target-sqlite": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/target-sqlite": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/driver-sqlite": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/driver-sqlite": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tsdown": "catalog:", "typescript": "catalog:", diff --git a/packages/3-targets/7-drivers/postgres/package.json b/packages/3-targets/7-drivers/postgres/package.json index 050c4713579b..0fa483b4aa22 100644 --- a/packages/3-targets/7-drivers/postgres/package.json +++ b/packages/3-targets/7-drivers/postgres/package.json @@ -1,7 +1,7 @@ { "name": "@internal/driver-postgres", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,14 +15,14 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "arktype": "^2.2.2", @@ -32,9 +32,9 @@ "devDependencies": { "@electric-sql/pglite": "0.5.4", "@electric-sql/pglite-socket": "0.2.7", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "@types/pg-cursor": "^2.4.6", "pg-mem": "^3.0.5", "pg-types": "2.2.0", diff --git a/packages/3-targets/7-drivers/sqlite/package.json b/packages/3-targets/7-drivers/sqlite/package.json index 52851215863a..ddcb407f9a79 100644 --- a/packages/3-targets/7-drivers/sqlite/package.json +++ b/packages/3-targets/7-drivers/sqlite/package.json @@ -1,7 +1,7 @@ { "name": "@internal/driver-sqlite", "private": true, - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,20 +15,20 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "pathe": "^2.0.3" }, "devDependencies": { - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/9-public/@prisma/orm-extension-arktype-json/package.json b/packages/9-public/@prisma/orm-extension-arktype-json/package.json index 5fe07e899cc8..9a1ea5255030 100644 --- a/packages/9-public/@prisma/orm-extension-arktype-json/package.json +++ b/packages/9-public/@prisma/orm-extension-arktype-json/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-arktype-json", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,21 +14,21 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "~2.2.2" }, "devDependencies": { - "@internal/extension-arktype-json": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@internal/extension-arktype-json": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, "peerDependencies": { - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/9-public/@prisma/orm-extension-middleware-cache/package.json b/packages/9-public/@prisma/orm-extension-middleware-cache/package.json index 04645c63e28c..43bad4258de2 100644 --- a/packages/9-public/@prisma/orm-extension-middleware-cache/package.json +++ b/packages/9-public/@prisma/orm-extension-middleware-cache/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-middleware-cache", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,12 +14,12 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-framework": "workspace:8.0.0-rc.11" + "@prisma/orm-framework": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@internal/middleware-cache": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/middleware-cache": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-extension-paradedb/package.json b/packages/9-public/@prisma/orm-extension-paradedb/package.json index 779b39c5d193..404cef61e189 100644 --- a/packages/9-public/@prisma/orm-extension-paradedb/package.json +++ b/packages/9-public/@prisma/orm-extension-paradedb/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-paradedb", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,20 +14,20 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/extension-paradedb": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/extension-paradedb": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, "peerDependencies": { - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/9-public/@prisma/orm-extension-pgvector/package.json b/packages/9-public/@prisma/orm-extension-pgvector/package.json index 08efd273526c..4ee303518f91 100644 --- a/packages/9-public/@prisma/orm-extension-pgvector/package.json +++ b/packages/9-public/@prisma/orm-extension-pgvector/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-pgvector", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,22 +14,22 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/extension-pgvector": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@internal/extension-pgvector": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, "peerDependencies": { - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/9-public/@prisma/orm-extension-postgis/package.json b/packages/9-public/@prisma/orm-extension-postgis/package.json index 682d2825eb6c..935eb1c84cdb 100644 --- a/packages/9-public/@prisma/orm-extension-postgis/package.json +++ b/packages/9-public/@prisma/orm-extension-postgis/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-postgis", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,22 +14,22 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "^2.2.2" }, "devDependencies": { - "@internal/extension-postgis": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@internal/extension-postgis": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, "peerDependencies": { - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/9-public/@prisma/orm-extension-supabase/package.json b/packages/9-public/@prisma/orm-extension-supabase/package.json index 9116606fe643..31eb2013682d 100644 --- a/packages/9-public/@prisma/orm-extension-supabase/package.json +++ b/packages/9-public/@prisma/orm-extension-supabase/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-extension-supabase", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,10 +14,10 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "@types/node": "catalog:", "@types/pg": "catalog:", @@ -26,15 +26,15 @@ "pg": "catalog:" }, "devDependencies": { - "@internal/extension-supabase": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@internal/extension-supabase": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, "peerDependencies": { - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", "typescript": ">=5.9" }, "peerDependenciesMeta": { diff --git a/packages/9-public/@prisma/orm-family-mongo/package.json b/packages/9-public/@prisma/orm-family-mongo/package.json index 8aece0fe03a4..9b4d815da773 100644 --- a/packages/9-public/@prisma/orm-family-mongo/package.json +++ b/packages/9-public/@prisma/orm-family-mongo/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-family-mongo", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,29 +14,29 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "arktype": "catalog:", "mongodb": "catalog:", "pathe": "^2.0.3" }, "devDependencies": { - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/mongo-codec": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@internal/mongo-emitter": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/mongo-orm": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-runtime": "workspace:8.0.0-rc.11", - "@internal/mongo-schema-ir": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/mongo-wire": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/mongo-codec": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@internal/mongo-emitter": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/mongo-orm": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-runtime": "workspace:8.0.0-rc.12", + "@internal/mongo-schema-ir": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/mongo-wire": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-family-sql/package.json b/packages/9-public/@prisma/orm-family-sql/package.json index 68924ad5cf76..a70f71c534ba 100644 --- a/packages/9-public/@prisma/orm-family-sql/package.json +++ b/packages/9-public/@prisma/orm-family-sql/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-family-sql", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,8 +14,8 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "arktype": "catalog:", "pathe": "^2.0.3", @@ -24,21 +24,21 @@ "ts-toolbelt": "^9.6.0" }, "devDependencies": { - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/sql-builder": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-emitter": "workspace:8.0.0-rc.11", - "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-operations": "workspace:8.0.0-rc.11", - "@internal/sql-orm-client": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/sql-builder": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-emitter": "workspace:8.0.0-rc.12", + "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-operations": "workspace:8.0.0-rc.12", + "@internal/sql-orm-client": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-framework/package.json b/packages/9-public/@prisma/orm-framework/package.json index e51a1d4b133a..d80d50b6b07c 100644 --- a/packages/9-public/@prisma/orm-framework/package.json +++ b/packages/9-public/@prisma/orm-framework/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-framework", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -21,20 +21,20 @@ "uniku": "^0.5.0" }, "devDependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/contract-authoring": "workspace:8.0.0-rc.11", - "@internal/errors": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@internal/ts-render": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/contract-authoring": "workspace:8.0.0-rc.12", + "@internal/errors": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@internal/ts-render": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/9-public/@prisma/orm-mongo/package.json b/packages/9-public/@prisma/orm-mongo/package.json index 77f0736b8ba4..1b14e6b9b2aa 100644 --- a/packages/9-public/@prisma/orm-mongo/package.json +++ b/packages/9-public/@prisma/orm-mongo/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-mongo", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist src-gen skills" }, "dependencies": { - "@prisma/orm-family-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-target-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-target-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tinyglobby": "catalog:" }, "devDependencies": { - "@internal/mongo": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/mongo": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-postgres/package.json b/packages/9-public/@prisma/orm-postgres/package.json index a79fb322cecc..15cb66f5a6a0 100644 --- a/packages/9-public/@prisma/orm-postgres/package.json +++ b/packages/9-public/@prisma/orm-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-postgres", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,10 +16,10 @@ "clean": "rm -rf dist src-gen skills" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-target-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-target-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "pathe": "^2.0.3", @@ -27,9 +27,9 @@ "tinyglobby": "catalog:" }, "devDependencies": { - "@internal/postgres": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-sqlite/package.json b/packages/9-public/@prisma/orm-sqlite/package.json index 1543ea6522d3..0041ed795f56 100644 --- a/packages/9-public/@prisma/orm-sqlite/package.json +++ b/packages/9-public/@prisma/orm-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-sqlite", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -16,17 +16,17 @@ "clean": "rm -rf dist src-gen skills" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-target-sqlite": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-target-sqlite": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "pathe": "^2.0.3", "tinyglobby": "catalog:" }, "devDependencies": { - "@internal/sqlite": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/sqlite": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-target-mongo/package.json b/packages/9-public/@prisma/orm-target-mongo/package.json index f016fa203d60..dd348f6c43d5 100644 --- a/packages/9-public/@prisma/orm-target-mongo/package.json +++ b/packages/9-public/@prisma/orm-target-mongo/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-target-mongo", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,18 +14,18 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "arktype": "catalog:", "bson": "^7.3.1" }, "devDependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-target-postgres/package.json b/packages/9-public/@prisma/orm-target-postgres/package.json index f47736360e91..4a8397bbde63 100644 --- a/packages/9-public/@prisma/orm-target-postgres/package.json +++ b/packages/9-public/@prisma/orm-target-postgres/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-target-postgres", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -15,9 +15,9 @@ "test": "vitest run" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "^1.1.0", "@types/node": "catalog:", "@types/pg": "catalog:", @@ -28,11 +28,11 @@ "postgres-array": "2.0.0" }, "devDependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/packages/9-public/@prisma/orm-target-sqlite/package.json b/packages/9-public/@prisma/orm-target-sqlite/package.json index fbf1d401414c..2c14b5b9839a 100644 --- a/packages/9-public/@prisma/orm-target-sqlite/package.json +++ b/packages/9-public/@prisma/orm-target-sqlite/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-target-sqlite", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,19 +14,19 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-family-sql": "workspace:8.0.0-rc.11", - "@prisma/orm-framework": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@prisma/orm-family-sql": "workspace:8.0.0-rc.12", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@standard-schema/spec": "1.1.0", "arktype": "^2.2.2", "pathe": "^2.0.3" }, "devDependencies": { - "@internal/adapter-sqlite": "workspace:8.0.0-rc.11", - "@internal/driver-sqlite": "workspace:8.0.0-rc.11", - "@internal/target-sqlite": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@internal/adapter-sqlite": "workspace:8.0.0-rc.12", + "@internal/driver-sqlite": "workspace:8.0.0-rc.12", + "@internal/target-sqlite": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/packages/9-public/@prisma/orm-toolchain/package.json b/packages/9-public/@prisma/orm-toolchain/package.json index 5b9ebb83b55e..866d3bd0ebbd 100644 --- a/packages/9-public/@prisma/orm-toolchain/package.json +++ b/packages/9-public/@prisma/orm-toolchain/package.json @@ -1,6 +1,6 @@ { "name": "@prisma/orm-toolchain", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "license": "Apache-2.0", "type": "module", "sideEffects": false, @@ -14,7 +14,7 @@ "clean": "rm -rf dist src-gen" }, "dependencies": { - "@prisma/orm-framework": "workspace:8.0.0-rc.11", + "@prisma/orm-framework": "workspace:8.0.0-rc.12", "@vercel/detect-agent": "^1.2.4", "arktype": "catalog:", "c12": "^3.3.4", @@ -35,16 +35,16 @@ "wrap-ansi": "^10.0.0" }, "devDependencies": { - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/cli-telemetry": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/language-server": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@internal/vite-plugin-contract-emit": "workspace:8.0.0-rc.11", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/cli-telemetry": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/language-server": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@internal/vite-plugin-contract-emit": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 05707ebeeccd..f717c79a8c56 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,8 +7,8 @@ settings: catalogs: default: '@prisma/dev': - specifier: 0.25.1 - version: 0.25.1 + specifier: 0.25.2 + version: 0.25.2 '@types/node': specifier: 26.1.2 version: 26.1.2 @@ -77,16 +77,16 @@ importers: specifier: ^1.0.26 version: 1.0.27 '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:packages/1-framework/3-tooling/cli '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:packages/1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:packages/1-framework/3-tooling/migration '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -167,7 +167,7 @@ importers: specifier: ^25.1.2 version: 25.1.2 '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres monaco-editor: specifier: ^0.56.0 @@ -195,10 +195,10 @@ importers: version: 8.21.3 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -222,7 +222,7 @@ importers: apps/telemetry-backend: dependencies: '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres arktype: specifier: 'catalog:' @@ -232,19 +232,19 @@ importers: version: 2.24.0(express@5.2.1)(hono@4.11.4)(next@16.3.0(@types/node@26.1.2)(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(react@19.2.8)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/compute-sdk': - specifier: ^0.39.0 - version: 0.39.0(@prisma/management-api-sdk@1.61.0)(encoding@0.1.13)(rollup@4.59.0) + specifier: ^0.43.0 + version: 0.43.0(@prisma/management-api-sdk@1.76.0)(encoding@0.1.13)(rollup@4.59.0) '@prisma/management-api-sdk': - specifier: ^1.56.0 - version: 1.61.0 + specifier: ^1.76.0 + version: 1.76.0 '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/bun': specifier: ^1.2.18 @@ -274,10 +274,10 @@ importers: examples/bundle-size: dependencies: '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres mongodb: specifier: 'catalog:' @@ -287,16 +287,16 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' - version: 0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) + version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@size-limit/file': specifier: ^12.1.0 @@ -332,17 +332,17 @@ importers: examples/mongo-blog-leaderboard: dependencies: '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-mongo mongodb: specifier: 'catalog:' version: 7.5.0(socks@2.8.9) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -366,10 +366,10 @@ importers: examples/mongo-demo: dependencies: '@prisma/orm-extension-middleware-cache': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-middleware-cache '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-mongo mongodb: specifier: 'catalog:' @@ -382,13 +382,13 @@ importers: version: 19.2.8(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -424,17 +424,17 @@ importers: examples/multi-extension-monorepo: dependencies: '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -449,10 +449,10 @@ importers: examples/paradedb-demo: dependencies: '@prisma/orm-extension-paradedb': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-paradedb '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres arktype: specifier: ^2.2.2 @@ -465,13 +465,13 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -492,7 +492,7 @@ importers: examples/prisma-8-cloudflare-worker: dependencies: '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres arktype: specifier: 'catalog:' @@ -511,10 +511,10 @@ importers: specifier: 5.20260804.1 version: 5.20260804.1 '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -538,13 +538,13 @@ importers: examples/prisma-8-demo: dependencies: '@prisma/orm-extension-middleware-cache': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-middleware-cache '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres arktype: specifier: ^2.2.2 @@ -563,16 +563,16 @@ importers: version: 19.2.8(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' - version: 0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) + version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@testing-library/jest-dom': specifier: ^6.9.1 @@ -617,7 +617,7 @@ importers: examples/prisma-8-demo-sqlite: dependencies: '@prisma/orm-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-sqlite arktype: specifier: ^2.2.2 @@ -627,10 +627,10 @@ importers: version: 17.4.2 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -645,10 +645,10 @@ importers: examples/prisma-8-postgis-demo: dependencies: '@prisma/orm-extension-postgis': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-postgis '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres arktype: specifier: ^2.2.2 @@ -676,13 +676,13 @@ importers: version: 5.0.0(leaflet@1.9.4)(react-dom@19.2.8(react@19.2.8))(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/leaflet': specifier: ^1.9.22 @@ -718,7 +718,7 @@ importers: specifier: 7.10.0 version: 7.10.0(prisma@packages+1-framework+3-tooling+cli)(typescript@5.9.3) '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres dotenv: specifier: ^17.4.2 @@ -731,19 +731,19 @@ importers: version: 1.0.4 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' - version: 0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) + version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) '@prisma/prisma7': specifier: 7.10.0 version: 7.10.0(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(magicast@0.5.4)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@5.9.3) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -752,7 +752,7 @@ importers: specifier: 'catalog:' version: 8.20.4 prisma: - specifier: workspace:@internal/cli@8.0.0-rc.11 + specifier: workspace:@internal/cli@8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/cli tsx: specifier: 'catalog:' @@ -767,7 +767,7 @@ importers: examples/react-router-demo: dependencies: '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres '@react-router/node': specifier: ^8.1.0 @@ -795,19 +795,19 @@ importers: version: 8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8) devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/dev': specifier: 'catalog:' - version: 0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) + version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) '@react-router/dev': specifier: ^8.1.0 version: 8.3.0(@react-router/serve@8.3.0(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@5.9.3))(react-router@8.3.0(react-dom@19.2.8(react@19.2.8))(react@19.2.8))(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0))(wrangler@4.120.0(@cloudflare/workers-types@5.20260804.1)) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -843,10 +843,10 @@ importers: examples/retail-store: dependencies: '@prisma/orm-extension-middleware-cache': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-middleware-cache '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-mongo '@radix-ui/react-dropdown-menu': specifier: ^2.1.24 @@ -901,13 +901,13 @@ importers: version: 4.3.3 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -937,10 +937,10 @@ importers: examples/supabase: dependencies: '@prisma/orm-extension-supabase': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-extension-supabase '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/9-public/@prisma/orm-postgres jose: specifier: ^6 @@ -950,13 +950,13 @@ importers: version: 8.22.0 devDependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -979,10 +979,10 @@ importers: packages/0-config/tsdown: devDependencies: '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-shared/publish-surface '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../tsconfig es-module-lexer: specifier: ^2.3.1 @@ -1003,7 +1003,7 @@ importers: packages/0-shared/publish-surface: devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig tsdown: specifier: 'catalog:' @@ -1018,7 +1018,7 @@ importers: packages/1-framework/0-foundation/contract: dependencies: '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../utils '@standard-schema/spec': specifier: ^1.1.0 @@ -1028,10 +1028,10 @@ importers: version: 2.2.3 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1046,10 +1046,10 @@ importers: packages/1-framework/0-foundation/utils: devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1064,13 +1064,13 @@ importers: packages/1-framework/1-core/config: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils arktype: specifier: ^2.2.2 @@ -1080,10 +1080,10 @@ importers: version: 2.0.3 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1098,17 +1098,17 @@ importers: packages/1-framework/1-core/errors: dependencies: '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1123,16 +1123,16 @@ importers: packages/1-framework/1-core/framework-components: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../operations '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -1142,10 +1142,10 @@ importers: version: 2.2.3 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1160,17 +1160,17 @@ importers: packages/1-framework/1-core/operations: dependencies: '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1185,14 +1185,14 @@ importers: packages/1-framework/1-core/ts-render: dependencies: '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1207,20 +1207,20 @@ importers: packages/1-framework/2-authoring/contract: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1235,23 +1235,23 @@ importers: packages/1-framework/2-authoring/ids: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils uniku: specifier: ^0.5.0 version: 0.5.0 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1266,23 +1266,23 @@ importers: packages/1-framework/2-authoring/psl-parser: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1297,23 +1297,23 @@ importers: packages/1-framework/2-authoring/psl-printer: dependencies: '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils devDependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../psl-parser '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@standard-schema/spec': specifier: ^1.1.0 @@ -1331,43 +1331,43 @@ importers: packages/1-framework/3-tooling/cli: dependencies: '@internal/cli-telemetry': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../cli-telemetry '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/config '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../config-loader '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../emitter '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/language-server': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../language-server '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../migration '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-authoring/psl-parser '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-authoring/psl-printer '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils arktype: specifier: ^2.2.2 @@ -1407,31 +1407,31 @@ importers: version: 10.0.0 devDependencies: '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-contract-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/3-tooling/emitter '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-ts '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/5-runtime '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1449,13 +1449,13 @@ importers: packages/1-framework/3-tooling/cli-telemetry: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/config '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../config-loader '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils '@vercel/detect-agent': specifier: ^1.2.4 @@ -1471,13 +1471,13 @@ importers: version: 2.0.3 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1495,10 +1495,10 @@ importers: packages/1-framework/3-tooling/cli/test/fixture-app: dependencies: '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../9-public/@prisma/orm-postgres '@types/node': specifier: 'catalog:' @@ -1516,16 +1516,16 @@ importers: packages/1-framework/3-tooling/config-loader: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/config '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../emitter '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/errors '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils arktype: specifier: ^2.2.2 @@ -1542,15 +1542,15 @@ importers: devDependencies: '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1568,19 +1568,19 @@ importers: packages/1-framework/3-tooling/emitter: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/operations '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils arktype: specifier: ^2.2.2 @@ -1590,16 +1590,16 @@ importers: version: 3.9.6 devDependencies: '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1617,22 +1617,22 @@ importers: packages/1-framework/3-tooling/language-server: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/config '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../config-loader '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-authoring/psl-parser '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils pathe: specifier: ^2.0.3 @@ -1645,13 +1645,13 @@ importers: version: 1.0.12 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1669,16 +1669,16 @@ importers: packages/1-framework/3-tooling/migration: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils arktype: specifier: 'catalog:' @@ -1691,13 +1691,13 @@ importers: version: 3.9.6 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1712,26 +1712,26 @@ importers: packages/1-framework/3-tooling/vite-plugin-contract-emit: dependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../cli '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../config-loader '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../emitter pathe: specifier: ^2.0.3 version: 2.0.3 devDependencies: '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-foundation/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -1752,23 +1752,23 @@ importers: packages/2-mongo-family/1-foundation/mongo-codec: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1783,16 +1783,16 @@ importers: packages/2-mongo-family/1-foundation/mongo-contract: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../mongo-value '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils arktype: specifier: 'catalog:' @@ -1802,13 +1802,13 @@ importers: version: 7.5.0(socks@2.8.9) devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1827,10 +1827,10 @@ importers: version: 7.5.0(socks@2.8.9) devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1845,31 +1845,31 @@ importers: packages/2-mongo-family/2-authoring/contract-psl: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils mongodb: specifier: 'catalog:' @@ -1879,10 +1879,10 @@ importers: version: 2.0.3 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1897,38 +1897,38 @@ importers: packages/2-mongo-family/2-authoring/contract-ts: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 version: 2.0.3 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1943,32 +1943,32 @@ importers: packages/2-mongo-family/3-tooling/emitter: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/emitter '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -1983,26 +1983,26 @@ importers: packages/2-mongo-family/3-tooling/mongo-schema-ir: dependencies: '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value mongodb: specifier: 'catalog:' version: 7.5.0(socks@2.8.9) devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2017,32 +2017,32 @@ importers: packages/2-mongo-family/4-query/query-ast: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils mongodb: specifier: 'catalog:' version: 7.5.0(socks@2.8.9) devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2057,47 +2057,47 @@ importers: packages/2-mongo-family/5-query-builders/orm: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../4-query/query-ast '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../query-builder '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/2-mongo-adapter '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/3-mongo-driver '@internal/mongo-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../7-runtime '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/1-mongo-target '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -2118,26 +2118,26 @@ importers: packages/2-mongo-family/5-query-builders/query-builder: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-contract '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../4-query/query-ast '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2152,20 +2152,20 @@ importers: packages/2-mongo-family/6-transport/mongo-lowering: dependencies: '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../4-query/query-ast '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../mongo-wire devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -2183,20 +2183,20 @@ importers: packages/2-mongo-family/6-transport/mongo-wire: dependencies: '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../4-query/query-ast '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-foundation/mongo-value '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2211,56 +2211,56 @@ importers: packages/2-mongo-family/7-runtime: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/mongo-codec': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-foundation/mongo-codec '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../6-transport/mongo-lowering '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../4-query/query-ast '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-foundation/mongo-value '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../6-transport/mongo-wire '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils devDependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/2-mongo-adapter '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/3-mongo-driver '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../9-family '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-foundation/mongo-contract '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../5-query-builders/query-builder '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/1-mongo-target '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -2281,46 +2281,46 @@ importers: packages/2-mongo-family/9-family: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/emitter '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-foundation/mongo-contract '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../2-authoring/contract-psl '@internal/mongo-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../3-tooling/emitter '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../4-query/query-ast '@internal/mongo-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../3-tooling/mongo-schema-ir '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-foundation/mongo-value '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: 'catalog:' @@ -2333,16 +2333,16 @@ importers: version: 2.0.3 devDependencies: '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../2-authoring/contract-ts '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2357,29 +2357,29 @@ importers: packages/2-sql/1-core/contract: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../schema-ir '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2394,13 +2394,13 @@ importers: packages/2-sql/1-core/errors: devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2415,26 +2415,26 @@ importers: packages/2-sql/1-core/operations: dependencies: '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/operations '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../contract arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/emitter '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2449,23 +2449,23 @@ importers: packages/2-sql/1-core/schema-ir: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2480,56 +2480,56 @@ importers: packages/2-sql/2-authoring/contract-prisma7: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../contract-ts '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 version: 2.0.3 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/6-adapters/postgres '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/config-loader '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/7-drivers/postgres '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../9-family '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/3-targets/postgres '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/node': specifier: 'catalog:' @@ -2547,28 +2547,28 @@ importers: packages/2-sql/2-authoring/contract-psl: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../contract-ts '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 @@ -2578,13 +2578,13 @@ importers: version: 0.2.17 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown arktype: specifier: ^2.2.2 @@ -2602,25 +2602,25 @@ importers: packages/2-sql/2-authoring/contract-ts: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/schema-ir '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 @@ -2633,13 +2633,13 @@ importers: version: 9.6.0 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -2666,32 +2666,32 @@ importers: packages/2-sql/3-tooling/emitter: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/emitter '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2706,22 +2706,22 @@ importers: packages/2-sql/4-lanes/relational-core: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/operations '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/operations '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -2734,16 +2734,16 @@ importers: version: 9.6.0 devDependencies: '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-authoring/contract-ts '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2758,44 +2758,44 @@ importers: packages/2-sql/4-lanes/sql-builder: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../relational-core devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/6-adapters/postgres '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/ids '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-authoring/contract-ts '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -2810,41 +2810,41 @@ importers: packages/2-sql/5-runtime: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/ids '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../4-lanes/relational-core '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -2865,52 +2865,52 @@ importers: packages/2-sql/9-family: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/emitter '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-core/contract '@internal/sql-contract-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../3-tooling/emitter '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../2-authoring/contract-ts '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../1-core/schema-ir '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 @@ -2920,19 +2920,19 @@ importers: version: 8.0.0 devDependencies: '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-printer '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown '@types/pluralize': specifier: ^0.0.33 @@ -2950,25 +2950,25 @@ importers: packages/3-extensions/arktype-json: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@standard-schema/spec': specifier: ^1.1.0 @@ -2978,28 +2978,28 @@ importers: version: 2.2.3 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/postgres-codec-testkit': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres-codec-testkit '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3014,17 +3014,17 @@ importers: packages/3-extensions/middleware-cache: dependencies: '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components devDependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3039,49 +3039,49 @@ importers: packages/3-extensions/mongo: dependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/2-mongo-adapter '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/3-mongo-driver '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-contract '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/2-authoring/contract-psl '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/2-authoring/contract-ts '@internal/mongo-orm': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/5-query-builders/orm '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/5-query-builders/query-builder '@internal/mongo-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/7-runtime '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-mongo-target/1-mongo-target '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 @@ -3091,22 +3091,22 @@ importers: version: 0.2.17 devDependencies: '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/emitter '@internal/mongo-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/3-tooling/emitter '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -3127,65 +3127,65 @@ importers: packages/3-extensions/paradedb: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3200,40 +3200,40 @@ importers: packages/3-extensions/pgvector: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/schema-ir '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -3243,37 +3243,37 @@ importers: version: 2.2.3 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../postgres '@internal/postgres-codec-testkit': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres-codec-testkit '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3288,40 +3288,40 @@ importers: packages/3-extensions/postgis: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/schema-ir '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -3331,31 +3331,31 @@ importers: version: 2.2.3 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../postgres '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3370,55 +3370,55 @@ importers: packages/3-extensions/postgres: dependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/sql-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/sql-builder '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-contract-prisma7': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-prisma7 '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@internal/sql-orm-client': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../sql-orm-client '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils '@types/node': specifier: 'catalog:' @@ -3437,28 +3437,28 @@ importers: version: 0.2.17 devDependencies: '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/config-loader '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/emitter '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@internal/sql-contract-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/3-tooling/emitter '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/schema-ir '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3473,62 +3473,62 @@ importers: packages/3-extensions/sql-orm-client: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/errors '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/ids '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -3549,52 +3549,52 @@ importers: packages/3-extensions/sqlite: dependencies: '@internal/adapter-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/sqlite '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/driver-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/sqlite '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/sql-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/sql-builder '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@internal/sql-orm-client': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../sql-orm-client '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/sqlite '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 @@ -3604,16 +3604,16 @@ importers: version: 0.2.17 devDependencies: '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -3628,58 +3628,58 @@ importers: packages/3-extensions/supabase: dependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/6-adapters/postgres '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/contract '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/7-drivers/postgres '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../postgres '@internal/sql-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/sql-builder '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/contract '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-ts '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/operations '@internal/sql-orm-client': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../sql-orm-client '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/1-core/schema-ir '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -3701,28 +3701,28 @@ importers: version: 8.22.0 devDependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-printer '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-sql/2-authoring/contract-psl '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown ci-info: specifier: ^4.3.1 @@ -3743,80 +3743,80 @@ importers: packages/3-mongo-target/1-mongo-target: dependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../2-mongo-adapter '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/cli '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../3-mongo-driver '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/errors '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/mongo-codec': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-codec '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-contract '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-lowering '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/4-query/query-ast '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/5-query-builders/query-builder '@internal/mongo-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/3-tooling/mongo-schema-ir '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-value '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: 'catalog:' version: 2.2.3 devDependencies: '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/2-authoring/contract-psl '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-wire '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-shared/publish-surface '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -3840,52 +3840,52 @@ importers: packages/3-mongo-target/2-mongo-adapter: dependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/errors '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/3-tooling/migration '@internal/mongo-codec': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-codec '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-contract '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-lowering '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/4-query/query-ast '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/5-query-builders/query-builder '@internal/mongo-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/3-tooling/mongo-schema-ir '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/1-foundation/mongo-value '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-wire '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/operations '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils arktype: specifier: 'catalog:' @@ -3895,22 +3895,22 @@ importers: version: 7.3.1 devDependencies: '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../3-mongo-driver '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/2-authoring/contract-psl '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/2-authoring/psl-parser '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -3931,29 +3931,29 @@ importers: packages/3-mongo-target/3-mongo-driver: dependencies: '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/1-core/framework-components '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-lowering '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../2-mongo-family/6-transport/mongo-wire '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../1-framework/0-foundation/utils devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../0-config/tsdown mongodb: specifier: 'catalog:' @@ -3974,46 +3974,46 @@ importers: packages/3-targets/3-targets/postgres: dependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/migration '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/schema-ir '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: ^1.1.0 @@ -4029,22 +4029,22 @@ importers: version: 2.0.0 devDependencies: '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-printer '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-psl '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown temporal-polyfill: specifier: ^1.0.4 @@ -4062,62 +4062,62 @@ importers: packages/3-targets/3-targets/sqlite: dependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/migration '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/schema-ir '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@standard-schema/spec': specifier: 1.1.0 version: 1.1.0 devDependencies: '@internal/driver-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../7-drivers/sqlite '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4132,74 +4132,74 @@ importers: packages/3-targets/6-adapters/postgres: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/ids '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-ts '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/schema-ir '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../7-drivers/postgres '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/migration '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -4226,41 +4226,41 @@ importers: packages/3-targets/6-adapters/postgres-codec-testkit: dependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../postgres '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../7-drivers/postgres '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown temporal-polyfill: specifier: ^1.0.4 @@ -4278,74 +4278,74 @@ importers: packages/3-targets/6-adapters/sqlite: dependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/ids '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-ts '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/schema-ir '@internal/target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/sqlite '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@internal/driver-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../7-drivers/sqlite '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/migration '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown pathe: specifier: ^2.0.3 @@ -4363,32 +4363,32 @@ importers: packages/3-targets/6-adapters/sqlite-codec-testkit: dependencies: '@internal/adapter-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../sqlite '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../3-targets/sqlite '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4403,28 +4403,28 @@ importers: packages/3-targets/7-drivers/postgres: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@types/node': specifier: 'catalog:' @@ -4449,13 +4449,13 @@ importers: specifier: 0.2.7 version: 0.2.7(@electric-sql/pglite-age@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pg_hashids@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pg_ivm@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pg_textsearch@0.0.6(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pg_uuidv7@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pgtap@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite-pgvector@0.0.5(@electric-sql/pglite@0.5.4))(@electric-sql/pglite@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown '@types/pg-cursor': specifier: ^2.4.6 @@ -4479,41 +4479,41 @@ importers: packages/3-targets/7-drivers/sqlite: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils pathe: specifier: ^2.0.3 version: 2.0.3 devDependencies: '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../test/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4528,10 +4528,10 @@ importers: packages/9-public/@prisma/orm-extension-arktype-json: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@standard-schema/spec': specifier: ^1.1.0 @@ -4541,16 +4541,16 @@ importers: version: 2.2.3 devDependencies: '@internal/extension-arktype-json': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/arktype-json '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4562,17 +4562,17 @@ importers: packages/9-public/@prisma/orm-extension-middleware-cache: dependencies: '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework devDependencies: '@internal/middleware-cache': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/middleware-cache '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4584,29 +4584,29 @@ importers: packages/9-public/@prisma/orm-extension-paradedb: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain arktype: specifier: ^2.2.2 version: 2.2.3 devDependencies: '@internal/extension-paradedb': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/paradedb '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4618,13 +4618,13 @@ importers: packages/9-public/@prisma/orm-extension-pgvector: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: ^1.1.0 @@ -4634,16 +4634,16 @@ importers: version: 2.2.3 devDependencies: '@internal/extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/pgvector '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4655,13 +4655,13 @@ importers: packages/9-public/@prisma/orm-extension-postgis: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: ^1.1.0 @@ -4671,16 +4671,16 @@ importers: version: 2.2.3 devDependencies: '@internal/extension-postgis': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/postgis '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4692,16 +4692,16 @@ importers: packages/9-public/@prisma/orm-extension-supabase: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: ^1.1.0 @@ -4723,16 +4723,16 @@ importers: version: 8.22.0 devDependencies: '@internal/extension-supabase': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/supabase '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4744,10 +4744,10 @@ importers: packages/9-public/@prisma/orm-family-mongo: dependencies: '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain arktype: specifier: 'catalog:' @@ -4760,52 +4760,52 @@ importers: version: 2.0.3 devDependencies: '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/9-family '@internal/mongo-codec': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/1-foundation/mongo-codec '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/1-foundation/mongo-contract '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/2-authoring/contract-psl '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/2-authoring/contract-ts '@internal/mongo-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/3-tooling/emitter '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/6-transport/mongo-lowering '@internal/mongo-orm': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/5-query-builders/orm '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/4-query/query-ast '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/5-query-builders/query-builder '@internal/mongo-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/7-runtime '@internal/mongo-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/3-tooling/mongo-schema-ir '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/1-foundation/mongo-value '@internal/mongo-wire': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-mongo-family/6-transport/mongo-wire '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4817,10 +4817,10 @@ importers: packages/9-public/@prisma/orm-family-sql: dependencies: '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: ^1.1.0 @@ -4842,49 +4842,49 @@ importers: version: 9.6.0 devDependencies: '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/9-family '@internal/sql-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/sql-builder '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/contract '@internal/sql-contract-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/3-tooling/emitter '@internal/sql-contract-prisma7': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-prisma7 '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/2-authoring/contract-ts '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/errors '@internal/sql-operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/operations '@internal/sql-orm-client': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/sql-orm-client '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../2-sql/1-core/schema-ir '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4909,46 +4909,46 @@ importers: version: 0.5.0 devDependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/config '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/contract '@internal/contract-authoring': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/contract '@internal/errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/errors '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/framework-components '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/ids '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/operations '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-parser '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/2-authoring/psl-printer '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@internal/ts-render': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/1-core/ts-render '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/0-foundation/utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -4963,16 +4963,16 @@ importers: packages/9-public/@prisma/orm-mongo: dependencies: '@prisma/orm-family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-mongo '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-mongo '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain mongodb: specifier: ^7.0.0 @@ -4985,13 +4985,13 @@ importers: version: 0.2.17 devDependencies: '@internal/mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/mongo '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5003,16 +5003,16 @@ importers: packages/9-public/@prisma/orm-postgres: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@types/node': specifier: 'catalog:' @@ -5031,13 +5031,13 @@ importers: version: 0.2.17 devDependencies: '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5049,16 +5049,16 @@ importers: packages/9-public/@prisma/orm-sqlite: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-target-sqlite '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain pathe: specifier: ^2.0.3 @@ -5068,13 +5068,13 @@ importers: version: 0.2.17 devDependencies: '@internal/sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-extensions/sqlite '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5086,13 +5086,13 @@ importers: packages/9-public/@prisma/orm-target-mongo: dependencies: '@prisma/orm-family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-mongo '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain arktype: specifier: 'catalog:' @@ -5105,19 +5105,19 @@ importers: version: 7.5.0(socks@2.8.9) devDependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/2-mongo-adapter '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/3-mongo-driver '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-mongo-target/1-mongo-target '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5129,13 +5129,13 @@ importers: packages/9-public/@prisma/orm-target-postgres: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: ^1.1.0 @@ -5163,19 +5163,19 @@ importers: version: 2.0.0 devDependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/6-adapters/postgres '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/7-drivers/postgres '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/3-targets/postgres '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5190,13 +5190,13 @@ importers: packages/9-public/@prisma/orm-target-sqlite: dependencies: '@prisma/orm-family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-family-sql '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-toolchain '@standard-schema/spec': specifier: 1.1.0 @@ -5209,19 +5209,19 @@ importers: version: 2.0.3 devDependencies: '@internal/adapter-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/6-adapters/sqlite '@internal/driver-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/7-drivers/sqlite '@internal/target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../3-targets/3-targets/sqlite '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5234,9 +5234,9 @@ importers: dependencies: '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-framework': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../orm-framework '@vercel/detect-agent': specifier: ^1.2.4 @@ -5297,34 +5297,34 @@ importers: version: 10.0.0 devDependencies: '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli '@internal/cli-telemetry': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/cli-telemetry '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/config-loader '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/emitter '@internal/language-server': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/language-server '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/migration '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-shared/publish-surface '@internal/vite-plugin-contract-emit': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../1-framework/3-tooling/vite-plugin-contract-emit '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../0-config/tsdown tsdown: specifier: 'catalog:' @@ -5336,26 +5336,26 @@ importers: test/e2e/framework: dependencies: '@prisma/orm-extension-arktype-json': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../packages/9-public/@prisma/orm-extension-arktype-json '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../packages/9-public/@prisma/orm-postgres '@prisma/orm-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../packages/9-public/@prisma/orm-sqlite '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../utils arktype: specifier: 'catalog:' version: 2.2.3 devDependencies: '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../packages/0-config/tsconfig '@types/node': specifier: 'catalog:' @@ -5379,16 +5379,16 @@ importers: test/e2e/framework/test/fixtures: dependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-arktype-json': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../packages/9-public/@prisma/orm-extension-arktype-json '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../packages/9-public/@prisma/orm-postgres arktype: specifier: 'catalog:' @@ -5397,194 +5397,194 @@ importers: test/e2e/framework/test/sqlite/fixtures: dependencies: '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-sqlite test/integration: dependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-mongo-target/2-mongo-adapter '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/6-adapters/postgres '@internal/adapter-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/6-adapters/sqlite '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/cli '@internal/config-loader': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/config-loader '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/0-foundation/contract '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-mongo-target/3-mongo-driver '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/7-drivers/postgres '@internal/driver-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/7-drivers/sqlite '@internal/emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/emitter '@internal/extension-arktype-json': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/arktype-json '@internal/extension-paradedb': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/paradedb '@internal/extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/pgvector '@internal/extension-supabase': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/supabase '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/9-family '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/9-family '@internal/ids': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/2-authoring/ids '@internal/migration-tools': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/migration '@internal/mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/mongo '@internal/mongo-codec': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/1-foundation/mongo-codec '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/1-foundation/mongo-contract '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/2-authoring/contract-psl '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/2-authoring/contract-ts '@internal/mongo-orm': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/5-query-builders/orm '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/4-query/query-ast '@internal/mongo-query-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/5-query-builders/query-builder '@internal/mongo-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/7-runtime '@internal/mongo-value': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/1-foundation/mongo-value '@internal/operations': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/1-core/operations '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/postgres '@internal/psl-parser': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/2-authoring/psl-parser '@internal/psl-printer': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/2-authoring/psl-printer '@internal/sql-builder': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/4-lanes/sql-builder '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/1-core/contract '@internal/sql-contract-emitter': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/3-tooling/emitter '@internal/sql-contract-prisma7': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/2-authoring/contract-prisma7 '@internal/sql-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/2-authoring/contract-psl '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/2-authoring/contract-ts '@internal/sql-errors': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/1-core/errors '@internal/sql-orm-client': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/sql-orm-client '@internal/sql-relational-core': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/4-lanes/relational-core '@internal/sql-runtime': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/5-runtime '@internal/sql-schema-ir': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-sql/1-core/schema-ir '@internal/sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/sqlite '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-mongo-target/1-mongo-target '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/3-targets/postgres '@internal/target-sqlite': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-targets/3-targets/sqlite '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/0-foundation/utils '@internal/vite-plugin-contract-emit': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/vite-plugin-contract-emit arktype: specifier: 'catalog:' version: 2.2.3 devDependencies: '@internal/config': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/1-core/config '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/1-core/framework-components '@internal/language-server': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/3-tooling/language-server '@internal/middleware-cache': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/3-extensions/middleware-cache '@internal/mongo-lowering': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/2-mongo-family/6-transport/mongo-lowering '@internal/publish-surface': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-shared/publish-surface '@prisma/cli-engine': specifier: 0.6.1 - version: 0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@repo/test-utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../utils '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -5629,79 +5629,79 @@ importers: test/integration/test/cli-journeys: dependencies: '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../packages/9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../packages/9-public/@prisma/orm-postgres test/integration/test/fixtures/cli/cli-e2e-test-app: dependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-mongo-target/2-mongo-adapter '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/3-tooling/cli '@internal/driver-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-mongo-target/3-mongo-driver '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/7-drivers/postgres '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/9-family '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/1-core/framework-components '@internal/mongo-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/1-foundation/mongo-contract '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/2-authoring/contract-ts '@internal/mongo-orm': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/5-query-builders/orm '@internal/mongo-query-ast': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/4-query/query-ast '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/2-authoring/contract-ts '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-mongo-target/1-mongo-target '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/0-foundation/utils '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-toolchain mongodb: specifier: 'catalog:' @@ -5713,70 +5713,70 @@ importers: test/integration/test/fixtures/cli/cli-integration-test-app: dependencies: '@internal/adapter-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-mongo-target/2-mongo-adapter '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/3-tooling/cli '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/0-foundation/contract '@internal/driver-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/7-drivers/postgres '@internal/family-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/9-family '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/9-family '@internal/framework-components': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/1-core/framework-components '@internal/mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-extensions/mongo '@internal/mongo-contract-psl': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/2-authoring/contract-psl '@internal/mongo-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-mongo-family/2-authoring/contract-ts '@internal/postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-extensions/postgres '@internal/sql-contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/1-core/contract '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/2-authoring/contract-ts '@internal/target-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-mongo-target/1-mongo-target '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/3-targets/postgres '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/0-foundation/utils '@prisma/cli-engine': - specifier: 0.4.0 - version: 0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4) + specifier: 0.6.1 + version: 0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4) '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-toolchain '@types/node': specifier: 'catalog:' @@ -5791,31 +5791,31 @@ importers: test/integration/test/fixtures/cli/cli-test-app: dependencies: '@internal/adapter-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/6-adapters/postgres '@internal/cli': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/1-framework/3-tooling/cli '@internal/family-sql': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/9-family '@internal/sql-contract-ts': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/2-sql/2-authoring/contract-ts '@internal/target-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/3-targets/3-targets/postgres '@prisma/orm-extension-pgvector': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-extension-pgvector '@prisma/orm-mongo': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-mongo '@prisma/orm-postgres': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-postgres '@prisma/orm-toolchain': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../../../../../packages/9-public/@prisma/orm-toolchain pg: specifier: 'catalog:' @@ -5824,20 +5824,20 @@ importers: test/utils: dependencies: '@internal/contract': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/0-foundation/contract '@internal/utils': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/1-framework/0-foundation/utils devDependencies: '@prisma/dev': specifier: 'catalog:' - version: 0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) + version: 0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0)) '@repo/tsconfig': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsconfig '@repo/tsdown': - specifier: workspace:8.0.0-rc.11 + specifier: workspace:8.0.0-rc.12 version: link:../../packages/0-config/tsdown '@types/pg': specifier: 'catalog:' @@ -7546,12 +7546,6 @@ packages: '@prisma/adapter-pg@7.10.0': resolution: {integrity: sha512-N7nwSor0HO1Kz6xBv0TPAjAPysKK0fac6p4fVN3ensLOuzc/83Fgmln5k92eK/cvzqdkSR/2kkAqlbcdwVrwpw==} - '@prisma/cli-engine@0.4.0': - resolution: {integrity: sha512-8mrARMPTQDKgAQ4M8NnDZuWqtWisnVaI1WI8+pAs+cBmurKxSjGxgNPsQgFwP7/Y3OhpbOtY4nJE/JqUbjVWLw==} - engines: {node: '>=22.12.0'} - peerDependencies: - '@prisma/management-api-sdk': ^1.55.0 - '@prisma/cli-engine@0.6.1': resolution: {integrity: sha512-z9x6WCUzJdnM35tcHPYdw1DVwNYp4uv0T3oCjGZB4MdtXOUoN912oAYA7RYTjSvbulbhq+Z4pNXJ34XgdX8C4g==} engines: {node: '>=22.12.0'} @@ -7573,11 +7567,11 @@ packages: typescript: optional: true - '@prisma/compute-sdk@0.39.0': - resolution: {integrity: sha512-Ir4yuCiqyv7XjhqsqolKZjXzzMCFiZJ4vvk1jl0dn6MjZx1j6puojD+1BLbCE8ty0NakaOyhWmXWyO63YeUf/Q==} + '@prisma/compute-sdk@0.43.0': + resolution: {integrity: sha512-q5Tf5hpDFZmcS4eNeH7IU8OnavToP9h4NsrDXjW7uIZf/pjaQIWItQJi9DZHPkH8n/SvT/oHQrmzPsJ9NPW/hg==} engines: {node: '>=18.0.0'} peerDependencies: - '@prisma/management-api-sdk': ^1.44.0 + '@prisma/management-api-sdk': ^1.69.0 '@prisma/config@7.10.0': resolution: {integrity: sha512-Rcg828gIRE3HOQ3pOATFjV5d/P0U9OIobxhd/IMxlfWjA4vru0eGwb0AIwFw0rmcLMVShohZYWPixVxkBHsxUA==} @@ -7591,8 +7585,8 @@ packages: '@prisma/dev@0.24.17': resolution: {integrity: sha512-UvdZzmpFwknnfreh6Jije84ekkYGPYEJhXG1tFzCsCfQyzJifrOo38eZc0qajzvaC6OLUOrN9ML5XfCnEZL9DA==} - '@prisma/dev@0.25.1': - resolution: {integrity: sha512-GncpnKuWcz2SsBstr8mPospoTrjyWdAo5xQCyaLkkj9ayTeMFUFg8qHz9/yVrEifzLU9z8o8VBpu7HfBiuQxJA==} + '@prisma/dev@0.25.2': + resolution: {integrity: sha512-igVDlzGSEd/bGutlkh3fXHqXlOkaIHSt+Vpjdo0BrxJ1/wAlDSyntKLqKVNGr2zy22bLVO3majebWZUKINXwdA==} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: @@ -7617,8 +7611,8 @@ packages: '@prisma/get-platform@7.2.0': resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} - '@prisma/management-api-sdk@1.61.0': - resolution: {integrity: sha512-tS0vohmiPh0apzmn0k3AgbPPL4Di5YBX9XyuF8UcELRhVkj76SPVaJFp1OZ5cHhC2y23WPThmkwskM0ANfXGBA==} + '@prisma/management-api-sdk@1.76.0': + resolution: {integrity: sha512-3IFDhV33GLaFs7DIyp9T1cxfX6W0QtwJjj9AFFjUdR9GPTfNfubmzdhbTgFFQGX3QlZ1xQfxOTcyDnJECZ+Cdg==} '@prisma/prisma7@7.10.0': resolution: {integrity: sha512-6AhsRk0JRXYkp+C/i31np7FUTBNs2QCrebAPQ29cbWbk2XrX1YFXRBlIudg7Vxp1Vv2zK+wF7SNSergLKtnr8w==} @@ -9212,11 +9206,6 @@ packages: resolution: {integrity: sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==} engines: {node: '>=0.4.0'} - acorn@8.17.0: - resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.18.0: resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==} engines: {node: '>=0.4.0'} @@ -10392,9 +10381,6 @@ packages: magic-string@1.2.0: resolution: {integrity: sha512-ptco+HFxTLgjafSLim2LojBSwfg5feBjd+SqyiwdGkzC38UPdZy3zgrHMI2CoTf5fJL38tbHMYWVzIH8BxGqJw==} - magicast@0.5.3: - resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==} - magicast@0.5.4: resolution: {integrity: sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==} @@ -13397,22 +13383,10 @@ snapshots: transitivePeerDependencies: - pg-native - '@prisma/cli-engine@0.4.0(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4)': + '@prisma/cli-engine@0.6.1(@prisma/management-api-sdk@1.76.0)(magicast@0.5.4)': dependencies: '@clack/prompts': 1.5.0 - '@prisma/management-api-sdk': 1.61.0 - '@stricli/core': 1.3.0 - c12: 3.3.4(magicast@0.5.4) - colorette: 2.0.20 - package-manager-detector: 1.8.0 - string-width: 8.2.2 - transitivePeerDependencies: - - magicast - - '@prisma/cli-engine@0.6.1(@prisma/management-api-sdk@1.61.0)(magicast@0.5.4)': - dependencies: - '@clack/prompts': 1.5.0 - '@prisma/management-api-sdk': 1.61.0 + '@prisma/management-api-sdk': 1.76.0 '@stricli/core': 1.3.0 arktype: 2.2.3 c12: 3.3.4(magicast@0.5.4) @@ -13431,13 +13405,13 @@ snapshots: prisma: link:packages/1-framework/3-tooling/cli typescript: 5.9.3 - '@prisma/compute-sdk@0.39.0(@prisma/management-api-sdk@1.61.0)(encoding@0.1.13)(rollup@4.59.0)': + '@prisma/compute-sdk@0.43.0(@prisma/management-api-sdk@1.76.0)(encoding@0.1.13)(rollup@4.59.0)': dependencies: - '@prisma/management-api-sdk': 1.61.0 + '@prisma/management-api-sdk': 1.76.0 '@vercel/nft': 1.10.2(encoding@0.1.13)(rollup@4.59.0) better-result: 2.10.0 jiti: 2.7.0 - magicast: 0.5.3 + magicast: 0.5.4 picomatch: 4.0.5 tar-stream: 3.2.0 tiny-invariant: 1.3.3 @@ -13486,7 +13460,7 @@ snapshots: transitivePeerDependencies: - typescript - '@prisma/dev@0.25.1(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0))': + '@prisma/dev@0.25.2(typescript@5.9.3)(vite@8.1.4(@types/node@26.1.2)(esbuild@0.28.2)(jiti@2.7.0)(tsx@4.23.12)(yaml@2.9.0))': dependencies: '@electric-sql/pglite': 0.4.3 '@electric-sql/pglite-socket': 0.1.3(@electric-sql/pglite@0.4.3) @@ -13535,7 +13509,7 @@ snapshots: dependencies: '@prisma/debug': 7.2.0 - '@prisma/management-api-sdk@1.61.0': + '@prisma/management-api-sdk@1.76.0': dependencies: openapi-fetch: 0.14.0 @@ -14579,8 +14553,8 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 2.0.3(encoding@0.1.13) '@rollup/pluginutils': 5.4.0(rollup@4.59.0) - acorn: 8.17.0 - acorn-import-attributes: 1.9.5(acorn@8.17.0) + acorn: 8.18.0 + acorn-import-attributes: 1.9.5(acorn@8.18.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -14842,9 +14816,9 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn-import-attributes@1.9.5(acorn@8.17.0): + acorn-import-attributes@1.9.5(acorn@8.18.0): dependencies: - acorn: 8.17.0 + acorn: 8.18.0 acorn-jsx-walk@2.0.0: {} @@ -14860,8 +14834,6 @@ snapshots: dependencies: acorn: 8.18.0 - acorn@8.17.0: {} - acorn@8.18.0: {} agent-base@7.1.4: {} @@ -15976,12 +15948,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.3: - dependencies: - '@babel/parser': 7.29.7 - '@babel/types': 7.29.7 - source-map-js: 1.2.1 - magicast@0.5.4: dependencies: '@babel/parser': 7.29.7 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index b8cab9b1a785..7779dea8cdbc 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -15,7 +15,7 @@ allowBuilds: blockExoticSubdeps: true catalog: - '@prisma/dev': 0.25.1 + '@prisma/dev': 0.25.2 '@types/node': 26.1.2 '@types/pg': 8.20.4 ajv: ^8.20.0 diff --git a/skills/prisma-8/SKILL.md b/skills/prisma-8/SKILL.md index dc51a9a09cff..ee4a8b179b01 100644 --- a/skills/prisma-8/SKILL.md +++ b/skills/prisma-8/SKILL.md @@ -15,7 +15,7 @@ description: >- ORM 7 or earlier (schema.prisma + @prisma/client). metadata: library: '@prisma/orm-postgres' - library_version: '8.0.0-rc.11' + library_version: '8.0.0-rc.12' version: '2026-09-12' --- diff --git a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md new file mode 100644 index 000000000000..b6fb1705f405 --- /dev/null +++ b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md @@ -0,0 +1,639 @@ +--- +from: "8.0.0-rc.11" +to: "8.0.0-rc.12" +# The Prisma 7 contract source adds `prisma7Schema` and the `examples/prisma7-adoption` example. +# The surface itself is new, so there is nothing to translate for it; the entries below cover the +# changes it made to paths every Postgres project already uses. +# contract.d.ts now orders every collection the way contract.json does; a re-emit reorders, nothing else. +changes: + - id: define-config-becomes-define-prisma-config + summary: | + Rename the engine config marker import in `prisma.config.ts` from `defineConfig` to + `definePrismaConfig`. Required: `@prisma/cli-engine@0.6.1` no longer exports the deprecated + `defineConfig` alias. + detection: + glob: "**/prisma.config.ts" + contains: + - "import { defineConfig } from '@prisma/cli-engine'" + - id: engine-pin-moves-to-0-6-1 + summary: | + The toolchain now requires `@prisma/cli-engine@0.6.1` (up from 0.4.0). A project that pins `@prisma/cli-engine` itself must move the pin to `0.6.1`. The engine no longer exports the deprecated `defineConfig` alias, so `prisma.config.ts` must import `definePrismaConfig`. + detection: + glob: "**/package.json" + contains: + - '"@prisma/cli-engine": "0.4.0"' + - id: config-paths-resolve-from-declaring-file + summary: | + A relative path in `prisma.config.ts` now resolves from the directory of the config file that wrote it, not from the working directory. Commands run from the config file's directory behave as before. The engine also discovers `prisma.config.ts` files up to the repository root and merges them, with the nearest file's values winning. + - id: psl-schema-requires-use-prisma-8-directive + summary: | + `prisma contract emit` now refuses to load a PSL schema file that does not carry + `// use prisma-8` as its first line, failing with `PSL_NO_OPTED_IN_SCHEMA_FILES`. Add the + directive to every PSL schema file your `contract.source.inputs` matches. + detection: + glob: "**/*.prisma" + regex: + - '^(?!\s*// *use +(?:prisma-8|prisma-next)(?: *)(?!\S))' + script: ./scripts/multifile-psl/add-use-prisma-8-directive.mjs + - id: psl-model-names-table-verbatim + summary: | + A PSL `model` with no `@@map` now names its table (or Mongo collection) after the model + verbatim: `model UserProfile` maps to `"UserProfile"`, where it used to map to `"userProfile"`. + Run the colocated codemod over every `.prisma` file, including the `contract.prisma` copies + under `migrations/`, so each unmapped model gets `@@map("")` and keeps the + table it already has. Emitted contracts, storage hashes, and migration history are unchanged + after the codemod. Planning without it fails with `MIGRATION.TABLE_NAME_CASE_CHANGED` + instead of dropping and recreating the table. + detection: + glob: "**/*.prisma" + regex: + - '\bmodel\s+[A-Za-z_][A-Za-z0-9_]*\s*\{' + script: ./scripts/psl-verbatim-table-names/add-model-map.mjs + - id: contract-infer-prints-emittable-defaults + summary: | + `contract infer` now prints each column default in the form `contract emit` accepts: an unquoted number with every digit for `Decimal` and `Numeric`, plain digits for a large `BigInt`, and a `sql` tagged literal for a list default holding a `NULL` element. + - id: infer-prints-a-literal-where-it-printed-dbgenerated + summary: | + `prisma contract infer` now prints a default as a literal wherever it can read the literal + back as the stored value, including forms it used to print as `dbgenerated("...")`. Re-running + infer produces different schema text for the same database. Nothing to fix; review the diff. + detection: + glob: "**/*.prisma" + contains: + - "dbgenerated(" + - id: dbgenerated-removed-from-psl + summary: | + `@default(dbgenerated("..."))` is removed from PSL. `contract emit` refuses it with + `PSL_UNKNOWN_DEFAULT_FUNCTION`. Write a raw SQL default as the `sql` tagged literal, and a + value the column's data type writes as that literal. + detection: + glob: "**/*.prisma" + contains: + - "dbgenerated(" + - id: default-sql-method-deprecated + summary: | + `.defaultSql('...')` on the TypeScript contract builder is deprecated and is removed at + 8.0.0. Rewrite each call to `.default(...)` with `now()`, `autoincrement()`, or the `sql` + template tag. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\.defaultSql\(' + - id: a-json-default-is-a-json-tag + summary: | + A `Json` or `Jsonb` column's default is written ``@default(json`{ "a": 1 }`)``. A quoted + string is refused: `pg/jsonb` casts from `pg/json`, not from `pg/text`. + detection: + glob: "**/*.prisma" + matches: + - '\b(Jsonb|Json)(\[\])?\??([ \t]+@[\w.]+(\([^)\n]*\))?)*?[ \t]+@default\([\s\[]*"' + - id: a-decimal-default-is-written-unquoted + summary: | + A `Decimal` or `Numeric` column's default is written as a number, not as a quoted string: + `@default(1.50)`. Trailing zeros are kept. + detection: + glob: "**/*.prisma" + matches: + - '\b(Decimal|Numeric)(\([^)]*\))?(\[\])?\??([ \t]+@[\w.]+(\([^)\n]*\))?)*?[ \t]+@default\([\s\[]*"' + - id: a-float-non-finite-default-is-written-bare + summary: | + A `Float` or `Real` column's default is written as a number, and `NaN`, `Infinity` and + `-Infinity` are written bare: `@default(NaN)`, not `@default("NaN")`. + detection: + glob: "**/*.prisma" + matches: + - '\b(Float|Real)(\[\])?\??([ \t]+@[\w.]+(\([^)\n]*\))?)*?[ \t]+@default\([\s\[]*"' + - id: a-json-list-default-is-one-json-literal + summary: | + A written list on a `Json` or `Jsonb` column that holds one value is refused. A JSON list + default is one JSON document: ``@default(json`[1, 2]`)``. + detection: + glob: "**/*.prisma" + matches: + - '\b(Jsonb|Json)\??([ \t]+@[\w.]+(\([^)\n]*\))?)*?[ \t]+@default\([ \t]*\[' + - id: psl-number-defaults-keep-digits + summary: | + A PSL number `@default` on a `Decimal` or `Numeric` column now emits as decimal text with every digit (`"10"`, `"1.50"`) instead of a JSON number. Re-emitting such a contract changes its storage hash, so re-sign databases signed with the old contract. `BigInt` and `UnboundedInt` defaults beyond 2^53 now emit, and `contract infer` prints such `BigInt` defaults as plain numbers. + detection: + glob: "**/*.prisma" + regex: + - '@default\(\[?-?(\d|NaN|Infinity)' + - id: number-valued-64-bit-columns-store-their-default-as-digit-text + summary: | + This flags every contract that holds a `pg/int8number@1` or `sqlite/bigintnumber@1` column. + Only those columns that carry a literal default change form: the default is digit text now, + where it was a JSON number. A column with no default, or with a function default, is + unaffected. For an affected contract, re-run `prisma contract emit`, then `prisma db sign`. + detection: + glob: "**/contract.json" + contains: + - '"codecId": "pg/int8number@1"' + - '"codecId": "sqlite/bigintnumber@1"' + - id: client-generated-created-at-presets + summary: Re-emit contracts using creation timestamp presets and migrate their removed database defaults. + - id: re-emit-the-contract-for-the-moved-query-operation-types + summary: | + Emitted Postgres `contract.d.ts` files import `QueryOperationTypes` from the target package + instead of the adapter. Run `prisma contract emit` once; an un-emitted contract names a + subpath that no longer exists and stops type-checking. Application source that imported that + subpath directly changes the same way. + detection: + # Covers the emitted `contract.d.ts` and hand-written source alike: both + # name the subpath, and both stop compiling until they are changed. + glob: "**/*.{ts,tsx,mts}" + contains: + - "/adapter/operation-types" + - id: native-enum-columns-have-no-text-operations + summary: | + A native Postgres enum column (`pg.enum(...)`) no longer offers `like`, `ilike`, + `fullTextMatches`, `fullTextRank` or `fullTextHeadline`, is no longer accepted as the text of + a tsquery parser, and cannot carry `@@fullTextIndex` or `fullTextIndex`. These calls used to + compile and then fail in Postgres. Now they fail to compile. + - id: re-emit-for-the-insert-conflict-skip-capabilities + summary: "The Postgres and SQLite adapters report two new capability keys, sql.insertOnConflictSkip and sql.insertOnConflictWithoutTarget, which the new createAll/createAndCount option { onConflict: 'skip' } requires; a contract emitted before this release does not carry them and the option is refused against it, so re-emit the contract before using it." + detection: + glob: "**/contract.json" + contains: + - '"defaultInInsert"' + - id: params-only-sql-facade-prepare + summary: Replace injected SQL-builder preparation callbacks with params-only callbacks and lexical facade SQL access. + - id: postgres-target-owned-list-framing + summary: | + PostgreSQL list result decoding is target-owned; direct driver reads now expose raw array literals, and fixed-scale numeric arrays return database-normalized decimal text such as `"1.5000000000"`. + - id: postgres-verify-reads-more-default-spellings + summary: | + `db verify` now reads negative and cast numerals, enum literals cast to a type in another schema, zoneless `timestamp` literals, and `ARRAY[...]` list defaults as the values they are. Columns previously reported as drift verify clean; no contract or database change is needed. + - id: postgres-introspection-pinned-session + summary: | + Introspection now reads defaults, check constraints, index predicates, and policy text with `TimeZone = UTC`, `DateStyle = ISO, MDY`, and `IntervalStyle = postgres`, restoring the caller's settings. A contract inferred earlier from a server outside UTC that holds a `timestamptz` constant in such text shows that text once as a difference. + - id: source-load-failure-carries-diagnostics + summary: | + A contract source that fails to load now reports each finding in a `diagnostics` array on `CONTRACT.SOURCE_LOAD_FAILED`, alongside the existing `meta.diagnostics` and `meta.issues`. + - id: migration-new-defaults-to-the-db-ref + summary: | + Without `--from`, `migration new` now starts from the `db` ref, or from an empty database when there are no migrations, instead of from the newest migration. With migrations on disk and no `db` ref it refuses with `MIGRATION.PLAN_ORIGIN_UNKNOWN`. Scripts that relied on the old default must pass `--from`. + detection: + glob: "**/{package.json,*.sh,*.yml,*.yaml}" + contains: + - "migration new" + - id: migration-tip-error-codes-removed + summary: | + `MIGRATION.AMBIGUOUS_TARGET`, `MIGRATION.NO_TARGET` and `MIGRATION.NO_INITIAL_MIGRATION` are removed, and `graphTip` / `graphTipHash` are gone from error `meta`. A migration history with two branches now reports the real error, such as `MIGRATION.HASH_NOT_IN_GRAPH`. + detection: + glob: "**/*.{ts,tsx,js,mjs,cjs}" + matches: + - 'AMBIGUOUS_TARGET|NO_TARGET|NO_INITIAL_MIGRATION|graphTip' + - id: contract-artifacts-restamp + summary: | + The emitted `contract.json` / `contract.d.ts` embed the toolchain version, which moves + to 8.0.0-rc.12. Run `contract emit` once after upgrading so the emitted artifacts match + the installed toolchain. + detection: + glob: "**/contract.json" + contains: + - '"version": "8.0.0-rc.11"' +--- + +# 8.0.0-rc.11 → 8.0.0-rc.12 — User upgrade instructions + +## `define-config-becomes-define-prisma-config` + +For every `prisma.config.ts` matched by `detection`, rename the engine import and its call site from `defineConfig` to `definePrismaConfig`: + +```ts +// before +import { defineConfig } from '@prisma/cli-engine'; +export default defineConfig({ ... }); + +// after +import { definePrismaConfig } from '@prisma/cli-engine'; +export default definePrismaConfig({ ... }); +``` + +`definePrismaConfig` has been the engine's name for the marker since `@prisma/cli-engine@0.2.0`. `defineConfig` was a deprecated alias, and `@prisma/cli-engine@0.6.1` removes it, so this rename is required before the engine pin moves (`engine-pin-moves-to-0-6-1`, next). Leave any `defineConfig` imported from a product package (for example `@prisma/orm-postgres/config`) untouched — those helpers keep their name. The engine function's behaviour is identical; only the name changes. + +## `engine-pin-moves-to-0-6-1` + +For every `package.json` matched by `detection`, change the `@prisma/cli-engine` version from `0.4.0` to `0.6.1` and reinstall. Projects assembled by the `prisma` CLI resolve the engine automatically. + +The engine removed the deprecated `defineConfig` alias. If `prisma.config.ts` still imports `defineConfig` from `@prisma/cli-engine`, apply `define-config-becomes-define-prisma-config` (the previous entry) in the same upgrade. + +## `config-paths-resolve-from-declaring-file` + +No change is needed for a project that runs commands from the directory holding its `prisma.config.ts`. A script that runs `prisma ... --config ` from another directory and relied on relative paths resolving from the working directory must drop that workaround: `contract`, `contract.output`, and `migrations.dir` now resolve from the config file's own directory. + +A project inside a repository whose root, or any directory between the root and the project, holds another `prisma.config.ts` now inherits that file's values for any key the project's own config does not set. If the project must not inherit from a parent config, add `parent: false` to the project's own `prisma.config.ts`, which stops the search at that file, or remove the stray parent config. + +## `psl-schema-requires-use-prisma-8-directive` + +Every PSL schema file `prisma contract emit` reads must now carry `// use prisma-8` as its literal first line (before any other comment or whitespace beyond leading blank lines). A file a configured glob matches but that lacks the directive is silently excluded from the emitted contract; if excluding it would leave zero opted-in files, emission fails outright: + +``` +CONTRACT.SOURCE_LOAD_FAILED + why: No schema file carries the "// use prisma-8" directive + PSL_NO_OPTED_IN_SCHEMA_FILES: None of the matched files carry the "// use prisma-8" directive: +``` + +Run the colocated codemod over every PSL schema file `contract.source.inputs` names (a plain path or a glob). The script path is relative to this guide's directory: + +```bash +node ./scripts/multifile-psl/add-use-prisma-8-directive.mjs 'prisma/**/*.prisma' +``` + +It inserts `// use prisma-8` followed by a blank line at the top of every matched file that lacks the directive (or its earlier `// use prisma-next` spelling); a file that already carries either form is left untouched, so running it twice is a no-op. This is the same directive `orm init` already scaffolds into a fresh project. + +The directive is content, not configuration: it does not change `contract.source.inputs`, the emitted `contract.json`, or any migration history. Re-run `prisma contract emit` afterward to confirm the schema loads. + +## `psl-model-names-table-verbatim` + +A PSL `model` with no `@@map` used to name its table, or its Mongo collection, after the model with the first letter lowered: `model UserProfile` read and wrote `"userProfile"`. It now uses the model name verbatim, `"UserProfile"`, the same rule every other Prisma 8 authoring surface already followed. Every model without `@@map` therefore points at a table that does not exist yet, so the schema must say which table it means. + +Run the colocated codemod once, from the project root, over every schema file, including the `contract.prisma` copy inside each migration directory. The script path is relative to this guide's directory: + +```bash +node ./scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' +``` + +It adds `@@map("")` as the last line of every `model` block that has no `@@map`, keeps the file's indentation and line endings, leaves models that already have `@@map` alone, and leaves a variant with `@@base(...)` and no `@@map` alone because it shares its base's table. It never descends into `node_modules` or `dist`, prints every model it mapped as `: model -> @@map("")`, and is idempotent. If a `model` block is written in a shape it cannot read it prints `:: model block not understood` and exits 1; add the `@@map` to that block by hand. + +The codemod cannot see storage. It is for schemas written against the previous release only, where every unmapped model's table was created with its first letter lowered. Run it once, before you re-run `contract infer`, and never on a schema that was inferred or written after upgrading: such a schema already names its tables verbatim, and the codemod would point each unmapped model at a lowercase table that does not exist. Read the printed list and remove the `@@map` from any model whose table already has the verbatim name. + +Then run the project's emit command (`prisma contract emit`, or its `contract:emit` script) and check that `contract.json` did not change; `prisma db verify --schema-only` against the database must also be clean. An unchanged `contract.json` proves the codemod was run on the right schema: if it changed, or verify reports the lowercase tables as missing, the schema was already verbatim, so revert the codemod's edits. Storage hashes, migration history, and refs are unchanged after a correct run, so no `db sign`, migration, or data move is needed. + +In this upgrade, other entries in this guide also change `contract.json` (the `version` stamp, and the defaults some later entries name). Emit also fails while the schema still holds a form this release refuses, such as `dbgenerated(...)`, until a later entry rewrites it. In either case, run this check after those entries, and compare the table names in `contract.json` rather than the whole file. + +If you plan a migration (`prisma migration plan`, `prisma db update`, `prisma migrate`) without running the codemod, planning fails instead of dropping the table: + +```text +✘ [MIGRATION.PLANNING_FAILED] Migration planning failed + why: MIGRATION.TABLE_NAME_CASE_CHANGED: table "UserProfile" would be created and table "userProfile" dropped. Prisma 8 changed the default table name: a model with no @@map now names its table verbatim, so model UserProfile points at "UserProfile" instead of "userProfile". +→ To keep table "userProfile" and its rows, add @@map("userProfile") to model UserProfile (or run the add-model-map codemod over the schema) and plan again. Prisma 8 has no rename-table operation, so a deliberate rename is done by hand: run ALTER TABLE "userProfile" RENAME TO "UserProfile" (schema-qualified where applicable), after which the plan is empty. +``` + +The conflict fires for each pair where the table to drop equals the table to create with its first letter lowered, in the same namespace, whatever the columns. It does not fire on an empty database or on tables the contract's control policy marks `external` or `observed`. Mongo has no planner and gives no error: an unmapped model silently reads and writes an empty `UserProfile` collection while the documents stay in `userProfile`, so run the codemod before deploying. + +To adopt the verbatim names on purpose instead of mapping, rename the storage by hand and skip the codemod for those models. Postgres and SQLite: `ALTER TABLE "userProfile" RENAME TO "UserProfile"` (`ALTER TABLE "auth"."userProfile" RENAME TO "UserProfile"` inside a schema). Mongo: `db.userProfile.renameCollection("UserProfile")`. After the rename the migration plan is empty and `db verify` is clean. + +`contract infer` follows the same rule: a table whose name already equals the model name (`"UserProfile"`, `"User"`) infers to a model with no `@@map` and verifies clean, where the previous output pointed the model at a lowercase table that did not exist. A snake_case table still infers with `@@map("user_profile")`. There is nothing to detect for this: the inferred text for such a table is the same as before, it is now correct. + +## `contract-infer-prints-emittable-defaults` + +No edit to an existing contract. This changes what `prisma contract infer` writes the next time you run it. + +Each default is now printed in the form `contract emit` reads back, so an inferred `contract.prisma` emits without hand-editing: + +- a `Decimal` or `Numeric` default is printed as an unquoted number that keeps every digit (`@default(1.50)`); a quoted form is refused, as `a-decimal-default-is-written-unquoted` describes; +- a `BigInt` default beyond ±(2^53 − 1) is printed as its digits instead of `dbgenerated(...)`; +- `NaN`, `Infinity` and `-Infinity` are printed bare (`@default(NaN)`), as `a-float-non-finite-default-is-written-bare` describes; +- a list default holding a `NULL` element is printed as `` @default(sql``) `` (`dbgenerated(...)` is removed in this release; see `dbgenerated-removed-from-psl`), because no PSL list literal spells a null element. Earlier the default was dropped in silence and the column was emitted without it. `contract emit` stops at such a field with a diagnostic; edit the field or drop the default from the inferred file. + +If you keep an inferred contract in version control, re-run `contract infer`, review the diff for these spellings, and re-emit. The stored defaults in the database do not change. + +## `infer-prints-a-literal-where-it-printed-dbgenerated` + +`prisma contract infer` classifies a stored default with the same rules a written value uses, prints it with the same authoring entry, and reads the text straight back to prove it returns the stored value. A default it can read back is now printed as a literal, including forms it used to print as `dbgenerated("...")` or as a quoted string: + +| Column in the database | Before | After | +| --- | --- | --- | +| `jsonb NOT NULL DEFAULT '{}'::jsonb` | `@default(dbgenerated("'{}'::jsonb"))` | ``@default(json`{}`)`` | +| `jsonb DEFAULT 'null'::jsonb` | `@default(dbgenerated("'null'::jsonb"))` | ``@default(json`null`)`` | +| `timestamp(3) NOT NULL DEFAULT '2024-01-01 00:00:00'` | `@default(dbgenerated("'2024-01-01 00:00:00'::timestamp without time zone"))` | `@default("2024-01-01 00:00:00")` | +| `numeric(65,30) DEFAULT -0.5` | `@default("-0.5")` | `@default(-0.5)` | +| `numeric(10,2) NOT NULL DEFAULT 1.50` | `@default("1.50")` | `@default(1.50)` | +| `float8 DEFAULT 'NaN'` | `@default("NaN")` | `@default(NaN)` | +| `timestamp(3)[] DEFAULT ARRAY['2024-01-01 00:00:00'::timestamp(3)]` | `@default(dbgenerated("ARRAY[...]"))` | `@default(["2024-01-01 00:00:00"])` | + +This is not a break to fix. The contract is the same; only the schema text differs. Re-run `prisma contract infer`, read the diff, and commit the new text. A default whose value the codec cannot read back, such as `NULL::character varying`, prints as `` @default(sql``) `` (`dbgenerated(...)` is removed in this release; see `dbgenerated-removed-from-psl`), so infer never prints a schema that emit cannot read. + +## `dbgenerated-removed-from-psl` + +`@default(dbgenerated(""))` no longer parses. Every use is reported at its span as `PSL_UNKNOWN_DEFAULT_FUNCTION` with the message `` Default function "dbgenerated" was removed. Write the SQL as a tagged literal: @default(sql``). Supported functions: ... ``. `prisma contract infer` no longer prints it either: a raw expression prints as a `sql` tagged literal, and a value the column's data type writes prints as that literal. + +In PSL, a raw SQL column default is written as a tagged literal, ``@default(sql`...`)`` or `@default(sql"...")`. Rewrite each use by what the expression is: + +| You wrote | Write instead | +| --- | --- | +| `@default(dbgenerated("gen_random_uuid()"))` | `` @default(sql`gen_random_uuid()`) `` | +| `@default(dbgenerated("now()"))`, `@default(dbgenerated("CURRENT_TIMESTAMP"))` on Postgres | `@default(now())` | +| `@default(dbgenerated("autoincrement()"))`, `@default(dbgenerated("nextval(''::regclass)"))` on a serial column | `@default(autoincrement())` | +| `@default(dbgenerated("''::jsonb"))` on a `Json` or `Jsonb` column | `` @default(json``) `` | +| `@default(dbgenerated("''::"))` on a column typed by that enum | `@default("")` | +| `@default(dbgenerated("''::text"))` on a text column | `@default("")` | +| `@default(dbgenerated(""))` | `` @default(sql``) `` | + +The `now()` and `autoincrement()` rows are required, not a matter of style: `` sql`now()` `` and `` sql`autoincrement()` `` are refused with `PSL_INVALID_DEFAULT_SQL`, because Prisma reads those two expressions as its own default functions. Every other expression, including `NOW()` written in capitals, is used exactly as written. + +The mechanical rewrite for the last row is `@default(sql"")` with the argument text copied unchanged: the double-quote fence uses the same escapes as the `dbgenerated("...")` argument, so the contract cannot change. The backtick fence reads better for SQL; to use it, undo the quoted string's escaping (`\"` becomes `"`, `\n` becomes a line break), then write each backtick in the body as `` \` ``. Inside backticks every other backslash is kept as written, `\$` included, because PSL has no escape for `$`, and `${` is ordinary text. A body that contains a backtick is easiest to keep in the double-quote fence. + +The JSON and enum rows change the emitted contract: the default becomes `{ kind: 'literal', value }` instead of `{ kind: 'function', expression }`, so the storage hash moves. Run `prisma contract emit`, then `prisma db verify`: the literal compares equal to the live default, so verify passes and no migration is needed. Every other row emits the same contract as before; the storage hash does not move. + +Find the uses with `grep -rn "dbgenerated(" prisma/` (or wherever the schema lives). + +## `default-sql-method-deprecated` + +Rewrite every `.defaultSql('')` call by its expression: + +| Call | Replacement | Import | +| --- | --- | --- | +| `.defaultSql('now()')` | `.default(now())` | `now` from the contract builder | +| `.defaultSql('autoincrement()')` | `.default(autoincrement())` | `autoincrement` from the contract builder | +| `.defaultSql('gen_random_uuid()')` | `` .default(sql`gen_random_uuid()`) `` | `sql` from the contract builder | +| `.defaultSql('')` | `` .default(sql``) `` | `sql` from the contract builder | + +There is no named helper for other database functions, so they use the `sql` tag, as `gen_random_uuid()` does above. `` sql`now()` `` and `` sql`autoincrement()` `` are refused in the TypeScript `sql` tag as they are in PSL, so those two must use the named form. + +Copy the expression's value, not its source string: first undo the TypeScript string's own escaping, so `.defaultSql('it\'s')` contributes `it's`. Then write each backtick as `` \` ``. Write a backslash that precedes a dollar sign as `\\$`, because the tag reads `\$` as the escape for `$`. Every other backslash can be written as it is, or doubled; both give one backslash. An expression that contains `${` is written `\${` inside the `sql` tag, which resolves it back to the two characters; in PSL it is written as it is. + +Import the helpers from the module the code already imports `defineContract`, `field`, and `model` from (`@prisma/orm-postgres/contract-builder`, `@prisma/orm-sqlite/contract-builder`, or the internal `@internal/sql-contract-ts/contract-builder`). Every form lowers to the same `{ kind: 'function', expression }` default, so the emitted contract does not change: re-run `prisma contract emit` and confirm the column defaults in `contract.json` are unchanged. + +Find the uses with `grep -rn "defaultSql(" src/` (or wherever the contract is defined). + +## `a-json-default-is-a-json-tag` + +Every value written in PSL now has a data type of its own, decided by what is written rather than by the column. A quoted string is text, and a JSON column's type does not cast from text, so a quoted JSON default is refused with `PSL_DEFAULT_TYPE_INCOMPATIBLE`: + +```text +Field "Account.meta": pg/jsonb has no cast from pg/text; it casts from pg/json +``` + +The `json` tag reads its body as a JSON document, which is what `pg/json` holds, and `pg/jsonb` casts from `pg/json`: + +| Before | After | +| --- | --- | +| `meta Jsonb @default("{}")` | ``meta Jsonb @default(json`{}`)`` | +| `meta Jsonb @default("{\"plan\":\"free\"}")` | ``meta Jsonb @default(json`{ "plan": "free" }`)`` | +| `docs Jsonb[] @default(["{}"])` | ``docs Jsonb[] @default([json`{}`])`` | +| `meta Jsonb? @default("null")` | ``meta Jsonb? @default(json`null`)`` | + +The body inside the tag is the JSON document itself, so it needs none of the escaping a PSL string needed. The backtick fence resolves `` \` `` and `\\` and nothing else, so `` json`{ "plan": "free" }` `` needs no escaping at all. + +A backslash has to survive the fence and then JSON, so a JSON string that holds one backslash is written with four: + +| In the schema | After the fence | JSON reads | +| --- | --- | --- | +| ``json`{ "re": "\\\\d+" }` `` | `{ "re": "\\d+" }` | the string `\d+` | + +Two backslashes are not enough: the fence turns them into one, and `\d` is not a JSON escape, so the body is refused with `PSL_INVALID_JSON_LITERAL` — as is any other body that is not a JSON document. + +## `a-decimal-default-is-written-unquoted` + +A written number's data type comes from its own size and precision. Quoted digits are text, and `pg/numeric` does not cast from text: + +```text +Field "Account.price": pg/numeric has no cast from pg/text; it casts from pg/int2, pg/int4, pg/int8 +``` + +| Before | After | +| --- | --- | +| `price Decimal @default("1.50")` | `price Decimal @default(1.50)` | +| `price Numeric(10, 2) @default("-1.25")` | `price Numeric(10, 2) @default(-1.25)` | +| `prices Numeric(65, 30)[] @default(["-1.5", "2"])` | `prices Numeric(65, 30)[] @default([-1.5, 2])` | + +The stored value does not change. Trailing zeros are kept (`1.50` stays `1.50`), leading zeros are dropped (`007.50` is `7.50`), and `-0.0` is `0.0` — the values these defaults always had. + +## `a-float-non-finite-default-is-written-bare` + +`NaN`, `Infinity` and `-Infinity` are number tokens in PSL, not identifiers and not text. A `Float` or `Real` column's type casts from the number types, not from text, so the quoted forms are refused with `PSL_DEFAULT_TYPE_INCOMPATIBLE`. + +| Before | After | +| --- | --- | +| `ratio Float @default("NaN")` | `ratio Float @default(NaN)` | +| `ratio Float @default("-Infinity")` | `ratio Float @default(-Infinity)` | +| `ratio Real @default("NaN")` | `ratio Real @default(NaN)` | +| `ratios Float[] @default(["-1.5", "2"])` | `ratios Float[] @default([-1.5, 2])` | + +## `a-json-list-default-is-one-json-literal` + +A written list is several values, and the column takes it only when the column is a list or when the column's data type declares a list cast. `pg/json` and `pg/jsonb` declare none, so a written list on a column that holds one JSON value is refused: + +```text +Field "Account.meta": pg/jsonb has no cast from a list; it casts from pg/json +``` + +A JSON list default is one JSON document, written inside the tag: + +| Before | After | +| --- | --- | +| `meta Jsonb @default([1, 2])` | ``meta Jsonb @default(json`[1, 2]`)`` | +| `meta Jsonb @default([])` | ``meta Jsonb @default(json`[]`)`` | + +A `Jsonb[]` column is unaffected: it is a list of JSON columns, and each element is written as its own `json` tag — ``docs Jsonb[] @default([json`{}`, json`[]`])``. + +## `psl-number-defaults-keep-digits` + +In every PSL schema matched by `detection`, look for number defaults on fields typed `Decimal`, `Numeric`, `Numeric(...)`, or a `types {}` alias of one of them, including list fields. If there are none, this entry changes nothing. The schema itself needs no edit. + +Before you re-emit: if a database was signed with a contract holding such a default with more digits than a JavaScript number holds (for example `12345678901234567890.123456789`), `db verify` and `db sign` report a default mismatch on that column. + +Run the project's emit command (`prisma contract emit`, or the project's `contract:emit` script). In `contract.json`, each such default becomes decimal text: `@default(10)` becomes `"10"`, `@default(1.50)` becomes `"1.50"`, `@default(007)` becomes `"7"`, `@default(-0)` becomes `"0"`, a long value keeps every digit, and `@default(NaN)` becomes `"NaN"` instead of `null`. The storage hash changes. The column default in the database does not, so no migration is needed. + +Then run `prisma db sign` against the regenerated contract for every database signed with the old one. Until you do, `db verify` reports a hash mismatch and the application logs `CONTRACT.MARKER_MISMATCH`. + +`db init` can now create these defaults; before, it failed with `pg/numeric@1 database JSON value must be a decimal string`. `BigInt` and `UnboundedInt` defaults within ±(2^53 − 1) emit exactly as before. Larger ones now emit instead of failing, and `contract infer` prints such `BigInt` defaults as plain numbers instead of `dbgenerated(...)`. + +## `number-valued-64-bit-columns-store-their-default-as-digit-text` + +Every codec of one data type now stores and reads that type's one canonical form. `pg/int8` stores digit text, so `pg/int8number@1` — the codec behind `BigIntNumber`, which reads a 64-bit integer as a JavaScript `number` — stores digit text too, where it used to store a JSON number. `sqlite/bigintnumber@1` changed the same way. + +The detection flags every contract holding such a column, because a JSON file gives no reliable way to ask for the two facts together. A column is affected only when both are true: its codec is `pg/int8number@1` or `sqlite/bigintnumber@1`, **and** it carries a literal default. A column with no default, or with a function default, is unaffected — read the flagged file and check. In `contract.json` an affected column reads: + +```json +"viewCount": { + "codecId": "pg/int8number@1", + "default": { "kind": "literal", "value": 10 }, + "nativeType": "int8", + "nullable": false +} +``` + +and becomes: + +```json +"viewCount": { + "codecId": "pg/int8number@1", + "default": { "kind": "literal", "value": "10" }, + "nativeType": "int8", + "nullable": false +} +``` + +Re-run `prisma contract emit` to rewrite `contract.json`, then `prisma db sign` so the signature matches the new contract. Nothing in the schema changes, and nothing in the database changes. + +No example in this repository has such a column, so a project is affected only if its own contract holds one. + +## `client-generated-created-at-presets` + +Creation timestamp presets now use the client clock. For schemas using `temporal.createdAt()`, `temporal.createdAtString()`, or `temporal.createdAtJsDate()` (including the matching `field.temporal.*` TypeScript helpers), re-emit the contract with `prisma contract emit`. Review and apply a migration that removes the corresponding database defaults so the database matches the new storage contract. The creation timestamp now uses the same client-side generator as its matching update preset; it is still set only on create. + +Update direct SQL writers to supply these required timestamps once their database defaults are removed. If database-generated time is intentional, replace the convenience preset with an explicit timestamp type and `@default(now())` in PSL, or an explicit column with `.default(now())` in TypeScript (`.defaultSql('now()')` is deprecated; see `default-sql-method-deprecated`). Preserve the original native type, precision, and codec representation. Explicit database defaults retain their existing behavior. + +For Temporal-backed creation presets, provide a global `Temporal` implementation before writes as well as reads, for example `import 'temporal-polyfill/full/global'` when the runtime lacks native support. String and JavaScript Date presets do not require Temporal for their clock. + +## `re-emit-the-contract-for-the-moved-query-operation-types` + +The built-in Postgres query operations (`ilike`, and the new `fullTextMatches`, `fullTextRank` and `fullTextHeadline`) are contributed by the Postgres target rather than the Postgres adapter. Emitted contract types follow: the generated line + +```ts +import type { QueryOperationTypes as PgAdapterQueryOps } from '@prisma/orm-postgres/adapter/operation-types'; +``` + +becomes + +```ts +import type { QueryOperationTypes as PgTargetQueryOps } from '@prisma/orm-postgres/target/operation-types'; +``` + +Run `prisma contract emit` and commit the regenerated `contract.d.ts`. Nothing else in the file changes, `contract.json` does not change, and no contract hash moves. Do not hand-edit the generated file. + +Application code that imported `@prisma/orm-postgres/adapter/operation-types` directly imports `@prisma/orm-postgres/target/operation-types` instead. That subpath no longer exists; there is no compatibility re-export. + +To use the new operations, index the column with `@@fullTextIndex`, which renders the `to_tsvector` expression the predicate needs: + +```prisma +model Message { + id Int @id + text String + + @@fullTextIndex([text], name: "message_text_search") +} +``` + +In a TypeScript contract, use the matching helper inside the model's `sql({ indexes: [...] })`: + +```ts +import { fullTextIndex } from '@prisma/orm-postgres/contract-builder'; + +model('Message', { fields: { id, text } }).sql(({ cols }) => ({ + indexes: [ + fullTextIndex(cols.text, { name: 'message_text_search' }), + fullTextIndex(cols.text, { where: 'archived_at IS NULL', name: 'message_text_search_live' }), + ], +})); +``` + +The first argument of each operation is a `tsquery`, built with a helper from `@prisma/orm-postgres/target/full-text`. A bare string is a type error. Use `websearchToTsquery(query)` for search-box text; `plaintoTsquery` requires every word and `phrasetoTsquery` the words in order. In the SQL builder these four parsers are also `fns` members. For user input inside `tsquery` operator syntax, such as a typeahead prefix match, use the `tsquery` tag: `` tsquery`${term}:*` `` quotes each interpolated value as one term, so user input cannot add operators or break the syntax, and Postgres then lowercases and stems the words. A value with several words becomes a phrase: `` tsquery`${'new y'}:*` `` gives `'new':* <-> 'y':*`, so the words must be adjacent and in order, and `:*` applies to each word. Do not put quotes around the interpolation yourself: `` tsquery`'${term}':*` `` is a syntax error for every input. `toTsquery` takes operator syntax the application writes in full; never pass user input to it. + +The operations also take an options object as their second argument — `language` for all three, plus `normalization` and `coverDensity` on `fullTextRank` and the `ts_headline` options (`startSel`, `stopSel`, `maxWords`, `minWords`, `highlightAll`) on `fullTextHeadline`: + +```ts +import { tsquery, websearchToTsquery } from '@prisma/orm-postgres/target/full-text'; + +const q = websearchToTsquery(query); +await db.orm.public.Message.select('id', 'text') + .where((m) => m.text.fullTextMatches(q)) + .orderBy((m) => m.text.fullTextRank(q, { normalization: 32 }).desc()) + .all(); + +const suggestions = await db.orm.public.Message.select('id', 'text') + .where((m) => m.text.fullTextMatches(tsquery`${term}:*`)) + .all(); +``` + +The operation's `language` configures only the searched column. The parser or tag takes its own `language` for the query; pass the same value to both. + +Postgres only uses a full-text index whose expression is the same `to_tsvector` over the same configuration literal and the same column as the query, so prefer these over writing `@@index(expression: "to_tsvector(…)", type: "gin", …)` by hand. Pass the same `language` to the index and to the operation: a mismatch is silent, and the query falls back to a sequential scan. + +## `native-enum-columns-have-no-text-operations` + +Postgres has no `LIKE`, `ILIKE` or `to_tsvector` for an enum type. Every one of these calls on a native enum column failed when the query ran, with `operator does not exist` or `function ... does not exist`. A `@@fullTextIndex` on a native enum column failed when the migration ran. So code that uses them never worked. It is now a type error, and `@@fullTextIndex` / `fullTextIndex` on a native enum column is refused when the contract is built (`PSL_FULL_TEXT_INDEX_TEXT_FIELD` in PSL, `CONTRACT.INDEX_INVALID` in TypeScript). + +Replace a pattern match on an enum with an equality check on its members: + +```ts +// before: failed at runtime +db.orm.public.Ticket.where((t) => t.status.ilike('open%')); +// after +db.orm.public.Ticket.where((t) => t.status.in(['open', 'reopened'])); +``` + +Remove any `@@fullTextIndex` or `fullTextIndex` on a native enum column. If you really need a pattern search over the enum labels, write that query through the raw SQL lane (``db.raw.sql`…` ``) and cast the column to text there, for example `status::text ILIKE $1`. + +Nothing else about native enum columns changes: `eq`, `in`, ordering, and `min`/`max` work as before. A PSL `enum` block stored as text (`@@type("pg/text@1")`) is a text column and keeps every text operation. + +## `re-emit-for-the-insert-conflict-skip-capabilities` + +`createAll` and `createAndCount` on the SQL ORM client take a new option in second position that asks the database to skip rows colliding with a unique constraint: + +```ts +const inserted = await db.orm.User.createAll(rows, { onConflict: 'skip' }); +const added = await db.orm.User.createAndCount(rows, { + onConflict: 'skip', + conflictOn: ['email'], +}); +``` + +The option requires two capability keys that the Postgres and SQLite adapters now report: `sql.insertOnConflictSkip`, and `sql.insertOnConflictWithoutTarget` for the untargeted form. A `contract.json` emitted before this release carries neither, so the ORM refuses the option with `ORM.CAPABILITY_MISSING` before running any statement. + +Re-emit your contract to pick up the keys: + +```console +prisma contract emit +``` + +Nothing else changes. The keys are additive, the storage hash does not move, and every existing call — including `createAll(rows, configure)` with the annotation callback in second position — behaves exactly as before. You only need to re-emit if you want to use the new option. + +## `params-only-sql-facade-prepare` + +Find calls to `prepare(declaration, callback)` on clients created by the Postgres or SQLite facade (`@prisma/orm-postgres/runtime`, `@prisma/orm-sqlite/runtime`, or their `@internal/postgres/runtime` and `@internal/sqlite/runtime` counterparts). Resolve the receiver and callback rather than rewriting every method named `prepare`: native SQLite `database.prepare(sql)` and SQL runtime's existing params-only preparation are different APIs and must remain unchanged. + +Change callbacks from `(sql, params) => ...` to `(params) => ...`. Replace references bound to the removed `sql` callback argument with the same facade receiver's lexical `.sql` property. Preserve the params argument's name, declaration, SQL chain, row selection, filters and invocation target/options. For extracted callbacks, capture the same client in the enclosing scope; do not capture an invocation target or evaluate the callback twice. Update explicit callback type annotations to accept only the placeholder-params argument. + +```ts +// Before +const query = await db.prepare({ id: 'pg/int4@1' }, (sql, params) => + sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), +); + +// After +const query = await db.prepare({ id: 'pg/int4@1' }, (params) => + db.sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), +); +``` + +Apply the same translation to SQLite's flat SQL facade (`sql.users` becomes `db.sql.users`), retaining its existing codec ids. Keep `.query(target, params, options?)` and SQL statistics `.execute(target, params, options?)` calls unchanged. Do not rewrite historical release notes, applied upgrade recipes, generated contracts or tests as part of this source translation. + +## `postgres-target-owned-list-framing` + +Review application code and snapshots that assert exact PostgreSQL list result spellings. Ordinary Prisma 8 runtime reads still return JavaScript arrays, and builtin and enum lists now use the same raw-text-to-element-codec path. If you assert `Decimal[]` / `numeric[]` strings for fixed-scale columns, update those expectations to PostgreSQL's database-normalized scale: a `numeric(30,10)[]` element inserted as `1.5` reads as `"1.5000000000"`; scalar numeric decoding already follows this text-preserving policy. If you use lower-level Postgres driver direct-query rows, parse raw PostgreSQL array literal strings such as `'{a,b}'` instead of expecting registered builtin arrays to arrive as JavaScript arrays. Do not re-emit contracts solely for this change: codec ids, `typeParams`, and `CodecRef.many` stay unchanged. + +## `postgres-verify-reads-more-default-spellings` + +No code or schema edit. Run `prisma db verify` once against each Postgres database and read the result. + +Postgres prints a column default in spellings the reader did not all recognise. It now reads a negative or cast numeral (`'-1'::integer`, `(5)::smallint`) as the number, an enum literal cast to a type in another schema (`'confidential'::auth.oauth_client_type`) as the enum value, a zoneless `timestamp` literal as that timestamp, and an `ARRAY[...]` default of text, boolean, integer, bigint, float, decimal, timestamp, or enum elements — with the casts Postgres prints, and an empty `VARCHAR(n)[]` — as the list. An element that is an expression or a function call still stays a raw expression. + +The effect is one-way: columns that were reported as drift on these spellings now report nothing. No column that verified before starts failing. If a test pins the exact findings `db verify` returns for such a column, remove that expectation rather than adjusting it. + +The same rendering is now used when planning a migration, so a list literal default is written with its cast (`ARRAY['1', '-2']::int8[]`). Update snapshots of planned DDL that hold the uncast form. + +## `postgres-introspection-pinned-session` + +No code or schema edit. This matters only if you have a committed contract that was inferred from a server whose session time zone was not UTC. + +Every introspection read now runs with `TimeZone = UTC`, `DateStyle = ISO, MDY`, and `IntervalStyle = postgres`, and the caller's settings are restored afterwards, so the text read back no longer depends on the server, the role, or the caller. Postgres prints a `timestamptz` constant in the session time zone, so a check constraint or index predicate whose text contains one was recorded in that server's zone. + +Run `prisma db verify`. If a check constraint or an index predicate is reported as different and the only difference is the time zone written into a `timestamptz` constant, that is this change. Re-emit and re-sign once; the new text is stable from then on. Column defaults are compared as instants where they can be, so most of them are unaffected. + +## `source-load-failure-carries-diagnostics` + +Only for code or agents that read the CLI's `--json` output. + +When a contract source fails to load, `CONTRACT.SOURCE_LOAD_FAILED` now carries a `diagnostics` array: one entry per finding, each with `code`, `summary`, `severity`, and, where the source gave a position, `where.path` and `where.line`. A finding whose source code is dotted (`PSL.PRISMA7_VIEW_UNSUPPORTED`) carries that code directly. A finding whose source code is an undotted legacy code (`PSL_INVALID_DECLARATION`) carries `CONTRACT.SOURCE_DIAGNOSTIC` with the original code in `meta.code` and at the start of the summary. + +Nothing is removed: `meta.diagnostics` and `meta.issues` carry what they carried before. Read `diagnostics` in new code, and leave existing readers alone until you want the codes. + +## `migration-new-defaults-to-the-db-ref` + +`migration new` now picks its starting point the same way `migration plan` does. For every file matched by `detection` that runs `migration new` without `--from`: + +- If the project keeps a `db` ref that points at a migration, nothing changes in practice: the command starts there. +- If the project has migrations on disk but no `db` ref, the command now refuses with `MIGRATION.PLAN_ORIGIN_UNKNOWN`. Add `--from ` naming the migration to build on; `prisma migration list` shows the hashes. +- If the migration history is empty and a `db` ref exists, the command refuses and points at `migration plan`, which writes the baseline. Run `migration plan` first. + +## `migration-tip-error-codes-removed` + +The CLI no longer looks for a single newest migration, so the errors that came from that lookup are gone. For every file matched by `detection`, remove handling of `MIGRATION.AMBIGUOUS_TARGET`, `MIGRATION.NO_TARGET` and `MIGRATION.NO_INITIAL_MIGRATION`, and stop reading `graphTip` or `graphTipHash` from an error's `meta`. A command that used to fail with one of those codes on a migration history with two branches now fails with the error that describes the actual problem, for example `MIGRATION.HASH_NOT_IN_GRAPH` for a hash that is not in the history, or `MIGRATION.MARKER_MISMATCH` for a database marker outside it. + +## `contract-artifacts-restamp` + +For every `contract.json` matched by `detection`, run the project's emit command (`prisma contract emit`, or the project's `contract:emit` script) once after upgrading. This entry accounts for the embedded `version` moving to `8.0.0-rc.12`; any other difference in the emitted files comes from an earlier entry in this guide. diff --git a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs new file mode 100644 index 000000000000..5003f0d40fdf --- /dev/null +++ b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs @@ -0,0 +1,60 @@ +#!/usr/bin/env node +/** + * Adds `// use prisma-8` as the first line of every PSL schema file that + * lacks it, matching the directive `isPrismaNextSchema` checks for + * (`@internal/psl-parser`). A file that already carries the directive (or + * its legacy `// use prisma-next` spelling) is left untouched. + * + * Usage: + * node scripts/multifile-psl/add-use-prisma-8-directive.mjs [...more] + * + * Globs never descend into `node_modules` or `dist`. + * + * Every matched file is printed as `: added directive` (or `already + * present`) for review. Running it twice is a no-op. + */ + +import { readFileSync, writeFileSync } from 'node:fs'; +import { glob } from 'node:fs/promises'; +import { argv, exit, stderr, stdout } from 'node:process'; +import { fileURLToPath } from 'node:url'; + +const DIRECTIVE = /^(\s*\/\/ *use +)(prisma-8|prisma-next)( *)(?!\S)/; + +async function expand(patterns) { + const files = []; + for (const pattern of patterns) { + for await (const match of glob(pattern, { exclude: ['**/node_modules/**', '**/dist/**'] })) { + files.push(match); + } + } + return files; +} + +function addDirective(path) { + const original = readFileSync(path, 'utf8'); + if (DIRECTIVE.test(original)) { + stdout.write(`${path}: already present\n`); + return; + } + writeFileSync(path, `// use prisma-8\n\n${original}`, 'utf8'); + stdout.write(`${path}: added directive\n`); +} + +async function main() { + const patterns = argv.slice(2); + if (patterns.length === 0) { + stderr.write('usage: add-use-prisma-8-directive.mjs [...more]\n'); + exit(1); + } + const files = await expand(patterns); + if (files.length === 0) { + stderr.write('no files matched\n'); + exit(1); + } + for (const file of files) addDirective(file); +} + +if (process.argv[1] === fileURLToPath(import.meta.url)) { + await main(); +} diff --git a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs new file mode 100644 index 000000000000..07dc89f31f84 --- /dev/null +++ b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs @@ -0,0 +1,254 @@ +#!/usr/bin/env node +/** + * Adds `@@map("")` to every PSL + * `model` block that has no `@@map`, so a schema written before Prisma 8 made + * model names verbatim keeps the table (or collection) names it already has. + * + * Usage: + * node scripts/psl-verbatim-table-names/add-model-map.mjs [...more] + * + * Globs never descend into `node_modules` or `dist`. + * + * A model with `@@base(...)` and no `@@map` shares its base's storage, so it + * is left alone: adding `@@map` there would split it into its own table or + * collection. + * + * Files are rewritten in place; every mapped model is printed as + * `: model -> @@map("")` for review. Running it twice is a + * no-op. Only run it on a schema written against the previous release: a + * schema inferred after upgrading already names its tables verbatim. + */ + +import { readFileSync, writeFileSync } from 'node:fs'; +import { glob } from 'node:fs/promises'; +import { argv, exit, stderr, stdout } from 'node:process'; +import { fileURLToPath } from 'node:url'; + +const MODEL_LINE = /^\s*model\s/; +const MODEL_START = /^(\s*)model\s+([A-Za-z_][A-Za-z0-9_]*)\s*(\{)?(.*)$/; +const OPEN_BRACE_LINE = /^\s*\{\s*(\/\/.*)?$/; +const BLANK_OR_COMMENT = /^\s*(\/\/.*)?$/; +const BLOCK_CLOSE = /^\s*\}\s*(\/\/.*)?$/; +const MAP_ATTRIBUTE = /^\s*@@map\s*\(/; +const BASE_ATTRIBUTE = /^\s*@@base\s*\(/; +const OWN_STORAGE_ATTRIBUTE = /@@(map|base)\s*\(/; + +function lowerFirst(name) { + return name.charAt(0).toLowerCase() + name.slice(1); +} + +function bodyIndent(lines, start, end, headerIndent) { + for (let i = start; i < end; i += 1) { + const match = /^(\s*)\S/.exec(lines[i]); + if (match) return match[1]; + } + return `${headerIndent} `; +} + +function stripCr(line) { + return line.replace(/\r$/, ''); +} + +/** + * Classifies the `model` line at `index`. Returns the header indent, the model + * name, the index of the first body line, any body text that shares the + * header line, and whether the whole block sits on this one line. + */ +function nextNonBlankIndex(lines, index) { + let i = index + 1; + while (i < lines.length && BLANK_OR_COMMENT.test(stripCr(lines[i]))) i += 1; + return i; +} + +/** + * A `model` line is a declaration only when the block's `{` follows the model + * name on that line, or opens the next line that is not blank or a comment. + * Any other `model` line is a field named `model` inside some block and is + * left alone. + */ +function isModelDeclaration(lines, index) { + const match = MODEL_START.exec(stripCr(lines[index])); + if (!match) return false; + if (match[3] !== undefined) return true; + const next = lines[nextNonBlankIndex(lines, index)]; + return next !== undefined && OPEN_BRACE_LINE.test(stripCr(next)); +} + +function readModelStart(lines, index) { + const match = MODEL_START.exec(stripCr(lines[index])); + if (!match) return undefined; + const [, indent, modelName, brace, rest] = match; + if (brace === undefined) { + if (!BLANK_OR_COMMENT.test(rest)) return undefined; + const braceAt = nextNonBlankIndex(lines, index); + const next = lines[braceAt]; + if (next === undefined || !OPEN_BRACE_LINE.test(stripCr(next))) return undefined; + return { indent, modelName, bodyStart: braceAt + 1, inlineBody: '', singleLine: false }; + } + const closeAt = closingBraceIndex(rest); + if (closeAt !== -1) { + return { indent, modelName, bodyStart: index + 1, inlineBody: rest, singleLine: true }; + } + return { + indent, + modelName, + bodyStart: index + 1, + inlineBody: BLANK_OR_COMMENT.test(rest) ? '' : rest, + singleLine: false, + }; +} + +/** The line without a trailing `//` comment; a `//` inside a double-quoted string is content. */ +function stripLineComment(text) { + let quoted = false; + for (let i = 0; i < text.length; i += 1) { + const char = text[i]; + if (quoted) { + if (char === '\\') i += 1; + else if (char === '"') quoted = false; + } else if (char === '"') { + quoted = true; + } else if (char === '/' && text[i + 1] === '/') { + return text.slice(0, i).trimEnd(); + } + } + return text; +} + +/** Index of a `}` that ends the block on this line (only whitespace or a `//` comment may follow), else -1. */ +function closingBraceIndex(text) { + const code = stripLineComment(text); + const closeAt = code.lastIndexOf('}'); + return closeAt !== -1 && /^\s*$/.test(code.slice(closeAt + 1)) ? closeAt : -1; +} + +function addMapToSingleLineModel(line, modelName) { + const raw = stripCr(line); + const closeAt = closingBraceIndex(raw); + const body = raw.slice(0, closeAt); + if (OWN_STORAGE_ATTRIBUTE.test(body)) return line; + return `${body.trimEnd()} @@map("${lowerFirst(modelName)}") ${line.slice(closeAt)}`; +} + +/** Thrown when a `model` declaration is written in a shape the codemod does not recognise. */ +export class UnhandledModelError extends Error { + constructor(lineNumbers) { + super(`model block(s) not understood at line(s) ${lineNumbers.join(', ')}`); + this.lineNumbers = lineNumbers; + } +} + +/** + * Rewrites `source` and also returns the models that received an `@@map`, so a + * caller can show the user what was mapped. The codemod cannot see storage: + * it assumes every unmapped model was written against the release whose + * default lowered the first letter. + */ +export function addModelMapsWithReport(source) { + const newline = source.includes('\r\n') ? '\r' : ''; + const lines = source.split('\n'); + const out = []; + const unhandled = []; + const mapped = []; + let i = 0; + while (i < lines.length) { + if (!MODEL_LINE.test(lines[i]) || !isModelDeclaration(lines, i)) { + out.push(lines[i]); + i += 1; + continue; + } + const start = readModelStart(lines, i); + if (start === undefined) { + unhandled.push(i + 1); + out.push(lines[i]); + i += 1; + continue; + } + if (start.singleLine) { + const rewritten = addMapToSingleLineModel(lines[i], start.modelName); + if (rewritten !== lines[i]) mapped.push(start.modelName); + out.push(rewritten); + i += 1; + continue; + } + let close = start.bodyStart; + while (close < lines.length && !BLOCK_CLOSE.test(lines[close])) close += 1; + if (close >= lines.length) { + unhandled.push(i + 1); + out.push(...lines.slice(i)); + break; + } + const body = [start.inlineBody, ...lines.slice(start.bodyStart, close)]; + out.push(...lines.slice(i, close)); + if (!body.some((line) => MAP_ATTRIBUTE.test(line) || BASE_ATTRIBUTE.test(line))) { + const indent = bodyIndent(lines, start.bodyStart, close, start.indent); + out.push(`${indent}@@map("${lowerFirst(start.modelName)}")${newline}`); + mapped.push(start.modelName); + } + out.push(lines[close]); + i = close + 1; + } + if (unhandled.length > 0) throw new UnhandledModelError(unhandled); + return { source: out.join('\n'), mapped }; +} + +export function addModelMaps(source) { + return addModelMapsWithReport(source).source; +} + +const SKIPPED_DIRECTORIES = /(^|\/)(node_modules|dist)\//; + +async function expandPatterns(patterns) { + const files = new Set(); + for (const pattern of patterns) { + for await (const match of glob(pattern, { + exclude: (path) => SKIPPED_DIRECTORIES.test(`${path}/`), + })) { + files.add(match); + } + } + return [...files].sort(); +} + +async function main() { + const patterns = argv.slice(2); + if (patterns.length === 0) { + stderr.write( + 'usage: node scripts/psl-verbatim-table-names/add-model-map.mjs [...more]\n', + ); + exit(2); + } + const files = await expandPatterns(patterns); + let failed = false; + let mappedCount = 0; + for (const file of files) { + const before = readFileSync(file, 'utf8'); + let result; + try { + result = addModelMapsWithReport(before); + } catch (error) { + if (!(error instanceof UnhandledModelError)) throw error; + for (const line of error.lineNumbers) + stderr.write(`${file}:${line}: model block not understood\n`); + failed = true; + continue; + } + if (result.source !== before) { + writeFileSync(file, result.source); + for (const modelName of result.mapped) { + stdout.write(`${file}: model ${modelName} -> @@map("${lowerFirst(modelName)}")\n`); + } + mappedCount += result.mapped.length; + } + } + if (mappedCount > 0) { + stdout.write( + `${mappedCount} model(s) mapped. Review the list: every one must be a model whose table or collection was created under the previous release's lowered-first-letter default. A schema written or inferred after upgrading must not be run through this codemod.\n`, + ); + } + if (failed) exit(1); +} + +if (argv[1] && fileURLToPath(import.meta.url) === argv[1]) { + await main(); +} diff --git a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md new file mode 100644 index 000000000000..6dd373db60c0 --- /dev/null +++ b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md @@ -0,0 +1,857 @@ +--- +from: "8.0.0-rc.11" +to: "8.0.0-rc.12" +# The Prisma 7 contract source adds `prisma7Schema` and `contract: ContractConfig` to +# `@prisma/orm-postgres/config`, and `diagnostics` to CliStructuredError. Both additive. It also +# moves the Postgres raw default parser out of the family `psl-infer` subpath (entry below). The +# Postgres default reader and the pinned introspection session change what users see, not any +# extension API; the app skill covers them. +# contract.d.ts now orders every collection the way contract.json does; a re-emit reorders, nothing else. +# Prepared include decoder specialization adds no consumer migration; retain existing entries below. +# The postgres/sqlite/mongo defineConfig wrappers accept a glob-shaped +# `contract:` string (e.g. `./prisma/**/*.prisma`) and derive the default +# output from its static prefix directory. Purely additive: every existing +# single-path `contract:` value keeps deriving its output exactly as before. +# Nothing for an extension author to translate. +changes: + - id: define-config-becomes-define-prisma-config + summary: | + Rename the engine config marker import in `prisma.config.ts` from `defineConfig` to + `definePrismaConfig`. Required: `@prisma/cli-engine@0.6.1` no longer exports the deprecated + `defineConfig` alias. + detection: + glob: "**/prisma.config.ts" + contains: + - "import { defineConfig } from '@prisma/cli-engine'" + - id: engine-pin-moves-to-0-6-1 + summary: | + The toolchain now peers `@prisma/cli-engine@0.6.1` (up from 0.4.0). An extension package that pins `@prisma/cli-engine` for its tests or tooling must move the pin to `0.6.1`. A config section's `validate` now receives a second `provenance` argument naming the files that declared the section. + detection: + glob: "**/package.json" + contains: + - '"@prisma/cli-engine": "0.4.0"' + - id: psl-model-names-table-verbatim + summary: | + A PSL `model` with no `@@map` now names its table (or Mongo collection) after the model + verbatim: `model UserProfile` maps to `"UserProfile"`, where it used to map to `"userProfile"`. + Run the colocated codemod over every `.prisma` file, including the `contract.prisma` copies + under `migrations/`, so each unmapped model gets `@@map("")` and keeps the + table it already has. Emitted contracts, storage hashes, and migration history are unchanged + after the codemod. Planning without it fails with `MIGRATION.TABLE_NAME_CASE_CHANGED` + instead of dropping and recreating the table. + detection: + glob: "**/*.prisma" + regex: + - '\bmodel\s+[A-Za-z_][A-Za-z0-9_]*\s*\{' + script: ./scripts/psl-verbatim-table-names/add-model-map.mjs + - id: dbgenerated-removed-from-psl + summary: | + `@default(dbgenerated("..."))` is removed from PSL. `contract emit` refuses it with + `PSL_UNKNOWN_DEFAULT_FUNCTION`. Write a raw SQL default as the `sql` tagged literal, and a + value the column's data type writes as that literal. + detection: + glob: "**/*.prisma" + contains: + - "dbgenerated(" + - id: default-sql-method-deprecated + summary: | + `.defaultSql('...')` on the TypeScript contract builder is deprecated and is removed at + 8.0.0. Rewrite each call to `.default(...)` with `now()`, `autoincrement()`, or the `sql` + template tag. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\.defaultSql\(' + - id: every-codec-descriptor-names-a-data-type + summary: | + `CodecDescriptor` gained a required `dataType`: the id of the data type the codec represents. + A descriptor without one does not compile, and a data type no component registers is an + assembly error. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\b(CodecDescriptorImpl|PostgresCodecDescriptor|SqliteCodecDescriptor)\b' + - id: a-pack-registers-its-data-types + summary: | + A pack registers its data types through `dataTypes` on its component metadata — a sibling of + `types`, not a member of it — as an array of `dataType(...)` declarations. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bcodecDescriptors:' + - id: casts-replace-accepted-shape-handling + summary: | + A data type declares, in `casts`, which other types' values it takes and how. Casts replace + every per-codec list of accepted shapes and the conversions that went with them. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bliteralTypes\b' + - '\bLiteralTypeDeclaration\b' + - '\bintegerLiteralTypesUpTo\b' + - id: decode-json-takes-only-the-canonical-form + summary: | + `decodeJson` takes its data type's canonical form and nothing else. Remove every coercion a + codec did to accept another shape; the cast runs before the codec sees the value. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bdecodeJson\(' + - id: the-authoring-entry-replaces-the-tag-registry-entry + summary: | + PSL support for a data type is an authoring entry under `authoring.dataTypes`, keyed by the + type's id. It replaces the entry a pack used to put in the default-literal tag registry. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bdefaultLiteralTagRegistry\b' + - '\bControlDefaultLiteralTagEntry\b' + - '\bjsonDefaultLiteralTagEntry\b' + - '\bisDefaultLiteralTagLoweringEntry\b' + - id: map-default-takes-data-types + summary: | + `DefaultMappingOptions` carries `dataTypeEntries`, `dataTypes` and `columnDataType` in place + of `literalTypes`. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bmapDefault\(' + - '\bDefaultMappingOptions\b' + - id: psl-and-numeral-helpers-live-in-relational-core + summary: | + `escapePslString`, `isNumeralText`, `isNonFiniteText` and `numeralText` moved from + `@internal/framework-components/codec` to `@internal/sql-relational-core/ast`. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\b(escapePslString|isNumeralText|isNonFiniteText|numeralText)\b' + - id: the-postgres-target-exposes-its-data-types + summary: | + The Postgres target gained a `./data-types` subpath, forwarded by the `@prisma/orm-postgres` + facade as `./target/data-types`. Import the Postgres types from there to declare a cast from + one. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bdataType\(' + - id: a-target-adapted-codec-extends-the-template + summary: | + A codec whose data type depends on the target adapting it extends `CodecDescriptorTemplateImpl` + and leaves `dataType` off; the target names the type when it adapts the template. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bCodecDescriptorTemplateImpl\b' + - id: codec-without-params-has-no-params-schema + summary: A codec that takes no params sets `paramsSchema` to `undefined`; `voidParamsSchema` is removed. + detection: + glob: "**/*.ts" + contains: + - "voidParamsSchema" + - id: psl-infer-raw-default-parser-is-target-owned + summary: | + `parseRawDefault` is no longer exported from the `family/psl-infer` subpath; import `parsePostgresDefault` from `@prisma/orm-postgres/target/default-normalizer` instead. + - id: psl-attribute-specs-are-documented + summary: | + `fieldAttribute`, `modelAttribute` and `blockAttribute` require a `documentation` string, and so does every positional and named parameter. A named parameter is now `{ type, documentation }` instead of a bare argument type. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\b(?:fieldAttribute|modelAttribute|blockAttribute)\(' + - id: psl-entity-ref-takes-a-selector + summary: | + `entityRef()` takes a selector such as `entityRef({ kind: 'model' })` and returns the resolved declaration instead of a name. Use `identifier()` for a name that is not checked. The attribute context carries the collected `symbols` table. + detection: + glob: "**/*.{ts,mts,cts}" + contains: + - "entityRef()" + - id: psl-parse-takes-a-file-name + summary: | + `parse(source, filename, options?)` requires the file name, and its result carries `sources` in place of `sourceFile`. The interpreter input takes `documents: [document]` in place of `document`. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - '\bparse\([^,()]*\)' + - '\bdocument:\s' + - id: emit-requires-deserialize-contract + summary: Pass the contract family's deserializer to emit(); contract.d.ts is now always generated from the canonical contract.json. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - 'import\s*\{[^}]*\bemit\b[^}]*\}\s*from\s*[^/\w\s]@(?:prisma/orm-toolchain|internal)/emitter[^/\w-]' + - id: expression-codec-on-return-type + summary: Move custom expression wrapper codec metadata to returnType.codec and remove the separate ExpressionImpl codec argument. + - id: shared-preparable-envelope + summary: Type ORM preparation descriptions with the shared compositional Preparable protocol and pass their contained plan to SQL runtime. + - id: params-only-sql-facade-prepare + summary: Replace injected SQL-builder preparation callbacks with params-only callbacks and lexical facade SQL access. + - id: preserve-prepared-reference-nullability + summary: Preserve declaration nullability when constructing or cloning PreparedParamRef AST nodes. + - id: preserve-orm-pagination-expressions + summary: Preserve expression-valued limit and offset when consuming ORM CollectionState. + - id: preserve-grouped-orm-pagination-expressions + summary: Preserve expression-valued limit and offset when consuming ORM GroupPagingState. + - id: postgres-list-element-codecs-receive-raw-strings + summary: | + PostgreSQL list decoding now parses array frames in the target and passes raw string elements to the scalar element codec; custom PostgreSQL codecs used in lists must accept those raw element spellings. + - id: query-operation-types-move-to-the-postgres-target + summary: | + `QueryOperationTypes` moves from `@internal/adapter-postgres/operation-types` to + `@internal/target-postgres/operation-types`. The adapter subpath is gone, with no + compatibility re-export. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - "adapter-postgres/operation-types" + - "orm-postgres/adapter/operation-types" + - id: native-enum-codec-is-not-textual + summary: | + The native enum codec `pg/enum@1` no longer declares the `textual` trait. `pgEnumDescriptor` + and `PgEnumCodec` declare `['equality', 'order']`, and `CodecTypes['pg/enum@1']['traits']` is + `'equality' | 'order'`. + - id: sql-lowering-spec-drops-strategy + summary: | + `SqlLoweringSpec` from `@internal/sql-operations` no longer has a `strategy` field. + Remove `strategy: 'infix'` and `strategy: 'function'` from every operation descriptor's + `lowering` object; `template` alone describes the lowering. + detection: + glob: "**/*.{ts,mts,cts}" + matches: + - "strategy: 'infix'" + - "strategy: 'function'" + - "strategy: \"infix\"" + - "strategy: \"function\"" + - id: share-create-default-cache-across-inserts + summary: Share query-stable mutation defaults across every insert in one logical create operation. + - id: supabase-contract-declares-nullable-list-columns + summary: The Supabase extension contract now declares storage.buckets.allowed_mime_types and storage.objects.path_tokens as nullable lists, so its storage hash changes; re-sign databases that were signed against the previous Supabase contract. + detection: + glob: "**/package.json" + contains: + - '"@prisma/orm-extension-supabase"' + - id: supabase-contract-regenerated-from-the-reference-fixture + summary: The Supabase extension contract is regenerated and now declares the reference build's 43 check constraints, six native-enum defaults as member literals, four jsonb defaults as JSON literals, and an element-not-null waiver on two more list columns, so its storage hash changes; re-sign databases that were signed against the previous Supabase contract, and check your own Supabase build declares the same constraints. + detection: + glob: "**/package.json" + contains: + - '"@prisma/orm-extension-supabase"' + - id: contract-space-restamp + summary: | + The emitted `contract.json` / `contract.d.ts` embed the toolchain version, which moves + to 8.0.0-rc.12. Rebuild the extension's contract space (the package's `build:contract-space` + script) once after upgrading so the emitted artifacts match the installed toolchain. + detection: + glob: "**/contract.json" + contains: + - '"version": "8.0.0-rc.11"' +--- + +# 8.0.0-rc.11 → 8.0.0-rc.12 — Extension author upgrade instructions + +## `define-config-becomes-define-prisma-config` + +For every `prisma.config.ts` matched by `detection`, rename the engine import and its call site from `defineConfig` to `definePrismaConfig`: + +```ts +// before +import { defineConfig } from '@prisma/cli-engine'; +export default defineConfig({ ... }); + +// after +import { definePrismaConfig } from '@prisma/cli-engine'; +export default definePrismaConfig({ ... }); +``` + +`definePrismaConfig` has been the engine's name for the marker since `@prisma/cli-engine@0.2.0`. `defineConfig` was a deprecated alias, and `@prisma/cli-engine@0.6.1` removes it, so this rename is required before the engine pin moves (`engine-pin-moves-to-0-6-1`, next). Leave any `defineConfig` imported from a product package (for example `@prisma/orm-postgres/config`) untouched — those helpers keep their name. The engine function's behaviour is identical; only the name changes. + +## `engine-pin-moves-to-0-6-1` + +For every `package.json` matched by `detection`, change the `@prisma/cli-engine` version from `0.4.0` to `0.6.1` and reinstall. The engine no longer exports the deprecated `defineConfig` alias; `define-config-becomes-define-prisma-config` (the previous entry) covers the rename. + +Code that calls a config section's `validate` directly, for example in a test, must pass the provenance the engine supplies as the second argument: + +```ts +// before +section.validate(raw); + +// after +section.validate(raw, { files: [configPath], keys: { contract: configPath } }); +``` + +`files` lists the config files that declared the section, nearest first. `keys` maps each top-level key of the section to the file that wrote it. + +## `psl-model-names-table-verbatim` + +A PSL `model` with no `@@map` used to name its table, or its Mongo collection, after the model with the first letter lowered: `model UserProfile` read and wrote `"userProfile"`. It now uses the model name verbatim, `"UserProfile"`, the same rule every other Prisma 8 authoring surface already followed. Every model without `@@map` therefore points at a table that does not exist yet, so the schema must say which table it means. + +Run the colocated codemod once, from the extension package root, over every schema file, including the contract-space `contract.prisma` and the copy inside each migration directory. The script path is relative to this guide's directory: + +```bash +node ./scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' +``` + +It adds `@@map("")` as the last line of every `model` block that has no `@@map`, keeps the file's indentation and line endings, leaves models that already have `@@map` alone, and leaves a variant with `@@base(...)` and no `@@map` alone because it shares its base's table. It never descends into `node_modules` or `dist`, prints every model it mapped as `: model -> @@map("")`, and is idempotent. If a `model` block is written in a shape it cannot read it prints `:: model block not understood` and exits 1; add the `@@map` to that block by hand. + +The codemod cannot see storage. It is for schemas written against the previous release only, where every unmapped model's table was created with its first letter lowered. Run it once, before you re-run `contract infer`, and never on a schema that was inferred or written after upgrading: such a schema already names its tables verbatim, and the codemod would point each unmapped model at a lowercase table that does not exist. Read the printed list and remove the `@@map` from any model whose table already has the verbatim name. + +Then run the package's contract-space build (`build:contract-space`, or `prisma contract emit` for the package) and check that the emitted `contract.json` did not change. An unchanged `contract.json` proves the codemod was run on the right schema: if it changed, the schema was already verbatim, so revert the codemod's edits. Storage hashes, migration history, and refs are unchanged after a correct run, so applications composing the extension see no change. + +In this upgrade, other entries in this guide also change the emitted `contract.json` (the `version` stamp, and the defaults some later entries name). Emit also fails while the schema still holds a form this release refuses, such as `dbgenerated(...)`, until a later entry rewrites it. In either case, run this check after those entries, and compare the table names in `contract.json` rather than the whole file. + +If you plan a migration (`prisma migration plan`, `prisma db update`, `prisma migrate`) without running the codemod, planning fails instead of dropping the table: + +```text +✘ [MIGRATION.PLANNING_FAILED] Migration planning failed + why: MIGRATION.TABLE_NAME_CASE_CHANGED: table "UserProfile" would be created and table "userProfile" dropped. Prisma 8 changed the default table name: a model with no @@map now names its table verbatim, so model UserProfile points at "UserProfile" instead of "userProfile". +→ To keep table "userProfile" and its rows, add @@map("userProfile") to model UserProfile (or run the add-model-map codemod over the schema) and plan again. Prisma 8 has no rename-table operation, so a deliberate rename is done by hand: run ALTER TABLE "userProfile" RENAME TO "UserProfile" (schema-qualified where applicable), after which the plan is empty. +``` + +The conflict fires for each pair where the table to drop equals the table to create with its first letter lowered, in the same namespace, whatever the columns. It does not fire on an empty database or on tables the contract's control policy marks `external` or `observed`. Mongo has no planner and gives no error: an unmapped model silently reads and writes an empty `UserProfile` collection while the documents stay in `userProfile`, so run the codemod before deploying. + +To adopt the verbatim names on purpose instead of mapping, rename the storage by hand and skip the codemod for those models. Postgres and SQLite: `ALTER TABLE "userProfile" RENAME TO "UserProfile"` (`ALTER TABLE "auth"."userProfile" RENAME TO "UserProfile"` inside a schema). Mongo: `db.userProfile.renameCollection("UserProfile")`. After the rename the migration plan is empty and `db verify` is clean. + +`contract infer` follows the same rule: a table whose name already equals the model name (`"UserProfile"`, `"User"`) infers to a model with no `@@map` and verifies clean, where the previous output pointed the model at a lowercase table that did not exist. A snake_case table still infers with `@@map("user_profile")`. There is nothing to detect for this: the inferred text for such a table is the same as before, it is now correct. + +## `dbgenerated-removed-from-psl` + +`@default(dbgenerated(""))` no longer parses. Every use is reported at its span as `PSL_UNKNOWN_DEFAULT_FUNCTION` with the message `` Default function "dbgenerated" was removed. Write the SQL as a tagged literal: @default(sql``). Supported functions: ... ``. `prisma contract infer` no longer prints it either: a raw expression prints as a `sql` tagged literal, and a value the column's data type writes prints as that literal. + +In PSL, a raw SQL column default is written as a tagged literal, ``@default(sql`...`)`` or `@default(sql"...")`. Rewrite each use by what the expression is: + +| You wrote | Write instead | +| --- | --- | +| `@default(dbgenerated("gen_random_uuid()"))` | `` @default(sql`gen_random_uuid()`) `` | +| `@default(dbgenerated("now()"))`, `@default(dbgenerated("CURRENT_TIMESTAMP"))` on Postgres | `@default(now())` | +| `@default(dbgenerated("autoincrement()"))`, `@default(dbgenerated("nextval(''::regclass)"))` on a serial column | `@default(autoincrement())` | +| `@default(dbgenerated("''::jsonb"))` on a `Json` or `Jsonb` column | `` @default(json``) `` | +| `@default(dbgenerated("''::"))` on a column typed by that enum | `@default("")` | +| `@default(dbgenerated("''::text"))` on a text column | `@default("")` | +| `@default(dbgenerated(""))` | `` @default(sql``) `` | + +The `now()` and `autoincrement()` rows are required, not a matter of style: `` sql`now()` `` and `` sql`autoincrement()` `` are refused with `PSL_INVALID_DEFAULT_SQL`, because Prisma reads those two expressions as its own default functions. Every other expression, including `NOW()` written in capitals, is used exactly as written. + +The mechanical rewrite for the last row is `@default(sql"")` with the argument text copied unchanged: the double-quote fence uses the same escapes as the `dbgenerated("...")` argument, so the contract cannot change. The backtick fence reads better for SQL; to use it, undo the quoted string's escaping (`\"` becomes `"`, `\n` becomes a line break), then write each backtick in the body as `` \` ``. Inside backticks every other backslash is kept as written, `\$` included, because PSL has no escape for `$`, and `${` is ordinary text. A body that contains a backtick is easiest to keep in the double-quote fence. + +The JSON and enum rows change the emitted contract: the default becomes `{ kind: 'literal', value }` instead of `{ kind: 'function', expression }`, so the storage hash moves. Run `prisma contract emit`, then `prisma db verify`: the literal compares equal to the live default, so verify passes and no migration is needed. Every other row emits the same contract as before; the storage hash does not move. + +Find the uses with `grep -rn "dbgenerated(" prisma/` (or wherever the schema lives). + +### For a pack that ships a contract + +A pack's committed `contract.prisma` (for example a reference contract regenerated from a live database with `prisma contract infer`) carries the same rewrites. Regenerate it with the pack's own generation script, or apply the table above by hand, then re-emit `contract.json` and `contract.d.ts` with `prisma contract emit`. Only the JSON and enum rows change the emitted contract and move the storage hash; the pack's verify test against its reference database still passes, because the literal compares equal to the live default. + +## `default-sql-method-deprecated` + +Rewrite every `.defaultSql('')` call by its expression: + +| Call | Replacement | Import | +| --- | --- | --- | +| `.defaultSql('now()')` | `.default(now())` | `now` from `@internal/sql-contract-ts/contract-builder` | +| `.defaultSql('autoincrement()')` | `.default(autoincrement())` | `autoincrement` from `@internal/sql-contract-ts/contract-builder` | +| `.defaultSql('gen_random_uuid()')` | `` .default(sql`gen_random_uuid()`) `` | `sql` from `@internal/sql-contract-ts/contract-builder` | +| `.defaultSql('')` | `` .default(sql``) `` | `sql` from `@internal/sql-contract-ts/contract-builder` | + +There is no named helper for other database functions, so they use the `sql` tag, as `gen_random_uuid()` does above. `` sql`now()` `` and `` sql`autoincrement()` `` are refused in the TypeScript `sql` tag as they are in PSL, so those two must use the named form. + +Copy the expression's value, not its source string: first undo the TypeScript string's own escaping, so `.defaultSql('it\'s')` contributes `it's`. Then write each backtick as `` \` ``. Write a backslash that precedes a dollar sign as `\\$`, because the tag reads `\$` as the escape for `$`. Every other backslash can be written as it is, or doubled; both give one backslash. An expression that contains `${` is written `\${` inside the `sql` tag, which resolves it back to the two characters; in PSL it is written as it is. + +Every form lowers to the same `{ kind: 'function', expression }` default, so emitted contracts do not change. + +Find the uses with `grep -rn "defaultSql(" src/` (or wherever the contract is defined). + +## `every-codec-descriptor-names-a-data-type` + +A **data type** is a stored type made first-class: `pg/int8`, `pg/jsonb`, `postgis/geometry`. Its id is `owner/name` and carries no version, because a type's identity does not change. A **codec** is one representation of a data type, and a codec id carries a version (`pg/int8@1`), so one string never names both. + +Every descriptor names the type it represents: + +```ts +import { pgvectorVector } from './data-types'; + +export class PgVectorDescriptor extends PostgresCodecDescriptor { + override readonly dataType = pgvectorVector.id; + override readonly codecId = VECTOR_CODEC_ID; + override readonly traits = ['equality'] as const; + override readonly targetTypes = ['vector'] as const; + override readonly paramsSchema: StandardSchemaV1 = vectorParamsSchema; + override factory(params: VectorParams): (ctx: CodecInstanceContext) => PgVectorCodec { + return () => new PgVectorCodec(this, params.length); + } +} +``` + +`dataType` is `abstract readonly dataType: DataTypeId` on `CodecDescriptorImpl`, so a descriptor that leaves it off does not compile. `DataTypeId` is a branded string: the only way to make one is `dataTypeId('owner/name')`, which `dataType()` calls for you, so reference the declaration's `.id` rather than writing the string again. + +Several codecs may represent one type. `pg/int8@1` and `pg/int8number@1` both name `pg/int8`; they differ in the in-memory value they produce, and both store the type's one canonical form. + +Name the target's type whenever your codec stores what one of the target's columns stores. A codec that keeps a JSON document in a `jsonb` column and validates it against a schema names `pg/jsonb` and registers nothing: `pg/jsonb` already says what the column holds and what it takes, and the schema check is the codec's, at the point the value is read. Register a type of your own only for a database type no pack describes yet, as pgvector does for `vector`. + +Assembly checks the ids across packs. A codec naming a type nobody registers fails with `CONTRACT.DATA_TYPE_UNREGISTERED`, naming your component and the id. + +## `a-pack-registers-its-data-types` + +A pack that introduces a database type of its own declares each type with `dataType(id, spec)` and lists them on the component metadata. A pack whose codecs all represent types the target registers declares none, and has no `dataTypes` at all. + +```ts +// data-types.ts +import { type DataType, dataType } from '@internal/framework-components/codec'; +import { pgText } from '@internal/target-postgres/data-types'; + +export const postgisGeometry: DataType = dataType('postgis/geometry', { + casts: { [pgText.id]: (value) => value }, +}); + +export const postgisDataTypes: readonly DataType[] = [postgisGeometry]; +``` + +```ts +// descriptor-meta.ts +const postgisPackMetaBase = { + kind: 'extension', + id: 'postgis', + // … + dataTypes: postgisDataTypes, + types: { + codecTypes: { codecDescriptors: Array.from(postgisCodecRegistry.values()), /* … */ }, + }, +}; +``` + +`dataTypes` sits beside `types`, not inside it: `types` is copied into an extension's contract space, and a cast is a function, which no contract holds. + +Two components registering one id fail assembly with `CONTRACT.DATA_TYPE_DUPLICATE`, naming both. + +## `casts-replace-accepted-shape-handling` + +A **cast** is a pure function from another type's canonical form into this type's. Casts are declared by the type that receives, never by the source, so there is at most one for any pair and a type's owner is the only one who decides what it takes. A written value is admitted when its type is the column's type or the column's type casts from it; the cast runs before the codec sees anything. + +This replaces the per-codec list of accepted shapes. Delete `literalTypes` from every descriptor, delete any import of `LiteralTypeDeclaration` or `integerLiteralTypesUpTo`, and move each conversion into the receiving type's cast: + +```ts +const asNumeralText: Cast = (value) => + typeof value === 'number' ? numeralText(value) : wrongShape(value, 'a number'); + +export const pgInt8: DataType = dataType('pg/int8', { + casts: { [pgInt2.id]: asNumeralText, [pgInt4.id]: asNumeralText }, +}); +``` + +Declaring no cast is a decision, not an omission. `pg/int4` declares none from `pg/int8`, so a number too wide for the column is refused before anything is decoded: + +```text +Field "N.count": pg/int4 has no cast from pg/int8; it casts from pg/int2 +``` + +A cast may refuse the value it is handed, with a structured error carrying `why` and `fix`; the refusal surfaces as `PSL_INVALID_DEFAULT_LITERAL` at the written value. + +There is no list data type. A type whose single value holds several elements declares a `listCast` instead: `of` is the set of types an element may be, and `cast` receives the elements' canonical forms in written order. This is how a vector column takes `` @default([0.1, 0.2, 0.3]) ``: + +```ts +export const pgvectorVector: DataType = dataType('pgvector/vector', { + listCast: { + of: [pgInt2.id, pgInt4.id, pgInt8.id, pgNumeric.id], + cast: (elements) => elements.map(elementNumber), + }, +}); +``` + +Assembly refuses a cast whose source type no contract source can write, with `CONTRACT.DATA_TYPE_NOT_WRITABLE`: such a cast could never be exercised. + +## `decode-json-takes-only-the-canonical-form` + +A data type names one **canonical form**: the single JSON shape `contract.json` stores for its values. `pg/int8` stores digit text, `pg/int4` a JSON number, `pg/jsonb` the document. Every codec of a type stores and reads exactly that form. + +So `decodeJson` takes that form and nothing else, and `encodeJson` produces it. Remove every branch a codec had for a shape it does not itself write — the cast has already produced the canonical form by the time the codec is called: + +```diff + decodeJson(json: JsonValue): number { +- if (typeof json === 'number') return decodeInt8(json); + if (typeof json !== 'string') { +- throw myError('RUNTIME.DECODE_FAILED', 'value must be decimal text or a whole number'); ++ throw myError('RUNTIME.DECODE_FAILED', 'database JSON value must be decimal text'); + } + return decodeInt8(json); + } +``` + +Where two codecs of one type previously stored different shapes, they now share the type's form. `pg/int8number@1` and `sqlite/bigintnumber@1` store digit text like their `bigint`-valued siblings, and refuse text past 2^53 as a limit of their own representation. + +A codec still validates what the column's parameters constrain, on the canonical form: `vector(3)` refuses four elements, `numeric(10,2)` refuses a third decimal place. A refusal is reported as `PSL_INVALID_DEFAULT_LITERAL` carrying the codec's own message, and `contract infer` calls the codec on what it is about to print, falling back to the raw expression when it throws. + +## `the-authoring-entry-replaces-the-tag-registry-entry` + +PSL support for a data type is an **authoring entry**, contributed by the pack that owns the type under `authoring.dataTypes` and keyed by the type's id. It replaces the entry a pack used to register in the default-literal tag registry. + +An entry has a **written form**, a `print` that is the reverse of reading it, and `documentation` the language server shows: + +```ts +export function postgresDataTypeEntries(): Readonly> { + return { + [pgText.id]: { + written: { kind: 'plain', syntax: 'string', parse: (text) => text }, + print: (value) => String(value), + documentation: 'Text.', + }, + [pgJson.id]: { + written: { kind: 'tag', tag: 'json', parse: parseJsonBody }, + print: printJsonBody, + documentation: 'Reads the body as a JSON document and stores it as the default value.', + }, + }; +} +``` + +There are four written forms: + +- `{ kind: 'tag', tag, parse }` — a qualified name followed by a body in any of PSL's quote styles. A target may register an unprefixed tag; every other pack prefixes, as `postgis.geometry` does. +- `{ kind: 'plain', syntax: 'string', parse }` and `{ kind: 'plain', syntax: 'boolean', parse }` — a quoted string, and `true`/`false`. +- `{ kind: 'plain', syntax: 'number', types, classify }` — a written number. This is the one form that yields several types, so instead of `parse` it carries a classifier that picks the type from the digits and returns the canonical form with it, plus `types`, every type the classifier can return. Naming `types` is how assembly knows those types can be written. + +```ts +const classifyPostgresNumber = createNumberClassifier({ + integers: [ + { type: pgInt2.id, form: 'number', ...signedRange(16) }, + { type: pgInt4.id, form: 'number', ...signedRange(32) }, + { type: pgInt8.id, form: 'text', ...signedRange(64) }, + ], + largerWhole: { type: pgNumeric.id, form: 'text' }, + fraction: { type: pgNumeric.id, form: 'text' }, + words: { type: pgNumeric.id, form: 'text' }, +}); +``` + +`createNumberClassifier`, `signedRange`, `parseJsonBody` and `printJsonBody` come from `@internal/sql-relational-core/ast`, so targets share one digit classifier and one JSON reader. + +One tag names no data type: `sql` takes an expression in the database's language and lowers its own body. A **lowering entry** sits in the same map under a reserved key, because it has no type id to be keyed by: + +```ts +export function createPostgresDataTypeEntries(): Readonly> { + return { + ...postgresDataTypeEntries(), + [loweringEntryKey('sql')]: sqlDefaultLiteralTagEntry('sql'), + [loweringEntryKey('pg.sql')]: sqlDefaultLiteralTagEntry('pg.sql'), + }; +} +``` + +`loweringEntryKey`, `isLoweringEntryKey` and `isDataTypeLoweringEntry` are exported from `@internal/framework-components/authoring`; `isDataTypeLoweringEntry` is the only place the discriminating key is named, so narrow with it before reaching for `lower`. + +These surfaces are gone, with no replacement beyond the above: `ControlMutationDefaults.defaultLiteralTagRegistry`, the `ControlDefaultLiteralTagEntry` and `ControlDefaultLiteralTagRegistry` types, `literalTypes` on codec descriptors, and the framework's literal-types exports (`LiteralTypeName`, `LiteralTypeDeclaration`, `integerLiteralTypesUpTo`, `jsonDefaultLiteralTagEntry`, `isDefaultLiteralTagLoweringEntry`). + +Assembly refuses two entries claiming one tag or one plain form with `CONTRACT.DATA_TYPE_WRITTEN_FORM_DUPLICATE`, and an entry keyed by an unregistered id with `CONTRACT.DATA_TYPE_UNREGISTERED`. + +## `map-default-takes-data-types` + +`mapDefault` (`@internal/family-sql/psl-infer`) classifies the stored value with the same rules a written value uses, confirms the column's type takes it, prints it with the classified type's authoring entry, and reads the text straight back. `DefaultMappingOptions` lost `literalTypes` and gained: + +- `dataTypeEntries` — the stack's authoring entries, keyed by data type id; +- `dataTypes` — a `DataTypeLookup` over the stack's types, whose casts say what each one takes; +- `columnDataType` — the data type of this column's codec; +- `list` — whether the column is a list, whose elements each carry the column's own type. A written list on a column that is not a list goes through that type's `listCast` instead. + +A target builds the first two once: + +```ts +export function createPostgresDefaultMapping(): DefaultMappingOptions { + return { + dataTypeEntries: postgresDataTypeEntries(), + dataTypes: createDataTypeLookup(postgresDataTypes), + }; +} +``` + +and adds the per-column half at each call: + +```ts +const result = mapDefault(columnDefault, { + ...defaultMapping, + ...ifDefined('columnDataType', dataTypeForPrintedType(resolution.pslType.name, isEnumColumn)), + list: column.many === true, +}); +``` + +A value no entry writes, or one that does not read back as the stored value, makes `mapDefault` return `undefined`, which is the signal to fall back to the raw database default: map it again as a function default, which prints as a named function or as `` @default(sql``) ``. `DefaultMappingResult` is now `{ attribute }` only; the `{ comment }` result and the `fallbackFunctionAttribute` option are removed along with `dbgenerated`. `formatLiteralValue` and the per-PSL-type formatter table a target printer used to supply (`PslDefaultValueFormat`, `formatPslValue`, `formatPslListLiteralValue`) are gone; delete them. + +## `psl-and-numeral-helpers-live-in-relational-core` + +Four helpers moved out of `@internal/framework-components/codec`, because they are SQL-family text handling rather than framework surface: + +| Helper | What it does | Now imported from | +| --- | --- | --- | +| `escapePslString` | Escapes a string for a PSL double-quoted literal | `@internal/sql-relational-core/ast` | +| `isNumeralText` | Whether text is a number written out | `@internal/sql-relational-core/ast` | +| `isNonFiniteText` | Whether text is `NaN`, `Infinity` or `-Infinity` | `@internal/sql-relational-core/ast` | +| `numeralText` | A JS number as digit text, with no exponent | `@internal/sql-relational-core/ast` | + +```diff +-import { escapePslString, numeralText } from '@internal/framework-components/codec'; ++import { escapePslString, numeralText } from '@internal/sql-relational-core/ast'; +``` + +Use them rather than a local regex, so a printed value and the reader that parses it back cannot drift. + +## `the-postgres-target-exposes-its-data-types` + +Declaring a cast means naming the source type by its declaration, so the Postgres target now exports its types and its authoring entries from a `./data-types` subpath: + +```ts +import { pgInt2, pgInt4, pgInt8, pgNumeric, pgText } from '@internal/target-postgres/data-types'; +``` + +The `@prisma/orm-postgres` facade forwards it as `@prisma/orm-postgres/target/data-types`, which is the import an out-of-repo extension uses. + +The subpath carries every `pg/*` type (`pgText`, `pgBool`, `pgInt2`, `pgInt4`, `pgInt8`, `pgNumeric`, `pgFloat4`, `pgFloat8`, `pgJson`, `pgJsonb`, the text-backed types, and the temporal ones), the `postgresDataTypes` array, and `postgresDataTypeEntries()`. + +A cast whose source belongs to another pack only makes sense when that pack is in the stack, which is why assembly, not the extension, checks it: `pgvector/vector` casting from `pg/numeric` is valid only when the Postgres target is composed in. + +## `a-target-adapted-codec-extends-the-template` + +A codec shared by several targets cannot name its data type itself, because the type differs per target. Such a descriptor extends `CodecDescriptorTemplateImpl`, which has every descriptor field except `dataType`: + +```ts +export class SqlTextDescriptor extends CodecDescriptorTemplateImpl { + override readonly codecId = SQL_TEXT_CODEC_ID; + override readonly traits = ['equality', 'order', 'textual'] as const; + override readonly targetTypes = ['text'] as const; + override readonly paramsSchema = undefined; + override factory(): (ctx: CodecInstanceContext) => SqlTextCodec { + return () => new SqlTextCodec(this); + } +} +``` + +The target names the type when it adapts the template: + +```ts +export const postgresSqlTextDescriptor = postgresCodec(sqlTextDescriptor, { + dataType: pgText.id, + nativeType: () => 'text', + jsonProjection: identityJsonProjection, +}); +``` + +`dataType` is required in the adapter's options, so a target cannot adapt a template without deciding which of its types the codec represents. Every other descriptor — one written for a single target — extends `CodecDescriptorImpl` (or a target's subclass of it, such as `PostgresCodecDescriptor`) and declares `dataType` directly. + +## `codec-without-params-has-no-params-schema` + +`voidParamsSchema` is no longer exported from `@internal/framework-components/codec`. A codec descriptor that takes no params (`P = void`) sets `paramsSchema` to `undefined`, and `isParameterized` is `true` exactly when a descriptor has a `paramsSchema`. A codec without params still rejects any `typeParams` with `RUNTIME.TYPE_PARAMS_INVALID`. + +In every file matched by `detection`: + +```ts +// before +import { CodecDescriptorImpl, voidParamsSchema } from '@internal/framework-components/codec'; +import type { StandardSchemaV1 } from '@standard-schema/spec'; + +class MyTextDescriptor extends CodecDescriptorImpl { + override readonly paramsSchema: StandardSchemaV1 = voidParamsSchema; +} + +// after +import { CodecDescriptorImpl } from '@internal/framework-components/codec'; + +class MyTextDescriptor extends CodecDescriptorImpl { + override readonly paramsSchema = undefined; +} +``` + +- Remove `voidParamsSchema` from the import. Remove the `StandardSchemaV1` import too if nothing else in the file uses it. +- In a descriptor written as a plain object, replace `paramsSchema: voidParamsSchema` with `paramsSchema: undefined`. +- Code that reads `descriptor.paramsSchema` now sees `StandardSchemaV1

| undefined`. Check `descriptor.paramsSchema !== undefined` before calling its `validate`. + +Parameterized codecs are unchanged. + +## `psl-infer-raw-default-parser-is-target-owned` + +Find imports of `parseRawDefault` from `@prisma/orm-family-sql/family/psl-infer`, `@prisma/orm-postgres/family/psl-infer`, or `@prisma/orm-sqlite/family/psl-infer`. The function read Postgres default spellings, so it now lives in the Postgres target. Replace each import with `parsePostgresDefault` from `@prisma/orm-postgres/target/default-normalizer`. The signature is unchanged: `(rawDefault: string, nativeType?: string) => ColumnDefault | undefined`. It reads every spelling the old function read, plus the negative and cast numerals, cross-schema enum literals, zoneless `timestamp` literals, and `ARRAY[...]` lists added in this release, so a value that was `undefined` before may now be a literal. + +The `parseRawDefault` option on `PslPrinterOptions` is unchanged; pass `parsePostgresDefault` there where you passed the old function. + +## `psl-attribute-specs-are-documented` + +The language server now shows signature help for every PSL attribute, built from the attribute's own declaration. For every file matched by `detection`, give each attribute spec a `documentation` string, give each positional parameter one, and wrap each named parameter's type in `{ type, documentation }`: + +```ts +// before +const mapAttribute = blockAttribute('map', { + positional: [{ key: 'name', type: str() }], + named: { schema: optional(str()) }, +}); + +// after +const mapAttribute = blockAttribute('map', { + documentation: 'Maps this block to its database name.', + positional: [{ key: 'name', type: str(), documentation: 'The database name.' }], + named: { schema: { type: optional(str()), documentation: 'The schema that holds it.' } }, +}); +``` + +An attribute with no parameters still needs its own `documentation`, for example `modelAttribute('rls', { documentation: '...' })`. The documentation is editor help only; parsing, validation and the emitted contract do not change. + +## `psl-entity-ref-takes-a-selector` + +`entityRef()` now checks the reference against the schema's declarations. For every file matched by `detection`, pass the kind of declaration the argument must name, and read the resolved declaration from the result instead of a string: + +```ts +// before +{ key: 'base', type: entityRef(), documentation: 'The base model to inherit from.' } +// parsed.base is the name as written + +// after +{ key: 'base', type: entityRef({ kind: 'model' }), documentation: 'The base model to inherit from.' } +// parsed.base is { declaration, namespace }; the name is parsed.base.declaration.name +``` + +A reference to another block kind uses `entityRef({ kind: 'block', keyword: '' })`. An argument that names something the schema does not declare, and that must not be checked, uses `identifier()` instead. A pinned literal name stays `identifier('', { documentation })`. Code that builds an attribute context itself must now pass the collected symbol table as `symbols`, next to `sources`. + +## `psl-parse-takes-a-file-name` + +A schema can now span several files, so every parse result records which file it came from. For every file matched by `detection`: + +```ts +// before +const { document, sourceFile, diagnostics } = parse(source); +interpret({ document, ... }); + +// after +const { document, sources, diagnostics } = parse(source, 'schema.prisma'); +interpret({ documents: [document], ... }); +``` + +Pass the real path when there is one; a synthetic name such as `'.prisma'` is fine for source that has no file. `sources` maps each syntax root to its file and converts offsets to line and column, which `sourceFile` used to do for the single file. + +## `emit-requires-deserialize-contract` + +Find calls to `emit(contract, stack, emission, options)` imported from `@prisma/orm-toolchain/emitter`. Add a `deserializeContract` option that reads the canonical JSON object back into a contract through the family instance of the contract being emitted: + +```ts +const familyInstance = family.create(stack); +const result = await emit(contract, stack, family.emission, { + serializeContract: (c) => target.contractSerializer.serializeContract(c), + deserializeContract: (json) => familyInstance.deserializeContract(json), +}); +``` + +`emit()` generates `contract.d.ts` from that re-read contract, so models, fields and relations appear in the order `contract.json` lists them. Use the family's own deserializer rather than an identity function: the family builds the objects the declaration generator reads. Direct calls to `generateContractDts` are unchanged. + +## `expression-codec-on-return-type` + +For custom SQL `Expression` wrappers, move an existing top-level `codec` reference into `returnType.codec`, preserving the complete reference including `typeParams`. Read metadata through `codecOf(expression)` or `expression.returnType.codec`, not `expression.codec`. Keep the existing `returnType.codecId` and nullability; wrappers without an explicit reference continue to use the declared codec id fallback. Do not remove or relocate unrelated codec fields on AST nodes, storage declarations, runtime bindings or scope descriptors. + +For direct `ExpressionImpl` construction, change `new ExpressionImpl(ast, returnType, codec, projectionAst)` to `new ExpressionImpl(ast, { ...returnType, codec }, projectionAst)`. When the removed codec argument was `undefined`, keep `returnType` unchanged and move any fourth projection argument to the third position. Preserve projection-only lowering separately from predicate and ordering ASTs. + +## `shared-preparable-envelope` + +Replace imports of SQL ORM client's `RowQuery` with `Preparable` from `@internal/sql-relational-core/plan`. Supply both type arguments as `Preparable` and return `{ plan, consume }`, where `plan` is a `SqlQueryPlan` and `consume` returns the complete ORM result. Read AST, parameters and metadata through `description.plan`; pass `description.plan` rather than the description to SQL runtime preparation. Keep the consumer's mapping setup outside invocation-time code. + +For integrations accepting both SQL and ORM callbacks, constrain the callback result with `Q extends SqlQueryPlan | Preparable` and use SQL ORM client's `prepareQuery` and `PreparedFrom`. Preserve the concrete `Q` so SQL row/statistics types and ORM all/first result types remain distinct. Do not add identity consumers to plain SQL plans. + +## `params-only-sql-facade-prepare` + +Find calls to `prepare(declaration, callback)` on clients created by the Postgres or SQLite facade (`@prisma/orm-postgres/runtime`, `@prisma/orm-sqlite/runtime`, or their `@internal/postgres/runtime` and `@internal/sqlite/runtime` counterparts). Resolve the receiver and callback rather than rewriting every method named `prepare`: native SQLite `database.prepare(sql)` and SQL runtime's existing params-only preparation are different APIs and must remain unchanged. + +Change callbacks from `(sql, params) => ...` to `(params) => ...`. Replace references bound to the removed `sql` callback argument with the same facade receiver's lexical `.sql` property. Preserve the params argument's name, declaration, SQL chain, row selection, filters and invocation target/options. For extracted callbacks, capture the same client in the enclosing scope; do not capture an invocation target or evaluate the callback twice. Update explicit callback type annotations to accept only the placeholder-params argument. + +```ts +// Before +const query = await db.prepare({ id: 'pg/int4@1' }, (sql, params) => + sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), +); + +// After +const query = await db.prepare({ id: 'pg/int4@1' }, (params) => + db.sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), +); +``` + +Apply the same translation to SQLite's flat SQL facade (`sql.users` becomes `db.sql.users`), retaining its existing codec ids. Keep `.query(target, params, options?)` and SQL statistics `.execute(target, params, options?)` calls unchanged. Do not rewrite historical release notes, applied upgrade recipes, generated contracts or tests as part of this source translation. + +## `preserve-prepared-reference-nullability` + +Find code that constructs or clones `PreparedParamRef` from SQL relational-core's AST exports. When constructing a reference from a nullable declaration, pass its declared boolean nullability as the third argument to `PreparedParamRef.of(name, codec, nullable)` or `new PreparedParamRef(name, codec, nullable)`. When cloning an existing reference, preserve `ref.nullable`: `PreparedParamRef.of(ref.name, ref.codec, ref.nullable)`. Keep the name and complete codec reference unchanged, and keep constructing frozen class instances rather than spreading nodes into plain objects. Do not derive this flag from a column's nullability or an invocation's bound value. + +## `preserve-orm-pagination-expressions` + +Update extension code that reads or mirrors ORM `CollectionState.limit` and `offset`: these fields now contain relational-core `LimitOffsetValue | undefined` (`number | AnyExpression | undefined`), not just numbers. Forward them unchanged to the existing `SelectAst.withLimit` and `withOffset` methods. If processing numeric literals separately, narrow with `typeof value === 'number'`; preserve expression nodes rather than coercing, serializing or boxing them as literal parameters. Test presence against `undefined`, not truthiness, so zero limits and offsets survive. Keep grouped post-aggregation paging's separate numeric state unchanged. + +## `preserve-grouped-orm-pagination-expressions` + +Update extension code that reads or mirrors ORM `GroupPagingState.limit` and `offset`: these fields now contain relational-core `LimitOffsetValue | undefined` (`number | AnyExpression | undefined`), not just numbers. Forward them unchanged to the existing `SelectAst.withLimit` and `withOffset` methods. If processing numeric literals separately, narrow with `typeof value === 'number'`; preserve expression nodes rather than coercing, serializing or boxing them as literal parameters. Test presence against `undefined`, not truthiness, so zero limits and offsets survive. Keep grouped post-aggregation paging separate from pre-group collection paging, preserving expression operands at both stages. This extends the collection-pagination migration in `preserve-orm-pagination-expressions` (the previous entry) to grouped pagination; do not keep grouped paging numeric-only. + +## `postgres-list-element-codecs-receive-raw-strings` + +Review PostgreSQL extension codecs whose descriptors can be used by `CodecRef.many` list columns. Inbound list framing is now target-owned: the target parses the Postgres array literal and invokes the scalar element codec for each non-null raw string element. Keep scalar direct-query compatibility as needed, but make the element `decode(wire, ctx)` accept the raw text spelling Postgres emits for that scalar value; the built-in numeric, boolean, integer, and float codecs accept both raw strings and native scalar wire values for this reason. Do not add a native-array fallback at the list-frame boundary, and do not add compatibility exports or codec-id aliases. `codecId`, `typeParams`, and emitted `CodecRef.many` shapes are unchanged. + +## `query-operation-types-move-to-the-postgres-target` + +The Postgres adapter no longer contributes query operations; the target does. Change the import: + +```ts +// before +import type { QueryOperationTypes } from '@internal/adapter-postgres/operation-types'; +// after +import type { QueryOperationTypes } from '@internal/target-postgres/operation-types'; +``` + +Under the published facade, `@prisma/orm-postgres/adapter/operation-types` becomes `@prisma/orm-postgres/target/operation-types`. Emitted contracts name the target import under the alias `PgTargetQueryOps` instead of `PgAdapterQueryOps`, so a snapshot or fixture that pins emitted contract text needs regenerating. + +The type's shape is otherwise unchanged. It gains `fullTextMatches`, `fullTextRank` and `fullTextHeadline` on `textual` columns, whose query argument is a `pg/tsquery@1` value (built with a parser or the `tsquery` tag). It also gains the four parser operations `websearchToTsquery`, `toTsquery`, `plaintoTsquery` and `phrasetoTsquery`, which have no `self`, so they attach to no column. None of the names collide with an existing operation, so an extension that intersects its own `QueryOperationTypes` with the Postgres one needs no other edit. + +## `native-enum-codec-is-not-textual` + +Postgres has no `LIKE`, `ILIKE` or `to_tsvector` for an enum type, so the native enum codec (`pgEnumDescriptor`, `PgEnumCodec` in `@internal/target-postgres/codecs`) no longer declares `textual`. Its traits are `['equality', 'order']`. + +An extension operation whose `self` targets `{ traits: ['textual'] }` no longer attaches to native enum columns. That is intended when the operation passes the column where Postgres expects `text`. If an operation of yours does work on an enum, declare its `self` by codec id (`{ codecId: 'pg/enum@1' }`). + +A hand-written type fixture that spells out `pg/enum@1` with `traits: 'equality' | 'order' | 'textual'` should drop `'textual'` to match the real codec. + +`min` and `max` over a native enum still resolve to `pg/enum@1`: the Postgres target now lists the enum codec explicitly instead of reaching it through the `textual` fallback. Emitted `AggregateTypes` do not change. + +## `sql-lowering-spec-drops-strategy` + +Nothing ever read `strategy`; the template already says whether an operation lowers as an infix operator or a function call. The field is gone from `SqlLoweringSpec`, so a descriptor that still sets it fails to typecheck as an excess property. Delete the line: + +```ts +// before +lowering: { targetFamily: 'sql', strategy: 'function', template: 'lower({{self}})' }, +// after +lowering: { targetFamily: 'sql', template: 'lower({{self}})' }, +``` + +The rendered SQL is unchanged. + +## `share-create-default-cache-across-inserts` + +If an extension orchestrates multiple `applyMutationDefaults` calls for one logical create, allocate one `Map` before iterating its rows and pass it as `defaultValueCache` to every call. For multi-table inheritance, pass the same cache to both the base-table and variant-table inserts, including all rows of a bulk create. + +Let helpers that apply create defaults accept that cache from their caller, with a fresh map as the default for standalone operations. Do not keep it on a reusable collection, runtime, or transaction: a subsequent create operation needs a fresh cache. + +Continue letting the mutation-default registry honor generator stability. Do not cache field-stable generators yourself; generated IDs must remain independent. + +## `supabase-contract-declares-nullable-list-columns` + +The `@prisma/orm-extension-supabase` contract gains two fields that were previously omitted because the PSL printer could not write a nullable list: `StorageBucket.allowedMimeTypes` (`storage.buckets.allowed_mime_types`) and `StorageObject.pathTokens` (`storage.objects.path_tokens`), both `String[]?`. This is one of several changes to the Supabase contract in this release; `supabase-contract-regenerated-from-the-reference-fixture` (next) gives the storage hash they produce together. + +A contract that composes the Supabase space references it by id, so your own `contract.json` and `contract.d.ts` do not change. What changes is the signature: a database that was signed against the previous Supabase contract no longer matches the new hash, so run `prisma db sign` against it once after upgrading; one sign covers this entry and the next. Both columns already exist on every Supabase database, so `prisma db verify` passes without a schema change. `path_tokens` is `GENERATED ALWAYS`: read it, do not write it. + +## `supabase-contract-regenerated-from-the-reference-fixture` + +The `@prisma/orm-extension-supabase` contract is now exactly what `contract:generate` produces from the reference fixture, which it had drifted away from. The Supabase space's storage hash changes from `409d9a5191d9d7d8e45a795cb55695a79edce9d8f42ff1e456bce6e79f98dff1` (the hash in 8.0.0-rc.11) to `734893bc990ae5ec14dc7ad50a7d8b5873a864f056085a7ffd2f69c866989067`. That new hash also covers the two fields added by `supabase-contract-declares-nullable-list-columns` (the previous entry). + +Five things changed in the contract. + +**43 check constraints are now declared.** Every `CHECK` that the pack's reference Supabase build declares on an `auth` or `storage` table — for example `users_email_change_confirm_status_check` and `one_time_tokens_token_hash_check` — is now part of the contract. The reference build is supabase/postgres 17.6.1.106 with gotrue 2.188.1 and storage-api 1.54.1. On a database at or near that version the constraints are already present, so `prisma db verify` passes without a schema change. This is the one item that can newly fail for you: the checks used to be a tolerated live extra and are now a declared shape, so if your Supabase build's constraint set differs, verify reports the missing ones. You cannot repair that with a migration, because Prisma emits no DDL against an externally controlled table; report the difference so the pack's reference fixture can be refreshed. + +**Six native-enum column defaults are declared as member literals.** `auth.oauth_clients.client_type`, `auth.oauth_authorizations.response_type`, `auth.oauth_authorizations.status`, and the `type` column of `storage.buckets`, `storage.buckets_analytics` and `storage.buckets_vectors` previously carried the raw cast expression as their default, for example `{ "kind": "function", "expression": "'STANDARD'::storage.buckettype" }`. They now carry the enum member itself: `{ "kind": "literal", "value": "STANDARD" }`. This is the same live default read a more precise way, so the live databases need no change; if you read a column's declared default out of the contract, expect a literal rather than an expression. + +**Four `jsonb` column defaults are declared as JSON literals.** `auth.custom_oauth_providers.attribute_mapping`, `auth.custom_oauth_providers.authorization_params` and `storage.iceberg_namespaces.metadata` (`'{}'::jsonb`), and `auth.webauthn_credentials.transports` (`'[]'::jsonb`), previously carried the raw cast expression as their default. They now carry the JSON value itself, for example `{ "kind": "literal", "value": {} }`, as the JSON row of `dbgenerated-removed-from-psl` describes. The live defaults need no change. + +**Two list columns carry an element-not-null waiver.** `auth.custom_oauth_providers.acceptable_client_ids` and `auth.custom_oauth_providers.scopes` now carry `"noCheck": ["elementNotNull"]`, matching the two `storage` list columns that already did. `contract infer` writes this for any list column with no live check at the derived name, and the committed contract is the generator's output, so it carries it too. This item moves the storage hash and changes nothing else you can observe: the pack is under `external` control, so a derived check is stripped before emit whether the waiver is written or not, and `db verify` demanded no such constraint before and demands none now. + +**78 timestamp columns are written as `Timestamptz` instead of `DateTime` in the PSL.** Same codec (`pg/timestamptz-temporal@1`) and same emitted column, so this is a text change only. + +A contract that composes the Supabase space references it by id, so your own `contract.json` and `contract.d.ts` do not change. What changes is the signature: a database that was signed against the previous Supabase contract no longer matches the new hash, so run `prisma db sign` against it after upgrading. If you re-emit your own contract, do that first so the composed space is the new one. + +## `contract-space-restamp` + +For every `contract.json` matched by `detection`, run the extension package's `build:contract-space` script (or its emit command) once after upgrading. This entry accounts for the embedded `version` moving to `8.0.0-rc.12`; any other difference in the emitted files comes from an earlier entry in this guide. diff --git a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs new file mode 100644 index 000000000000..07dc89f31f84 --- /dev/null +++ b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs @@ -0,0 +1,254 @@ +#!/usr/bin/env node +/** + * Adds `@@map("")` to every PSL + * `model` block that has no `@@map`, so a schema written before Prisma 8 made + * model names verbatim keeps the table (or collection) names it already has. + * + * Usage: + * node scripts/psl-verbatim-table-names/add-model-map.mjs [...more] + * + * Globs never descend into `node_modules` or `dist`. + * + * A model with `@@base(...)` and no `@@map` shares its base's storage, so it + * is left alone: adding `@@map` there would split it into its own table or + * collection. + * + * Files are rewritten in place; every mapped model is printed as + * `: model -> @@map("")` for review. Running it twice is a + * no-op. Only run it on a schema written against the previous release: a + * schema inferred after upgrading already names its tables verbatim. + */ + +import { readFileSync, writeFileSync } from 'node:fs'; +import { glob } from 'node:fs/promises'; +import { argv, exit, stderr, stdout } from 'node:process'; +import { fileURLToPath } from 'node:url'; + +const MODEL_LINE = /^\s*model\s/; +const MODEL_START = /^(\s*)model\s+([A-Za-z_][A-Za-z0-9_]*)\s*(\{)?(.*)$/; +const OPEN_BRACE_LINE = /^\s*\{\s*(\/\/.*)?$/; +const BLANK_OR_COMMENT = /^\s*(\/\/.*)?$/; +const BLOCK_CLOSE = /^\s*\}\s*(\/\/.*)?$/; +const MAP_ATTRIBUTE = /^\s*@@map\s*\(/; +const BASE_ATTRIBUTE = /^\s*@@base\s*\(/; +const OWN_STORAGE_ATTRIBUTE = /@@(map|base)\s*\(/; + +function lowerFirst(name) { + return name.charAt(0).toLowerCase() + name.slice(1); +} + +function bodyIndent(lines, start, end, headerIndent) { + for (let i = start; i < end; i += 1) { + const match = /^(\s*)\S/.exec(lines[i]); + if (match) return match[1]; + } + return `${headerIndent} `; +} + +function stripCr(line) { + return line.replace(/\r$/, ''); +} + +/** + * Classifies the `model` line at `index`. Returns the header indent, the model + * name, the index of the first body line, any body text that shares the + * header line, and whether the whole block sits on this one line. + */ +function nextNonBlankIndex(lines, index) { + let i = index + 1; + while (i < lines.length && BLANK_OR_COMMENT.test(stripCr(lines[i]))) i += 1; + return i; +} + +/** + * A `model` line is a declaration only when the block's `{` follows the model + * name on that line, or opens the next line that is not blank or a comment. + * Any other `model` line is a field named `model` inside some block and is + * left alone. + */ +function isModelDeclaration(lines, index) { + const match = MODEL_START.exec(stripCr(lines[index])); + if (!match) return false; + if (match[3] !== undefined) return true; + const next = lines[nextNonBlankIndex(lines, index)]; + return next !== undefined && OPEN_BRACE_LINE.test(stripCr(next)); +} + +function readModelStart(lines, index) { + const match = MODEL_START.exec(stripCr(lines[index])); + if (!match) return undefined; + const [, indent, modelName, brace, rest] = match; + if (brace === undefined) { + if (!BLANK_OR_COMMENT.test(rest)) return undefined; + const braceAt = nextNonBlankIndex(lines, index); + const next = lines[braceAt]; + if (next === undefined || !OPEN_BRACE_LINE.test(stripCr(next))) return undefined; + return { indent, modelName, bodyStart: braceAt + 1, inlineBody: '', singleLine: false }; + } + const closeAt = closingBraceIndex(rest); + if (closeAt !== -1) { + return { indent, modelName, bodyStart: index + 1, inlineBody: rest, singleLine: true }; + } + return { + indent, + modelName, + bodyStart: index + 1, + inlineBody: BLANK_OR_COMMENT.test(rest) ? '' : rest, + singleLine: false, + }; +} + +/** The line without a trailing `//` comment; a `//` inside a double-quoted string is content. */ +function stripLineComment(text) { + let quoted = false; + for (let i = 0; i < text.length; i += 1) { + const char = text[i]; + if (quoted) { + if (char === '\\') i += 1; + else if (char === '"') quoted = false; + } else if (char === '"') { + quoted = true; + } else if (char === '/' && text[i + 1] === '/') { + return text.slice(0, i).trimEnd(); + } + } + return text; +} + +/** Index of a `}` that ends the block on this line (only whitespace or a `//` comment may follow), else -1. */ +function closingBraceIndex(text) { + const code = stripLineComment(text); + const closeAt = code.lastIndexOf('}'); + return closeAt !== -1 && /^\s*$/.test(code.slice(closeAt + 1)) ? closeAt : -1; +} + +function addMapToSingleLineModel(line, modelName) { + const raw = stripCr(line); + const closeAt = closingBraceIndex(raw); + const body = raw.slice(0, closeAt); + if (OWN_STORAGE_ATTRIBUTE.test(body)) return line; + return `${body.trimEnd()} @@map("${lowerFirst(modelName)}") ${line.slice(closeAt)}`; +} + +/** Thrown when a `model` declaration is written in a shape the codemod does not recognise. */ +export class UnhandledModelError extends Error { + constructor(lineNumbers) { + super(`model block(s) not understood at line(s) ${lineNumbers.join(', ')}`); + this.lineNumbers = lineNumbers; + } +} + +/** + * Rewrites `source` and also returns the models that received an `@@map`, so a + * caller can show the user what was mapped. The codemod cannot see storage: + * it assumes every unmapped model was written against the release whose + * default lowered the first letter. + */ +export function addModelMapsWithReport(source) { + const newline = source.includes('\r\n') ? '\r' : ''; + const lines = source.split('\n'); + const out = []; + const unhandled = []; + const mapped = []; + let i = 0; + while (i < lines.length) { + if (!MODEL_LINE.test(lines[i]) || !isModelDeclaration(lines, i)) { + out.push(lines[i]); + i += 1; + continue; + } + const start = readModelStart(lines, i); + if (start === undefined) { + unhandled.push(i + 1); + out.push(lines[i]); + i += 1; + continue; + } + if (start.singleLine) { + const rewritten = addMapToSingleLineModel(lines[i], start.modelName); + if (rewritten !== lines[i]) mapped.push(start.modelName); + out.push(rewritten); + i += 1; + continue; + } + let close = start.bodyStart; + while (close < lines.length && !BLOCK_CLOSE.test(lines[close])) close += 1; + if (close >= lines.length) { + unhandled.push(i + 1); + out.push(...lines.slice(i)); + break; + } + const body = [start.inlineBody, ...lines.slice(start.bodyStart, close)]; + out.push(...lines.slice(i, close)); + if (!body.some((line) => MAP_ATTRIBUTE.test(line) || BASE_ATTRIBUTE.test(line))) { + const indent = bodyIndent(lines, start.bodyStart, close, start.indent); + out.push(`${indent}@@map("${lowerFirst(start.modelName)}")${newline}`); + mapped.push(start.modelName); + } + out.push(lines[close]); + i = close + 1; + } + if (unhandled.length > 0) throw new UnhandledModelError(unhandled); + return { source: out.join('\n'), mapped }; +} + +export function addModelMaps(source) { + return addModelMapsWithReport(source).source; +} + +const SKIPPED_DIRECTORIES = /(^|\/)(node_modules|dist)\//; + +async function expandPatterns(patterns) { + const files = new Set(); + for (const pattern of patterns) { + for await (const match of glob(pattern, { + exclude: (path) => SKIPPED_DIRECTORIES.test(`${path}/`), + })) { + files.add(match); + } + } + return [...files].sort(); +} + +async function main() { + const patterns = argv.slice(2); + if (patterns.length === 0) { + stderr.write( + 'usage: node scripts/psl-verbatim-table-names/add-model-map.mjs [...more]\n', + ); + exit(2); + } + const files = await expandPatterns(patterns); + let failed = false; + let mappedCount = 0; + for (const file of files) { + const before = readFileSync(file, 'utf8'); + let result; + try { + result = addModelMapsWithReport(before); + } catch (error) { + if (!(error instanceof UnhandledModelError)) throw error; + for (const line of error.lineNumbers) + stderr.write(`${file}:${line}: model block not understood\n`); + failed = true; + continue; + } + if (result.source !== before) { + writeFileSync(file, result.source); + for (const modelName of result.mapped) { + stdout.write(`${file}: model ${modelName} -> @@map("${lowerFirst(modelName)}")\n`); + } + mappedCount += result.mapped.length; + } + } + if (mappedCount > 0) { + stdout.write( + `${mappedCount} model(s) mapped. Review the list: every one must be a model whose table or collection was created under the previous release's lowered-first-letter default. A schema written or inferred after upgrading must not be run through this codemod.\n`, + ); + } + if (failed) exit(1); +} + +if (argv[1] && fileURLToPath(import.meta.url) === argv[1]) { + await main(); +} diff --git a/test/e2e/framework/package.json b/test/e2e/framework/package.json index c9b1e62bbfa8..55255a0a100e 100644 --- a/test/e2e/framework/package.json +++ b/test/e2e/framework/package.json @@ -1,6 +1,6 @@ { "name": "e2e-tests", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "scripts": { @@ -14,7 +14,7 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "@types/pg": "catalog:", "pg": "catalog:", @@ -23,11 +23,11 @@ "vitest": "catalog:" }, "dependencies": { - "@prisma/orm-extension-arktype-json": "workspace:8.0.0-rc.11", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-sqlite": "workspace:8.0.0-rc.11", - "@repo/test-utils": "workspace:8.0.0-rc.11", + "@prisma/orm-extension-arktype-json": "workspace:8.0.0-rc.12", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-sqlite": "workspace:8.0.0-rc.12", + "@repo/test-utils": "workspace:8.0.0-rc.12", "arktype": "catalog:" } } diff --git a/test/e2e/framework/test/fixtures/package.json b/test/e2e/framework/test/fixtures/package.json index d9a36b6ad58a..a63ae2a864b8 100644 --- a/test/e2e/framework/test/fixtures/package.json +++ b/test/e2e/framework/test/fixtures/package.json @@ -2,13 +2,13 @@ "name": "e2e-tests-postgres-fixtures", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "The Postgres fixture of the e2e suite. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this suite exercises two databases whose halves must not name each other's facade.", "dependencies": { - "@prisma/cli-engine": "0.4.0", - "@prisma/orm-extension-arktype-json": "workspace:8.0.0-rc.11", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", + "@prisma/cli-engine": "0.6.1", + "@prisma/orm-extension-arktype-json": "workspace:8.0.0-rc.12", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", "arktype": "catalog:" } } diff --git a/test/e2e/framework/test/sqlite/fixtures/package.json b/test/e2e/framework/test/sqlite/fixtures/package.json index 69c19ad38284..14b5c343b3d8 100644 --- a/test/e2e/framework/test/sqlite/fixtures/package.json +++ b/test/e2e/framework/test/sqlite/fixtures/package.json @@ -2,10 +2,10 @@ "name": "e2e-tests-sqlite-fixtures", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "The SQLite fixture of the e2e suite. Its own manifest because emission reads the nearest one to decide which package names generated files import, and this suite exercises two databases whose halves must not name each other's facade.", "dependencies": { - "@prisma/cli-engine": "0.4.0", - "@prisma/orm-sqlite": "workspace:8.0.0-rc.11" + "@prisma/cli-engine": "0.6.1", + "@prisma/orm-sqlite": "workspace:8.0.0-rc.12" } } diff --git a/test/integration/package.json b/test/integration/package.json index 7f20aebae7a3..e28f74ffa237 100644 --- a/test/integration/package.json +++ b/test/integration/package.json @@ -1,6 +1,6 @@ { "name": "integration-tests", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "scripts": { @@ -21,68 +21,68 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/adapter-sqlite": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/config-loader": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/driver-sqlite": "workspace:8.0.0-rc.11", - "@internal/emitter": "workspace:8.0.0-rc.11", - "@internal/extension-arktype-json": "workspace:8.0.0-rc.11", - "@internal/extension-paradedb": "workspace:8.0.0-rc.11", - "@internal/extension-pgvector": "workspace:8.0.0-rc.11", - "@internal/extension-supabase": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/ids": "workspace:8.0.0-rc.11", - "@internal/migration-tools": "workspace:8.0.0-rc.11", - "@internal/mongo": "workspace:8.0.0-rc.11", - "@internal/mongo-codec": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@internal/mongo-orm": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/mongo-query-builder": "workspace:8.0.0-rc.11", - "@internal/mongo-runtime": "workspace:8.0.0-rc.11", - "@internal/mongo-value": "workspace:8.0.0-rc.11", - "@internal/operations": "workspace:8.0.0-rc.11", - "@internal/postgres": "workspace:8.0.0-rc.11", - "@internal/psl-parser": "workspace:8.0.0-rc.11", - "@internal/psl-printer": "workspace:8.0.0-rc.11", - "@internal/sql-builder": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-emitter": "workspace:8.0.0-rc.11", - "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.11", - "@internal/sql-contract-psl": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/sql-errors": "workspace:8.0.0-rc.11", - "@internal/sql-orm-client": "workspace:8.0.0-rc.11", - "@internal/sql-relational-core": "workspace:8.0.0-rc.11", - "@internal/sql-runtime": "workspace:8.0.0-rc.11", - "@internal/sql-schema-ir": "workspace:8.0.0-rc.11", - "@internal/sqlite": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/target-sqlite": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", - "@internal/vite-plugin-contract-emit": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/adapter-sqlite": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/config-loader": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/driver-sqlite": "workspace:8.0.0-rc.12", + "@internal/emitter": "workspace:8.0.0-rc.12", + "@internal/extension-arktype-json": "workspace:8.0.0-rc.12", + "@internal/extension-paradedb": "workspace:8.0.0-rc.12", + "@internal/extension-pgvector": "workspace:8.0.0-rc.12", + "@internal/extension-supabase": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/ids": "workspace:8.0.0-rc.12", + "@internal/migration-tools": "workspace:8.0.0-rc.12", + "@internal/mongo": "workspace:8.0.0-rc.12", + "@internal/mongo-codec": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@internal/mongo-orm": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/mongo-query-builder": "workspace:8.0.0-rc.12", + "@internal/mongo-runtime": "workspace:8.0.0-rc.12", + "@internal/mongo-value": "workspace:8.0.0-rc.12", + "@internal/operations": "workspace:8.0.0-rc.12", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@internal/psl-parser": "workspace:8.0.0-rc.12", + "@internal/psl-printer": "workspace:8.0.0-rc.12", + "@internal/sql-builder": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-emitter": "workspace:8.0.0-rc.12", + "@internal/sql-contract-prisma7": "workspace:8.0.0-rc.12", + "@internal/sql-contract-psl": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/sql-errors": "workspace:8.0.0-rc.12", + "@internal/sql-orm-client": "workspace:8.0.0-rc.12", + "@internal/sql-relational-core": "workspace:8.0.0-rc.12", + "@internal/sql-runtime": "workspace:8.0.0-rc.12", + "@internal/sql-schema-ir": "workspace:8.0.0-rc.12", + "@internal/sqlite": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/target-sqlite": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", + "@internal/vite-plugin-contract-emit": "workspace:8.0.0-rc.12", "arktype": "catalog:" }, "devDependencies": { - "@internal/config": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/language-server": "workspace:8.0.0-rc.11", - "@internal/middleware-cache": "workspace:8.0.0-rc.11", - "@internal/mongo-lowering": "workspace:8.0.0-rc.11", - "@internal/publish-surface": "workspace:8.0.0-rc.11", + "@internal/config": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/language-server": "workspace:8.0.0-rc.12", + "@internal/middleware-cache": "workspace:8.0.0-rc.12", + "@internal/mongo-lowering": "workspace:8.0.0-rc.12", + "@internal/publish-surface": "workspace:8.0.0-rc.12", "@prisma/cli-engine": "0.6.1", - "@repo/test-utils": "workspace:8.0.0-rc.11", - "@repo/tsdown": "workspace:8.0.0-rc.11", - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/test-utils": "workspace:8.0.0-rc.12", + "@repo/tsdown": "workspace:8.0.0-rc.12", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@types/pg": "catalog:", "commander": "^15.0.0", "mongodb": "catalog:", diff --git a/test/integration/test/cli-journeys/package.json b/test/integration/test/cli-journeys/package.json index bd8a465978ef..4fa0920eaaf5 100644 --- a/test/integration/test/cli-journeys/package.json +++ b/test/integration/test/cli-journeys/package.json @@ -2,11 +2,11 @@ "name": "cli-journeys", "private": true, "type": "module", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "description": "The CLI journeys. Its own manifest because it names the published packages a user's project installs, while the rest of test/integration names the workspace packages it exercises directly — two dependency shapes, so two manifests.", "dependencies": { - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11" + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12" } } diff --git a/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json b/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json index f4a11479230f..dc6177629c09 100644 --- a/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json +++ b/test/integration/test/fixtures/cli/cli-e2e-test-app/package.json @@ -3,29 +3,29 @@ "private": true, "type": "module", "dependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/driver-mongo": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo-contract": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@internal/mongo-orm": "workspace:8.0.0-rc.11", - "@internal/mongo-query-ast": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", - "@prisma/cli-engine": "0.4.0", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/driver-mongo": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo-contract": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@internal/mongo-orm": "workspace:8.0.0-rc.12", + "@internal/mongo-query-ast": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", + "@prisma/cli-engine": "0.6.1", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "mongodb": "catalog:", "pg": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/test/integration/test/fixtures/cli/cli-integration-test-app/package.json b/test/integration/test/fixtures/cli/cli-integration-test-app/package.json index 4fb2d473d6d4..7a837efdc12e 100644 --- a/test/integration/test/fixtures/cli/cli-integration-test-app/package.json +++ b/test/integration/test/fixtures/cli/cli-integration-test-app/package.json @@ -3,31 +3,31 @@ "private": true, "type": "module", "dependencies": { - "@internal/adapter-mongo": "workspace:8.0.0-rc.11", - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/driver-postgres": "workspace:8.0.0-rc.11", - "@internal/family-mongo": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/framework-components": "workspace:8.0.0-rc.11", - "@internal/mongo": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-psl": "workspace:8.0.0-rc.11", - "@internal/mongo-contract-ts": "workspace:8.0.0-rc.11", - "@internal/postgres": "workspace:8.0.0-rc.11", - "@internal/sql-contract": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-mongo": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11", - "@prisma/cli-engine": "0.4.0", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@internal/adapter-mongo": "workspace:8.0.0-rc.12", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/driver-postgres": "workspace:8.0.0-rc.12", + "@internal/family-mongo": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/framework-components": "workspace:8.0.0-rc.12", + "@internal/mongo": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-psl": "workspace:8.0.0-rc.12", + "@internal/mongo-contract-ts": "workspace:8.0.0-rc.12", + "@internal/postgres": "workspace:8.0.0-rc.12", + "@internal/sql-contract": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-mongo": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12", + "@prisma/cli-engine": "0.6.1", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "@types/node": "catalog:", "dotenv": "^17.4.2", "pg": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/test/integration/test/fixtures/cli/cli-test-app/package.json b/test/integration/test/fixtures/cli/cli-test-app/package.json index e43e8d5787e2..9e8e09c6121b 100644 --- a/test/integration/test/fixtures/cli/cli-test-app/package.json +++ b/test/integration/test/fixtures/cli/cli-test-app/package.json @@ -3,16 +3,16 @@ "private": true, "type": "module", "dependencies": { - "@internal/adapter-postgres": "workspace:8.0.0-rc.11", - "@internal/cli": "workspace:8.0.0-rc.11", - "@internal/family-sql": "workspace:8.0.0-rc.11", - "@internal/sql-contract-ts": "workspace:8.0.0-rc.11", - "@internal/target-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.11", - "@prisma/orm-mongo": "workspace:8.0.0-rc.11", - "@prisma/orm-postgres": "workspace:8.0.0-rc.11", - "@prisma/orm-toolchain": "workspace:8.0.0-rc.11", + "@internal/adapter-postgres": "workspace:8.0.0-rc.12", + "@internal/cli": "workspace:8.0.0-rc.12", + "@internal/family-sql": "workspace:8.0.0-rc.12", + "@internal/sql-contract-ts": "workspace:8.0.0-rc.12", + "@internal/target-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-extension-pgvector": "workspace:8.0.0-rc.12", + "@prisma/orm-mongo": "workspace:8.0.0-rc.12", + "@prisma/orm-postgres": "workspace:8.0.0-rc.12", + "@prisma/orm-toolchain": "workspace:8.0.0-rc.12", "pg": "catalog:" }, - "version": "8.0.0-rc.11" + "version": "8.0.0-rc.12" } diff --git a/test/utils/package.json b/test/utils/package.json index 7652de838df5..5265dde4538b 100644 --- a/test/utils/package.json +++ b/test/utils/package.json @@ -1,6 +1,6 @@ { "name": "@repo/test-utils", - "version": "8.0.0-rc.11", + "version": "8.0.0-rc.12", "private": true, "type": "module", "sideEffects": false, @@ -13,15 +13,15 @@ "clean": "rm -rf dist dist-tsc dist-tsc-prod coverage .tmp-output" }, "dependencies": { - "@internal/contract": "workspace:8.0.0-rc.11", - "@internal/utils": "workspace:8.0.0-rc.11" + "@internal/contract": "workspace:8.0.0-rc.12", + "@internal/utils": "workspace:8.0.0-rc.12" }, "devDependencies": { - "@repo/tsconfig": "workspace:8.0.0-rc.11", + "@repo/tsconfig": "workspace:8.0.0-rc.12", "@prisma/dev": "catalog:", "@types/pg": "catalog:", "pg": "catalog:", - "@repo/tsdown": "workspace:8.0.0-rc.11", + "@repo/tsdown": "workspace:8.0.0-rc.12", "tsdown": "catalog:", "typescript": "catalog:", "vitest": "catalog:" diff --git a/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/app/instructions.md new file mode 100644 index 000000000000..e8ff5b2ccc1f --- /dev/null +++ b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/app/instructions.md @@ -0,0 +1,27 @@ +--- +changes: + - id: engine-pin-moves-to-0-6-1 + summary: | + The toolchain now requires `@prisma/cli-engine@0.6.1` (up from 0.4.0). A project that pins `@prisma/cli-engine` itself must move the pin to `0.6.1`. The engine no longer exports the deprecated `defineConfig` alias, so `prisma.config.ts` must import `definePrismaConfig`. + detection: + glob: "**/package.json" + contains: + - '"@prisma/cli-engine": "0.4.0"' + - id: config-paths-resolve-from-declaring-file + summary: | + A relative path in `prisma.config.ts` now resolves from the directory of the config file that wrote it, not from the working directory. Commands run from the config file's directory behave as before. The engine also discovers `prisma.config.ts` files up to the repository root and merges them, with the nearest file's values winning. +--- + +# The engine moves to `@prisma/cli-engine@0.6.1` + +## `engine-pin-moves-to-0-6-1` + +For every `package.json` matched by `detection`, change the `@prisma/cli-engine` version from `0.4.0` to `0.6.1` and reinstall. Projects assembled by the `prisma` CLI resolve the engine automatically. + +The engine removed the deprecated `defineConfig` alias. If `prisma.config.ts` still imports `defineConfig` from `@prisma/cli-engine`, apply `define-config-becomes-define-prisma-config` in the same upgrade. + +## `config-paths-resolve-from-declaring-file` + +No change is needed for a project that runs commands from the directory holding its `prisma.config.ts`. A script that runs `prisma ... --config ` from another directory and relied on relative paths resolving from the working directory must drop that workaround: `contract`, `contract.output`, and `migrations.dir` now resolve from the config file's own directory. + +A project inside a repository whose root, or any directory between the root and the project, holds another `prisma.config.ts` now inherits that file's values for any key the project's own config does not set. Remove or rename a stray parent config if the project must not inherit from it. diff --git a/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/extension/instructions.md new file mode 100644 index 000000000000..8f8bbcc5d355 --- /dev/null +++ b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/cli-engine-0-6-1/extension/instructions.md @@ -0,0 +1,26 @@ +--- +changes: + - id: engine-pin-moves-to-0-6-1 + summary: | + The toolchain now peers `@prisma/cli-engine@0.6.1` (up from 0.4.0). An extension package that pins `@prisma/cli-engine` for its tests or tooling must move the pin to `0.6.1`. A config section's `validate` now receives a second `provenance` argument naming the files that declared the section. + detection: + glob: "**/package.json" + contains: + - '"@prisma/cli-engine": "0.4.0"' +--- + +# The engine moves to `@prisma/cli-engine@0.6.1` + +For every `package.json` matched by `detection`, change the `@prisma/cli-engine` version from `0.4.0` to `0.6.1` and reinstall. + +Code that calls a config section's `validate` directly, for example in a test, must pass the provenance the engine supplies as the second argument: + +```ts +// before +section.validate(raw); + +// after +section.validate(raw, { files: [configPath], keys: { contract: configPath } }); +``` + +`files` lists the config files that declared the section, nearest first. `keys` maps each top-level key of the section to the file that wrote it. diff --git a/upgrade-instructions/pending/client-generated-created-at/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/client-generated-created-at/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/client-generated-created-at/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/client-generated-created-at/app/instructions.md diff --git a/upgrade-instructions/pending/client-generated-created-at/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/client-generated-created-at/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/client-generated-created-at/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/client-generated-created-at/extension/instructions.md diff --git a/upgrade-instructions/pending/codec-without-params-schema/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/codec-without-params-schema/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/codec-without-params-schema/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/codec-without-params-schema/extension/instructions.md diff --git a/upgrade-instructions/pending/composite-keys-json/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/composite-keys-json/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/composite-keys-json/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/composite-keys-json/extension/instructions.md diff --git a/upgrade-instructions/pending/data-types-column-defaults/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/data-types-column-defaults/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/data-types-column-defaults/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/data-types-column-defaults/app/instructions.md diff --git a/upgrade-instructions/pending/data-types-column-defaults/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/data-types-column-defaults/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/data-types-column-defaults/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/data-types-column-defaults/extension/instructions.md diff --git a/upgrade-instructions/pending/demo-full-text-search/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/demo-full-text-search/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/demo-full-text-search/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/demo-full-text-search/app/instructions.md diff --git a/upgrade-instructions/pending/emit-requires-deserialize-contract/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/emit-requires-deserialize-contract/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/emit-requires-deserialize-contract/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/emit-requires-deserialize-contract/extension/instructions.md diff --git a/upgrade-instructions/pending/existing-unreleased/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/existing-unreleased/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/existing-unreleased/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/existing-unreleased/app/instructions.md diff --git a/upgrade-instructions/pending/existing-unreleased/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/existing-unreleased/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/existing-unreleased/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/existing-unreleased/extension/instructions.md diff --git a/upgrade-instructions/pending/full-text-tsquery-argument/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/full-text-tsquery-argument/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/full-text-tsquery-argument/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/full-text-tsquery-argument/app/instructions.md diff --git a/upgrade-instructions/pending/full-text-tsquery-argument/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/full-text-tsquery-argument/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/full-text-tsquery-argument/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/full-text-tsquery-argument/extension/instructions.md diff --git a/upgrade-instructions/pending/insert-on-conflict-skip-capabilities/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/insert-on-conflict-skip-capabilities/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/insert-on-conflict-skip-capabilities/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/insert-on-conflict-skip-capabilities/app/instructions.md diff --git a/upgrade-instructions/pending/insert-on-conflict-skip-capabilities/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/insert-on-conflict-skip-capabilities/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/insert-on-conflict-skip-capabilities/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/insert-on-conflict-skip-capabilities/extension/instructions.md diff --git a/upgrade-instructions/pending/multifile-psl-glob-config/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl-glob-config/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/multifile-psl-glob-config/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl-glob-config/extension/instructions.md diff --git a/upgrade-instructions/pending/multifile-psl/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/multifile-psl/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/instructions.md diff --git a/upgrade-instructions/pending/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs similarity index 100% rename from upgrade-instructions/pending/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/app/scripts/add-use-prisma-8-directive.mjs diff --git a/upgrade-instructions/pending/multifile-psl/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/multifile-psl/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/multifile-psl/extension/instructions.md diff --git a/upgrade-instructions/pending/native-enum-not-textual/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/native-enum-not-textual/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/native-enum-not-textual/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/native-enum-not-textual/app/instructions.md diff --git a/upgrade-instructions/pending/native-enum-not-textual/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/native-enum-not-textual/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/native-enum-not-textual/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/native-enum-not-textual/extension/instructions.md diff --git a/upgrade-instructions/pending/nullable-list-column-print/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/nullable-list-column-print/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/nullable-list-column-print/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/nullable-list-column-print/extension/instructions.md diff --git a/upgrade-instructions/pending/orm-prepared-docs-closeout/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/orm-prepared-docs-closeout/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/orm-prepared-docs-closeout/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/orm-prepared-docs-closeout/extension/instructions.md diff --git a/upgrade-instructions/pending/postgres-full-text-search/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/postgres-full-text-search/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/postgres-full-text-search/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/postgres-full-text-search/app/instructions.md diff --git a/upgrade-instructions/pending/postgres-full-text-search/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/postgres-full-text-search/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/postgres-full-text-search/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/postgres-full-text-search/extension/instructions.md diff --git a/upgrade-instructions/pending/prepared-orm-aggregates/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/prepared-orm-aggregates/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/prepared-orm-aggregates/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/prepared-orm-aggregates/extension/instructions.md diff --git a/upgrade-instructions/pending/psl-verbatim-table-names/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/psl-verbatim-table-names/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/instructions.md diff --git a/upgrade-instructions/pending/psl-verbatim-table-names/app/scripts/add-model-map.mjs b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs similarity index 100% rename from upgrade-instructions/pending/psl-verbatim-table-names/app/scripts/add-model-map.mjs rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/app/scripts/add-model-map.mjs diff --git a/upgrade-instructions/pending/psl-verbatim-table-names/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/psl-verbatim-table-names/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/instructions.md diff --git a/upgrade-instructions/pending/psl-verbatim-table-names/extension/scripts/add-model-map.mjs b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/scripts/add-model-map.mjs similarity index 100% rename from upgrade-instructions/pending/psl-verbatim-table-names/extension/scripts/add-model-map.mjs rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/extension/scripts/add-model-map.mjs diff --git a/upgrade-instructions/pending/remove-dbgenerated/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/remove-dbgenerated/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/remove-dbgenerated/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/remove-dbgenerated/app/instructions.md diff --git a/upgrade-instructions/pending/remove-dbgenerated/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/remove-dbgenerated/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/remove-dbgenerated/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/remove-dbgenerated/extension/instructions.md diff --git a/upgrade-instructions/pending/rename-define-config/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/rename-define-config/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/rename-define-config/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/rename-define-config/app/instructions.md diff --git a/upgrade-instructions/pending/rename-define-config/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/rename-define-config/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/rename-define-config/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/rename-define-config/extension/instructions.md diff --git a/upgrade-instructions/pending/sql-default-literal/app/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-default-literal/app/instructions.md similarity index 100% rename from upgrade-instructions/pending/sql-default-literal/app/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-default-literal/app/instructions.md diff --git a/upgrade-instructions/pending/sql-default-literal/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-default-literal/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/sql-default-literal/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-default-literal/extension/instructions.md diff --git a/upgrade-instructions/pending/sql-lowering-spec-drops-strategy/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-lowering-spec-drops-strategy/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/sql-lowering-spec-drops-strategy/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/sql-lowering-spec-drops-strategy/extension/instructions.md diff --git a/upgrade-instructions/pending/supabase-contract-regenerated/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/supabase-contract-regenerated/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/supabase-contract-regenerated/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/supabase-contract-regenerated/extension/instructions.md diff --git a/upgrade-instructions/pending/supabase-nullable-lists/extension/instructions.md b/upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/supabase-nullable-lists/extension/instructions.md similarity index 100% rename from upgrade-instructions/pending/supabase-nullable-lists/extension/instructions.md rename to upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/supabase-nullable-lists/extension/instructions.md From 57dc22eb0c874273f6c9999e094b9f7f9a2a1078 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 16:59:27 +0200 Subject: [PATCH 5/7] docs(release): notes for 8.0.0-rc.12 Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- CHANGELOG.md | 200 ++++++++++++++++++++++++++++++++++ docs/releases/v8.0.0-rc.12.md | 199 +++++++++++++++++++++++++++++++++ 2 files changed, 399 insertions(+) create mode 100644 docs/releases/v8.0.0-rc.12.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 8993dc419e98..e5f263fe924e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,206 @@ Changelog tracking starts at **v0.12.0**, the first release cut after this conve +## v8.0.0-rc.12 + +This release adds Postgres full-text search, prepared ORM reads and aggregates, schemas split across several files, and a way for a Prisma 7 project to use its existing `schema.prisma` as the Prisma 8 contract source. It also changes how a schema is written: a model without `@@map` now names its table exactly as written, every schema file needs `// use prisma-8` as its first line, `dbgenerated(...)` is replaced by `sql` tagged literals, and a column default must be a value its column's data type accepts. The toolchain moves to `@prisma/cli-engine@0.6.1`, which no longer exports `defineConfig`. + +The upgrade recipes for this hop: the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). Each breaking change below names the change id to look for in them. + +### Breaking changes + +- **The engine peer moves to `@prisma/cli-engine@0.6.1`, and `prisma.config.ts` must import `definePrismaConfig`.** `@prisma/orm-toolchain` peers the engine at an exact version, and this release peers 0.6.1 (up from 0.4.0). Projects assembled by the `prisma` CLI resolve the engine automatically; a project that pins `@prisma/cli-engine` itself must move the pin to `0.6.1`. The engine no longer exports the deprecated `defineConfig` alias, so a config file that imports `defineConfig` from `@prisma/cli-engine` fails to load until it imports `definePrismaConfig`. The `defineConfig` helper from a product package such as `@prisma/orm-postgres/config` keeps its name. The new engine also changes how config files are read. It collects every `prisma.config.ts` from the current directory (or from the file passed to `--config`) up to the repository root, which is the first directory with a `.git` entry, and merges them key by key, with the nearest file winning; a project under a stray parent config now inherits its values, so remove that file or add `parent: false` to the project's config. A relative path such as `contract` or `migrations.dir` now resolves from the directory of the config file that wrote it, not from the working directory. Under the `prisma` CLI, a malformed `orm` field is reported as `CLI.CONFIG_FIELD_INVALID`, naming the field and the file, inside `CLI.CONFIG_SECTION_INVALID`, where it used to be `CONFIG.VALIDATION_FAILED`. See `engine-pin-moves-to-0-6-1`, `config-paths-resolve-from-declaring-file` and `define-config-becomes-define-prisma-config` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30372](https://github.com/prisma/orm/pull/30372), [#30129](https://github.com/prisma/orm/pull/30129), [prisma/prisma-cli#233](https://github.com/prisma/prisma-cli/pull/233), [prisma/prisma-cli#279](https://github.com/prisma/prisma-cli/pull/279), [prisma/prisma-cli#280](https://github.com/prisma/prisma-cli/pull/280), [prisma/prisma-cli#284](https://github.com/prisma/prisma-cli/pull/284)) + + Before: + + ```ts + import { defineConfig } from '@prisma/cli-engine'; + export default defineConfig({ ... }); + ``` + + After: + + ```ts + import { definePrismaConfig } from '@prisma/cli-engine'; + export default definePrismaConfig({ ... }); + ``` + +- **A PSL model without `@@map` names its table exactly as written.** `model UserProfile` used to read and write the table `"userProfile"`. It now uses `"UserProfile"`, and Mongo collections follow the same rule. Before you plan a migration, run the `add-model-map` script from the upgrade recipe over every `.prisma` file, including the `contract.prisma` copies under `migrations/`. It adds `@@map("")` to each model that has none, so the emitted contract, the storage hash and the database stay the same. Run it once, and only on a schema written for an earlier release. If you plan without it, `migration plan`, `db update` and `migrate` stop with `MIGRATION.TABLE_NAME_CASE_CHANGED` instead of dropping the table and creating an empty one. Mongo has no planner, so an unmapped model reads an empty collection without any error; run the script before you deploy. `contract infer` follows the same rule, so a table already named `"UserProfile"` now infers without `@@map` and verifies clean. See `psl-model-names-table-verbatim` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30317](https://github.com/prisma/orm/pull/30317), [#30321](https://github.com/prisma/orm/pull/30321)) + + Before: + + ```prisma + model UserProfile { + id Int @id + email String + } + ``` + + After: + + ```prisma + model UserProfile { + id Int @id + email String + + @@map("userProfile") + } + ``` + +- **Every PSL schema file needs `// use prisma-8` as its first line.** `contract emit` now reads only the files that carry this header, which is how a schema split across several files knows its members (see Features). A file without it is left out of the contract without a warning, and when no file has it, emit fails with `PSL_NO_OPTED_IN_SCHEMA_FILES`. The older `// use prisma-next` header still counts. `orm init` already writes the header, and the upgrade recipe has a script that adds it to every file that lacks it. See `psl-schema-requires-use-prisma-8-directive` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30379](https://github.com/prisma/orm/pull/30379)) + +- **`dbgenerated(...)` is removed, and a raw SQL default is written as a `sql` tagged literal.** `@default(dbgenerated("..."))` now fails with `PSL_UNKNOWN_DEFAULT_FUNCTION`, and the message names the replacement. Write `now()` and `autoincrement()` as the named functions, a JSON value as a `json` literal, an enum member or a text value as a quoted string, and any other SQL as ``@default(sql`...`)``. `` sql`now()` `` and `` sql`autoincrement()` `` are refused. `contract infer` prints raw defaults in the new form. The JSON and enum rewrites change the default in `contract.json` from an expression to a literal, so the storage hash moves; the live default already matches, so no migration is needed. In the TypeScript contract builder, `.defaultSql('...')` is deprecated and will be removed in 8.0.0: write `.default(now())`, `.default(autoincrement())` or ``.default(sql`...`)`` instead. A Prisma 7 schema read through `prisma7Schema` keeps its `dbgenerated`. See `dbgenerated-removed-from-psl` and `default-sql-method-deprecated` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30325](https://github.com/prisma/orm/pull/30325), [#30380](https://github.com/prisma/orm/pull/30380), [#30347](https://github.com/prisma/orm/pull/30347)) + + Before: + + ```prisma + id String @id @default(dbgenerated("gen_random_uuid()")) + createdAt DateTime @default(dbgenerated("now()")) + expiresAt DateTime @default(dbgenerated("(now() + '00:03:00'::interval)")) + ``` + + After: + + ```prisma + id String @id @default(sql`gen_random_uuid()`) + createdAt DateTime @default(now()) + expiresAt DateTime @default(sql`(now() + '00:03:00'::interval)`) + ``` + +- **A written default must be a value its column's data type accepts.** Every value written in PSL now has a data type, decided by how it is written, and a column takes it only if the column's type accepts that type. A quoted string therefore no longer works as a JSON, decimal or float default. Write a JSON default as a `json` literal, a decimal as a bare number, and `NaN` and `Infinity` without quotes. A list default on a column that holds one JSON value is one `json` literal, such as ``@default(json`[1, 2]`)``. A refused default fails with `PSL_DEFAULT_TYPE_INCOMPATIBLE` and names the types the column accepts. Numbers now keep every digit: a `Decimal` or `Numeric` default emits as decimal text (`"1.50"`), and a `BigInt` default larger than 2^53 now emits instead of failing. A contract with such a default gets a new storage hash, so re-emit it and run `prisma db sign`. The same applies to a `BigIntNumber` column (`pg/int8number@1` or `sqlite/bigintnumber@1`) with a literal default, which now stores digit text. `contract infer` prints each default in a form `contract emit` reads back. See `a-json-default-is-a-json-tag`, `a-decimal-default-is-written-unquoted`, `a-float-non-finite-default-is-written-bare`, `a-json-list-default-is-one-json-literal`, `number-valued-64-bit-columns-store-their-default-as-digit-text` and `psl-number-defaults-keep-digits` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30350](https://github.com/prisma/orm/pull/30350), [#30287](https://github.com/prisma/orm/pull/30287)) + + Before: + + ```prisma + meta Jsonb @default("{}") + price Decimal @default("1.50") + ratio Float @default("NaN") + ``` + + After: + + ```prisma + meta Jsonb @default(json`{}`) + price Decimal @default(1.50) + ratio Float @default(NaN) + ``` + +- **Creation timestamp presets use the application clock.** `temporal.createdAt()` and `temporal.createdAtString()`, and the matching `field.temporal.*` helpers, no longer declare a database default. The ORM sets the value on create, from the same clock as the matching `updatedAt` preset. Re-emit the contract and apply a migration that removes the old database defaults. After that, code that inserts rows with raw SQL must supply the timestamp itself. To keep a database-generated value, use an explicit timestamp type with `@default(now())`. A preset backed by Temporal now needs a global `Temporal` before writes as well as reads. See `client-generated-created-at-presets` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30330](https://github.com/prisma/orm/pull/30330)) + +- **Re-emit Postgres contracts: the query operation types moved from the adapter to the target.** The emitted `contract.d.ts` now imports `QueryOperationTypes` from `@prisma/orm-postgres/target/operation-types`. The old subpath, `@prisma/orm-postgres/adapter/operation-types`, is gone, so a `contract.d.ts` emitted by an earlier release stops type-checking until you run `prisma contract emit`. Change any import of the old subpath in your own code the same way. `contract.json` does not change. See `re-emit-the-contract-for-the-moved-query-operation-types` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30348](https://github.com/prisma/orm/pull/30348)) + +- **`prepare` callbacks on the Postgres and SQLite clients receive only the params.** The callback no longer gets a SQL builder as its first argument; use the client's own `.sql` property instead. Calls to `.query(target, params)` do not change. See `params-only-sql-facade-prepare` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30260](https://github.com/prisma/orm/pull/30260)) + + Before: + + ```ts + const query = await db.prepare({ id: 'pg/int4@1' }, (sql, params) => + sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), + ); + ``` + + After: + + ```ts + const query = await db.prepare({ id: 'pg/int4@1' }, (params) => + db.sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), + ); + ``` + +- **Native Postgres enum columns no longer offer text operations.** Postgres has no `LIKE`, `ILIKE` or text search for an enum type, so `like` and `ilike` on a native enum column always failed when the query ran. They are now type errors, the new full-text operations do not accept such a column, and `@@fullTextIndex` on it is refused when the contract is built. Compare the column with `eq` or `in` instead. An enum stored as text (`@@type("pg/text@1")`) keeps every text operation. See `native-enum-columns-have-no-text-operations` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30390](https://github.com/prisma/orm/pull/30390)) + +- **The Postgres target decodes list columns.** Enum list columns now read back as arrays on every path, including `create()` results, without a cast in the SQL. Two values change. An element of a fixed-scale numeric list reads the way Postgres prints it: a `numeric(30,10)[]` element written as `1.5` reads as `"1.5000000000"`. A row read directly through the lower-level Postgres driver returns a list column as raw Postgres array text, such as `'{a,b}'`. ORM and SQL builder reads still return JavaScript arrays. Update assertions and snapshots that pin those values. See `postgres-target-owned-list-framing` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30235](https://github.com/prisma/orm/pull/30235)) + +- **`migration new` picks its starting point the way `migration plan` does, and three error codes are removed.** Without `--from`, `migration new` used to build on the newest migration. It now starts from the `db` ref, or from an empty database when there are no migrations, and otherwise refuses with `MIGRATION.PLAN_ORIGIN_UNKNOWN`. A `db` ref on an empty migration graph is refused with a pointer to `migration plan`, which writes the baseline. Pass `--from` in scripts that relied on the old default. The CLI no longer looks for a single newest migration, so a migration history with two branches now reports the real error, such as `MIGRATION.HASH_NOT_IN_GRAPH`. `MIGRATION.AMBIGUOUS_TARGET`, `MIGRATION.NO_TARGET` and `MIGRATION.NO_INITIAL_MIGRATION` are removed, and `graphTip` and `graphTipHash` are no longer in the JSON `meta` of the errors that carried them. See `migration-new-defaults-to-the-db-ref` and `migration-tip-error-codes-removed` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30389](https://github.com/prisma/orm/pull/30389)) + +- **The Supabase extension's contract changed, so re-sign databases that use it.** `@prisma/orm-extension-supabase` now declares the two nullable list columns it used to leave out (`storage.buckets.allowed_mime_types` and `storage.objects.path_tokens`), the 43 check constraints of its reference Supabase build, its native enum defaults as member values, and its JSON defaults as `json` literals. Its storage hash changes, so run `prisma db sign` against every database signed with the previous version; if you re-emit your own contract, do that first. Your own `contract.json` does not change. If your Supabase build's check constraints differ from the reference build (supabase/postgres 17.6.1.106), `db verify` now reports the missing ones. See `supabase-contract-declares-nullable-list-columns` and `supabase-contract-regenerated-from-the-reference-fixture` in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30318](https://github.com/prisma/orm/pull/30318), [#30346](https://github.com/prisma/orm/pull/30346), [#30380](https://github.com/prisma/orm/pull/30380)) + +- **Changes for extension authors.** These affect packages built on `@prisma/orm-framework`, the `@prisma/orm-family-*` packages and `@prisma/orm-toolchain`. Each item names its change id in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/), except the last. + - Every codec descriptor names the data type it represents in a required `dataType`, and a pack registers its data types, with their casts, through `dataTypes` on its component metadata. Casts replace `literalTypes` and each codec's list of accepted shapes, `decodeJson` takes only the data type's canonical form, and PSL support for a data type is an authoring entry under `authoring.dataTypes`. See `every-codec-descriptor-names-a-data-type` and the entries that follow it. ([#30350](https://github.com/prisma/orm/pull/30350)) + - A codec without params sets `paramsSchema` to `undefined`, and `voidParamsSchema` is removed (`codec-without-params-has-no-params-schema`). ([#30372](https://github.com/prisma/orm/pull/30372)) + - An extension that pins `@prisma/cli-engine` moves the pin to `0.6.1`, and a config section's `validate` receives a second `provenance` argument (`engine-pin-moves-to-0-6-1`). ([#30372](https://github.com/prisma/orm/pull/30372)) + - `emit()` from `@prisma/orm-toolchain/emitter` requires a `deserializeContract` option and writes `contract.d.ts` in the order of `contract.json` (`emit-requires-deserialize-contract`). ([#30319](https://github.com/prisma/orm/pull/30319)) + - `QueryOperationTypes` moves from the Postgres adapter to the Postgres target (`query-operation-types-move-to-the-postgres-target`). ([#30348](https://github.com/prisma/orm/pull/30348)) + - `SqlLoweringSpec` loses its unused `strategy` field; delete it from operation descriptors (`sql-lowering-spec-drops-strategy`). ([#30373](https://github.com/prisma/orm/pull/30373)) + - `pg/enum@1` no longer has the `textual` trait, so an operation declared on `textual` no longer attaches to native enum columns (`native-enum-codec-is-not-textual`). ([#30390](https://github.com/prisma/orm/pull/30390)) + - For prepared queries, an expression's codec moves to `returnType.codec`, ORM preparation uses the shared `Preparable` type, `PreparedParamRef` keeps its declared nullability, and the limit and offset in `CollectionState` and `GroupPagingState` can be expressions (`expression-codec-on-return-type`, `shared-preparable-envelope`, `preserve-prepared-reference-nullability`, `preserve-orm-pagination-expressions`, `preserve-grouped-orm-pagination-expressions`). ([#30260](https://github.com/prisma/orm/pull/30260), [#30309](https://github.com/prisma/orm/pull/30309)) + - A Postgres codec used for list columns receives each element as raw text (`postgres-list-element-codecs-receive-raw-strings`). ([#30235](https://github.com/prisma/orm/pull/30235)) + - `parseRawDefault` is no longer exported from `family/psl-infer`; import `parsePostgresDefault` from `@prisma/orm-postgres/target/default-normalizer` (`psl-infer-raw-default-parser-is-target-owned`). ([#30287](https://github.com/prisma/orm/pull/30287)) + - Code that runs several inserts for one logical create passes one `defaultValueCache` to all of them (`share-create-default-cache-across-inserts`). ([#30330](https://github.com/prisma/orm/pull/30330)) + - The PSL parser API changed. `fieldAttribute`, `modelAttribute` and `blockAttribute` require `documentation`, and `identifier(name)` takes `{ documentation }` as a second argument. `entityRef()` takes a selector, such as `entityRef({ kind: 'model' })`, and returns the declaration it resolved; use `identifier()` for a name that is not checked. `parse()` requires a file name as its second argument, and the interpreter input takes a `documents` list in place of `document`. See `psl-attribute-specs-are-documented`, `psl-entity-ref-takes-a-selector` and `psl-parse-takes-a-file-name` in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30312](https://github.com/prisma/orm/pull/30312), [#30344](https://github.com/prisma/orm/pull/30344), [#30335](https://github.com/prisma/orm/pull/30335), [#30379](https://github.com/prisma/orm/pull/30379)) + +### Features + +- **Postgres full-text search.** Text columns gain `fullTextMatches`, `fullTextRank` and `fullTextHeadline` in the ORM and the SQL builder. The query argument is a `tsquery`, built with `websearchToTsquery`, `plaintoTsquery`, `phrasetoTsquery` or `toTsquery` from `@prisma/orm-postgres/target/full-text`, or with the `tsquery` template tag, which turns each interpolated value into one quoted term so user input cannot add operators. A bare string is a type error. `@@fullTextIndex([field])` in PSL, or `fullTextIndex(cols.field)` in the TypeScript contract builder, creates the GIN index these queries use. Give the index and the operation the same `language`; otherwise Postgres does not use the index. `examples/prisma-8-demo` searches post titles end to end. ([#30348](https://github.com/prisma/orm/pull/30348), [#30386](https://github.com/prisma/orm/pull/30386), [#30376](https://github.com/prisma/orm/pull/30376)) + + ```prisma + model Post { + id Int @id + title String + + @@fullTextIndex([title], name: "post_title_search") + } + ``` + + ```ts + import { websearchToTsquery } from '@prisma/orm-postgres/target/full-text'; + + const q = websearchToTsquery(input); + const posts = await db.orm.public.Post.select('id', 'title') + .where((p) => p.title.fullTextMatches(q)) + .orderBy((p) => p.title.fullTextRank(q).desc()) + .all(); + ``` + +- **A Prisma 7 schema as the contract source, on Postgres.** `prisma7Schema('prisma/schema.prisma')` from `@prisma/orm-postgres/config` reads a Prisma 7 schema directly, so Prisma 8 can run beside Prisma 7 on the database Prisma 7 migrates. `contract emit` and `db sign` work as usual; run both again after each Prisma 7 migration. A construct Prisma 8 cannot describe exactly, such as a `view`, is an error that names the line and a Prisma 7 edit that removes it. `prisma orm init --from-prisma7-schema prisma/schema.prisma` sets this up, and a plain `prisma orm init` in a Prisma 7 project offers to. It checks that Prisma 8 can read the schema before it changes anything, keeps Prisma 7 installed as `@prisma/prisma7` with its config renamed to `prisma7.config.ts` and its scripts pointed at `prisma7`, and writes the Prisma 8 config and client under `src/prisma/`. It does not touch `prisma/` or the database. ([#30287](https://github.com/prisma/orm/pull/30287), [#30291](https://github.com/prisma/orm/pull/30291)) + + ```ts + import { definePrismaConfig } from 'prisma/config'; + import { defineConfig as ormConfig, prisma7Schema } from '@prisma/orm-postgres/config'; + + export default definePrismaConfig({ + orm: ormConfig({ + contract: prisma7Schema('prisma/schema.prisma'), + db: { connection: process.env['DATABASE_URL']! }, + }), + }); + ``` + +- **Schemas split across several files.** The `contract` option accepts a glob such as `'./prisma/**/*.prisma'`. Every matching file that starts with `// use prisma-8` becomes part of one schema, and a new file joins it on the next emit without a config change. The default output goes in the glob's fixed directory (`./prisma/contract.json`), and `orm format` formats every file. Namespace blocks with the same name in one file now merge into one namespace. ([#30379](https://github.com/prisma/orm/pull/30379), [#30343](https://github.com/prisma/orm/pull/30343)) + +- **Prepared ORM reads and aggregates.** Inside `db.prepare(...)`, an ORM query can end in `.prepared.all()`, `.prepared.first()` or `.prepared.aggregate(...)`, on ordinary and grouped collections. The query is built once. Each `.query(target, params)` call runs it with new values against the runtime, connection or transaction you pass, and returns the same result shape as the ordinary call. Reading included relations also does less work per row. ([#30260](https://github.com/prisma/orm/pull/30260), [#30309](https://github.com/prisma/orm/pull/30309), [#30289](https://github.com/prisma/orm/pull/30289), [#30284](https://github.com/prisma/orm/pull/30284)) + + ```ts + const byId = await db.prepare({ id: 'pg/int4@1' }, (p) => + db.orm.public.User.select('id').prepared.first({ id: p.id }), + ); + await byId.query(runtime, { id: 2 }); // { id: 2 } + ``` + +- **`createAll` and `createAndCount` can skip rows that collide with a unique constraint.** Pass `{ onConflict: 'skip' }`, and optionally `conflictOn: ['email']` to name the constraint. `createAll` returns only the rows the database wrote, and `createAndCount` counts only those. Postgres and SQLite support it; multi-table inheritance variants refuse it. Re-emit your contract before you use it: the option needs two new capabilities that a contract from an earlier release does not list (`re-emit-for-the-insert-conflict-skip-capabilities` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/)). ([#30365](https://github.com/prisma/orm/pull/30365)) + +- **JavaScript `Date` timestamps on Postgres.** `TimestamptzJsDate(p)` in PSL, `field.temporal.timestamptzJsDate()` in TypeScript, and the `createdAtJsDate()` and `updatedAtJsDate()` presets read and write `Date` values, with no Temporal polyfill. A `Date` keeps milliseconds only. ([#30288](https://github.com/prisma/orm/pull/30288)) + +- **Editor support for attribute arguments.** The language server shows signature help for attribute arguments, completes values inside nested arguments (lists, records, function calls and field references), names the placeholders in its snippets, and suggests only scalar fields where an attribute expects one. ([#30312](https://github.com/prisma/orm/pull/30312), [#30266](https://github.com/prisma/orm/pull/30266), [#30329](https://github.com/prisma/orm/pull/30329)) + +- **Each finding when a contract source fails to load.** `CONTRACT.SOURCE_LOAD_FAILED` carries a `diagnostics` array, with one entry per finding giving its code, its summary and, where known, its file and line. The terminal prints them. `meta.diagnostics` and `meta.issues` are unchanged. ([#30287](https://github.com/prisma/orm/pull/30287)) + +### Fixes + +- A command that reads a migration snapshot now checks that the file's content still matches the hash it is filed under, and stops with `MIGRATION.CONTRACT_SNAPSHOT_CONTENT_MISMATCH` if the file was edited. `migration check` reports the same problem as `MIGRATION.CHECK_SNAPSHOT_CONTENT_MISMATCH`. Before, an edited snapshot could make `migration plan` report no changes. This covers SQL targets; Mongo snapshots are not checked yet. ([#30086](https://github.com/prisma/orm/pull/30086)) +- `migration plan` warns when planning from the `db` ref would branch the migration history, and asks for consent before it writes a baseline with destructive operations, the way `db update` does (in scripts, pass `--no-interactive --confirm `). `migration new --from` now refuses a hash on an empty migrations directory, and a hash prefix that matches more than one migration, instead of ignoring them. ([#30084](https://github.com/prisma/orm/pull/30084)) +- `db init`, `db update`, `db sign`, `migrate`, `migration plan` and `migration new` no longer need `contract.d.ts` on disk. They render the snapshot's types from `contract.json`, and refuse with `CONTRACT.TYPES_RENDER_FAILED` before writing to the database if that fails. Before, a missing `contract.d.ts` let `db init` change the database and then exit on a file error without setting the ref. A `package.json` that depends on both `@prisma/orm-postgres` and `@prisma/orm-mongo` is now reported as `CLI.PROJECT_MANIFEST_INVALID`. ([#30293](https://github.com/prisma/orm/pull/30293), [#30298](https://github.com/prisma/orm/pull/30298)) +- `contract emit` writes `contract.d.ts` in the order of `contract.json`, so your next emit reorders the models, fields and relations in that file and changes nothing else. ([#30298](https://github.com/prisma/orm/pull/30298), [#30319](https://github.com/prisma/orm/pull/30319)) +- `contract infer` prints a nullable Postgres list column as `Type[]?` instead of as a required list. ([#30313](https://github.com/prisma/orm/pull/30313)) +- `db verify` on Postgres reads more default forms as values: negative and cast numbers, enum values cast to a type in another schema, `timestamp` values without a time zone, and `ARRAY[...]` lists. Columns reported as different for these now verify clean. Introspection now reads with fixed session settings (`TimeZone = UTC`, ISO dates), so a contract inferred from a server outside UTC may show one difference in a `timestamptz` value inside a check constraint or index predicate; re-emit and re-sign once. ([#30287](https://github.com/prisma/orm/pull/30287)) +- A "now" value that the ORM generates for a `timestamp` column without a time zone, such as `temporal.timestamp(onUpdate: now)`, no longer fails at write time. ([#30287](https://github.com/prisma/orm/pull/30287)) +- `createAndCount` returns the number of rows the database inserted, not the length of the input array. ([#30365](https://github.com/prisma/orm/pull/30365)) +- The TypeScript contract builder reports a type error at `defineContract` when a model's ids, uniques, indexes or foreign keys share a name. The check existed but never fired, so a contract that reuses a name now fails to type-check. ([#30373](https://github.com/prisma/orm/pull/30373), [#30387](https://github.com/prisma/orm/pull/30387)) +- In the TypeScript contract builder, a foreign key to a model in another contract space whose `.sql()` stage is a function is now an authoring error (`CONTRACT.FOREIGN_KEY_INVALID`). Before, it produced a `REFERENCES` clause to a guessed lowercase table name. Give the target model a static `.sql({ table: '...' })`. ([#30323](https://github.com/prisma/orm/pull/30323)) +- `@@base(...)` can name a model declared later in the file. An argument that names no model, or names something that is not a model, is reported at the argument as `PSL_INVALID_ATTRIBUTE_SYNTAX`; `PSL_BASE_TARGET_NOT_FOUND` is removed. ([#30344](https://github.com/prisma/orm/pull/30344)) +- `--confirm` now works in an interactive terminal, and a command that prompted exits when it finishes instead of waiting for a key press. ([prisma/prisma-cli#283](https://github.com/prisma/prisma-cli/pull/283)) +- The bundled `prisma-8` agent skill: its upgrade references name the published `@prisma/orm-*` packages, its CI guidance deploys with one `db migrate` command, and its migration reference says that `migration new` refuses a `db` ref on an empty migration graph. ([#30283](https://github.com/prisma/orm/pull/30283), [#30382](https://github.com/prisma/orm/pull/30382), [#30391](https://github.com/prisma/orm/pull/30391)) + ## v8.0.0-rc.11 This release moves the toolchain onto `@prisma/cli-engine@0.4.0`, which adds a Markdown output format to every CLI command. Nothing else changed since rc.10. diff --git a/docs/releases/v8.0.0-rc.12.md b/docs/releases/v8.0.0-rc.12.md new file mode 100644 index 000000000000..e077c7b98631 --- /dev/null +++ b/docs/releases/v8.0.0-rc.12.md @@ -0,0 +1,199 @@ +# v8.0.0-rc.12 + +This release adds Postgres full-text search, prepared ORM reads and aggregates, schemas split across several files, and a way for a Prisma 7 project to use its existing `schema.prisma` as the Prisma 8 contract source. It also changes how a schema is written: a model without `@@map` now names its table exactly as written, every schema file needs `// use prisma-8` as its first line, `dbgenerated(...)` is replaced by `sql` tagged literals, and a column default must be a value its column's data type accepts. The toolchain moves to `@prisma/cli-engine@0.6.1`, which no longer exports `defineConfig`. + +The upgrade recipes for this hop: the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). Each breaking change below names the change id to look for in them. + +## Breaking changes + +- **The engine peer moves to `@prisma/cli-engine@0.6.1`, and `prisma.config.ts` must import `definePrismaConfig`.** `@prisma/orm-toolchain` peers the engine at an exact version, and this release peers 0.6.1 (up from 0.4.0). Projects assembled by the `prisma` CLI resolve the engine automatically; a project that pins `@prisma/cli-engine` itself must move the pin to `0.6.1`. The engine no longer exports the deprecated `defineConfig` alias, so a config file that imports `defineConfig` from `@prisma/cli-engine` fails to load until it imports `definePrismaConfig`. The `defineConfig` helper from a product package such as `@prisma/orm-postgres/config` keeps its name. The new engine also changes how config files are read. It collects every `prisma.config.ts` from the current directory (or from the file passed to `--config`) up to the repository root, which is the first directory with a `.git` entry, and merges them key by key, with the nearest file winning; a project under a stray parent config now inherits its values, so remove that file or add `parent: false` to the project's config. A relative path such as `contract` or `migrations.dir` now resolves from the directory of the config file that wrote it, not from the working directory. Under the `prisma` CLI, a malformed `orm` field is reported as `CLI.CONFIG_FIELD_INVALID`, naming the field and the file, inside `CLI.CONFIG_SECTION_INVALID`, where it used to be `CONFIG.VALIDATION_FAILED`. See `engine-pin-moves-to-0-6-1`, `config-paths-resolve-from-declaring-file` and `define-config-becomes-define-prisma-config` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30372](https://github.com/prisma/orm/pull/30372), [#30129](https://github.com/prisma/orm/pull/30129), [prisma/prisma-cli#233](https://github.com/prisma/prisma-cli/pull/233), [prisma/prisma-cli#279](https://github.com/prisma/prisma-cli/pull/279), [prisma/prisma-cli#280](https://github.com/prisma/prisma-cli/pull/280), [prisma/prisma-cli#284](https://github.com/prisma/prisma-cli/pull/284)) + + Before: + + ```ts + import { defineConfig } from '@prisma/cli-engine'; + export default defineConfig({ ... }); + ``` + + After: + + ```ts + import { definePrismaConfig } from '@prisma/cli-engine'; + export default definePrismaConfig({ ... }); + ``` + +- **A PSL model without `@@map` names its table exactly as written.** `model UserProfile` used to read and write the table `"userProfile"`. It now uses `"UserProfile"`, and Mongo collections follow the same rule. Before you plan a migration, run the `add-model-map` script from the upgrade recipe over every `.prisma` file, including the `contract.prisma` copies under `migrations/`. It adds `@@map("")` to each model that has none, so the emitted contract, the storage hash and the database stay the same. Run it once, and only on a schema written for an earlier release. If you plan without it, `migration plan`, `db update` and `migrate` stop with `MIGRATION.TABLE_NAME_CASE_CHANGED` instead of dropping the table and creating an empty one. Mongo has no planner, so an unmapped model reads an empty collection without any error; run the script before you deploy. `contract infer` follows the same rule, so a table already named `"UserProfile"` now infers without `@@map` and verifies clean. See `psl-model-names-table-verbatim` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30317](https://github.com/prisma/orm/pull/30317), [#30321](https://github.com/prisma/orm/pull/30321)) + + Before: + + ```prisma + model UserProfile { + id Int @id + email String + } + ``` + + After: + + ```prisma + model UserProfile { + id Int @id + email String + + @@map("userProfile") + } + ``` + +- **Every PSL schema file needs `// use prisma-8` as its first line.** `contract emit` now reads only the files that carry this header, which is how a schema split across several files knows its members (see Features). A file without it is left out of the contract without a warning, and when no file has it, emit fails with `PSL_NO_OPTED_IN_SCHEMA_FILES`. The older `// use prisma-next` header still counts. `orm init` already writes the header, and the upgrade recipe has a script that adds it to every file that lacks it. See `psl-schema-requires-use-prisma-8-directive` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30379](https://github.com/prisma/orm/pull/30379)) + +- **`dbgenerated(...)` is removed, and a raw SQL default is written as a `sql` tagged literal.** `@default(dbgenerated("..."))` now fails with `PSL_UNKNOWN_DEFAULT_FUNCTION`, and the message names the replacement. Write `now()` and `autoincrement()` as the named functions, a JSON value as a `json` literal, an enum member or a text value as a quoted string, and any other SQL as ``@default(sql`...`)``. `` sql`now()` `` and `` sql`autoincrement()` `` are refused. `contract infer` prints raw defaults in the new form. The JSON and enum rewrites change the default in `contract.json` from an expression to a literal, so the storage hash moves; the live default already matches, so no migration is needed. In the TypeScript contract builder, `.defaultSql('...')` is deprecated and will be removed in 8.0.0: write `.default(now())`, `.default(autoincrement())` or ``.default(sql`...`)`` instead. A Prisma 7 schema read through `prisma7Schema` keeps its `dbgenerated`. See `dbgenerated-removed-from-psl` and `default-sql-method-deprecated` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/) and the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30325](https://github.com/prisma/orm/pull/30325), [#30380](https://github.com/prisma/orm/pull/30380), [#30347](https://github.com/prisma/orm/pull/30347)) + + Before: + + ```prisma + id String @id @default(dbgenerated("gen_random_uuid()")) + createdAt DateTime @default(dbgenerated("now()")) + expiresAt DateTime @default(dbgenerated("(now() + '00:03:00'::interval)")) + ``` + + After: + + ```prisma + id String @id @default(sql`gen_random_uuid()`) + createdAt DateTime @default(now()) + expiresAt DateTime @default(sql`(now() + '00:03:00'::interval)`) + ``` + +- **A written default must be a value its column's data type accepts.** Every value written in PSL now has a data type, decided by how it is written, and a column takes it only if the column's type accepts that type. A quoted string therefore no longer works as a JSON, decimal or float default. Write a JSON default as a `json` literal, a decimal as a bare number, and `NaN` and `Infinity` without quotes. A list default on a column that holds one JSON value is one `json` literal, such as ``@default(json`[1, 2]`)``. A refused default fails with `PSL_DEFAULT_TYPE_INCOMPATIBLE` and names the types the column accepts. Numbers now keep every digit: a `Decimal` or `Numeric` default emits as decimal text (`"1.50"`), and a `BigInt` default larger than 2^53 now emits instead of failing. A contract with such a default gets a new storage hash, so re-emit it and run `prisma db sign`. The same applies to a `BigIntNumber` column (`pg/int8number@1` or `sqlite/bigintnumber@1`) with a literal default, which now stores digit text. `contract infer` prints each default in a form `contract emit` reads back. See `a-json-default-is-a-json-tag`, `a-decimal-default-is-written-unquoted`, `a-float-non-finite-default-is-written-bare`, `a-json-list-default-is-one-json-literal`, `number-valued-64-bit-columns-store-their-default-as-digit-text` and `psl-number-defaults-keep-digits` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30350](https://github.com/prisma/orm/pull/30350), [#30287](https://github.com/prisma/orm/pull/30287)) + + Before: + + ```prisma + meta Jsonb @default("{}") + price Decimal @default("1.50") + ratio Float @default("NaN") + ``` + + After: + + ```prisma + meta Jsonb @default(json`{}`) + price Decimal @default(1.50) + ratio Float @default(NaN) + ``` + +- **Creation timestamp presets use the application clock.** `temporal.createdAt()` and `temporal.createdAtString()`, and the matching `field.temporal.*` helpers, no longer declare a database default. The ORM sets the value on create, from the same clock as the matching `updatedAt` preset. Re-emit the contract and apply a migration that removes the old database defaults. After that, code that inserts rows with raw SQL must supply the timestamp itself. To keep a database-generated value, use an explicit timestamp type with `@default(now())`. A preset backed by Temporal now needs a global `Temporal` before writes as well as reads. See `client-generated-created-at-presets` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30330](https://github.com/prisma/orm/pull/30330)) + +- **Re-emit Postgres contracts: the query operation types moved from the adapter to the target.** The emitted `contract.d.ts` now imports `QueryOperationTypes` from `@prisma/orm-postgres/target/operation-types`. The old subpath, `@prisma/orm-postgres/adapter/operation-types`, is gone, so a `contract.d.ts` emitted by an earlier release stops type-checking until you run `prisma contract emit`. Change any import of the old subpath in your own code the same way. `contract.json` does not change. See `re-emit-the-contract-for-the-moved-query-operation-types` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30348](https://github.com/prisma/orm/pull/30348)) + +- **`prepare` callbacks on the Postgres and SQLite clients receive only the params.** The callback no longer gets a SQL builder as its first argument; use the client's own `.sql` property instead. Calls to `.query(target, params)` do not change. See `params-only-sql-facade-prepare` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30260](https://github.com/prisma/orm/pull/30260)) + + Before: + + ```ts + const query = await db.prepare({ id: 'pg/int4@1' }, (sql, params) => + sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), + ); + ``` + + After: + + ```ts + const query = await db.prepare({ id: 'pg/int4@1' }, (params) => + db.sql.public.users.select('id').where((f, fns) => fns.eq(f.id, params.id)).build(), + ); + ``` + +- **Native Postgres enum columns no longer offer text operations.** Postgres has no `LIKE`, `ILIKE` or text search for an enum type, so `like` and `ilike` on a native enum column always failed when the query ran. They are now type errors, the new full-text operations do not accept such a column, and `@@fullTextIndex` on it is refused when the contract is built. Compare the column with `eq` or `in` instead. An enum stored as text (`@@type("pg/text@1")`) keeps every text operation. See `native-enum-columns-have-no-text-operations` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30390](https://github.com/prisma/orm/pull/30390)) + +- **The Postgres target decodes list columns.** Enum list columns now read back as arrays on every path, including `create()` results, without a cast in the SQL. Two values change. An element of a fixed-scale numeric list reads the way Postgres prints it: a `numeric(30,10)[]` element written as `1.5` reads as `"1.5000000000"`. A row read directly through the lower-level Postgres driver returns a list column as raw Postgres array text, such as `'{a,b}'`. ORM and SQL builder reads still return JavaScript arrays. Update assertions and snapshots that pin those values. See `postgres-target-owned-list-framing` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30235](https://github.com/prisma/orm/pull/30235)) + +- **`migration new` picks its starting point the way `migration plan` does, and three error codes are removed.** Without `--from`, `migration new` used to build on the newest migration. It now starts from the `db` ref, or from an empty database when there are no migrations, and otherwise refuses with `MIGRATION.PLAN_ORIGIN_UNKNOWN`. A `db` ref on an empty migration graph is refused with a pointer to `migration plan`, which writes the baseline. Pass `--from` in scripts that relied on the old default. The CLI no longer looks for a single newest migration, so a migration history with two branches now reports the real error, such as `MIGRATION.HASH_NOT_IN_GRAPH`. `MIGRATION.AMBIGUOUS_TARGET`, `MIGRATION.NO_TARGET` and `MIGRATION.NO_INITIAL_MIGRATION` are removed, and `graphTip` and `graphTipHash` are no longer in the JSON `meta` of the errors that carried them. See `migration-new-defaults-to-the-db-ref` and `migration-tip-error-codes-removed` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30389](https://github.com/prisma/orm/pull/30389)) + +- **The Supabase extension's contract changed, so re-sign databases that use it.** `@prisma/orm-extension-supabase` now declares the two nullable list columns it used to leave out (`storage.buckets.allowed_mime_types` and `storage.objects.path_tokens`), the 43 check constraints of its reference Supabase build, its native enum defaults as member values, and its JSON defaults as `json` literals. Its storage hash changes, so run `prisma db sign` against every database signed with the previous version; if you re-emit your own contract, do that first. Your own `contract.json` does not change. If your Supabase build's check constraints differ from the reference build (supabase/postgres 17.6.1.106), `db verify` now reports the missing ones. See `supabase-contract-declares-nullable-list-columns` and `supabase-contract-regenerated-from-the-reference-fixture` in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30318](https://github.com/prisma/orm/pull/30318), [#30346](https://github.com/prisma/orm/pull/30346), [#30380](https://github.com/prisma/orm/pull/30380)) + +- **Changes for extension authors.** These affect packages built on `@prisma/orm-framework`, the `@prisma/orm-family-*` packages and `@prisma/orm-toolchain`. Each item names its change id in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/), except the last. + - Every codec descriptor names the data type it represents in a required `dataType`, and a pack registers its data types, with their casts, through `dataTypes` on its component metadata. Casts replace `literalTypes` and each codec's list of accepted shapes, `decodeJson` takes only the data type's canonical form, and PSL support for a data type is an authoring entry under `authoring.dataTypes`. See `every-codec-descriptor-names-a-data-type` and the entries that follow it. ([#30350](https://github.com/prisma/orm/pull/30350)) + - A codec without params sets `paramsSchema` to `undefined`, and `voidParamsSchema` is removed (`codec-without-params-has-no-params-schema`). ([#30372](https://github.com/prisma/orm/pull/30372)) + - An extension that pins `@prisma/cli-engine` moves the pin to `0.6.1`, and a config section's `validate` receives a second `provenance` argument (`engine-pin-moves-to-0-6-1`). ([#30372](https://github.com/prisma/orm/pull/30372)) + - `emit()` from `@prisma/orm-toolchain/emitter` requires a `deserializeContract` option and writes `contract.d.ts` in the order of `contract.json` (`emit-requires-deserialize-contract`). ([#30319](https://github.com/prisma/orm/pull/30319)) + - `QueryOperationTypes` moves from the Postgres adapter to the Postgres target (`query-operation-types-move-to-the-postgres-target`). ([#30348](https://github.com/prisma/orm/pull/30348)) + - `SqlLoweringSpec` loses its unused `strategy` field; delete it from operation descriptors (`sql-lowering-spec-drops-strategy`). ([#30373](https://github.com/prisma/orm/pull/30373)) + - `pg/enum@1` no longer has the `textual` trait, so an operation declared on `textual` no longer attaches to native enum columns (`native-enum-codec-is-not-textual`). ([#30390](https://github.com/prisma/orm/pull/30390)) + - For prepared queries, an expression's codec moves to `returnType.codec`, ORM preparation uses the shared `Preparable` type, `PreparedParamRef` keeps its declared nullability, and the limit and offset in `CollectionState` and `GroupPagingState` can be expressions (`expression-codec-on-return-type`, `shared-preparable-envelope`, `preserve-prepared-reference-nullability`, `preserve-orm-pagination-expressions`, `preserve-grouped-orm-pagination-expressions`). ([#30260](https://github.com/prisma/orm/pull/30260), [#30309](https://github.com/prisma/orm/pull/30309)) + - A Postgres codec used for list columns receives each element as raw text (`postgres-list-element-codecs-receive-raw-strings`). ([#30235](https://github.com/prisma/orm/pull/30235)) + - `parseRawDefault` is no longer exported from `family/psl-infer`; import `parsePostgresDefault` from `@prisma/orm-postgres/target/default-normalizer` (`psl-infer-raw-default-parser-is-target-owned`). ([#30287](https://github.com/prisma/orm/pull/30287)) + - Code that runs several inserts for one logical create passes one `defaultValueCache` to all of them (`share-create-default-cache-across-inserts`). ([#30330](https://github.com/prisma/orm/pull/30330)) + - The PSL parser API changed. `fieldAttribute`, `modelAttribute` and `blockAttribute` require `documentation`, and `identifier(name)` takes `{ documentation }` as a second argument. `entityRef()` takes a selector, such as `entityRef({ kind: 'model' })`, and returns the declaration it resolved; use `identifier()` for a name that is not checked. `parse()` requires a file name as its second argument, and the interpreter input takes a `documents` list in place of `document`. See `psl-attribute-specs-are-documented`, `psl-entity-ref-takes-a-selector` and `psl-parse-takes-a-file-name` in the [extension recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/). ([#30312](https://github.com/prisma/orm/pull/30312), [#30344](https://github.com/prisma/orm/pull/30344), [#30335](https://github.com/prisma/orm/pull/30335), [#30379](https://github.com/prisma/orm/pull/30379)) + +## Features + +- **Postgres full-text search.** Text columns gain `fullTextMatches`, `fullTextRank` and `fullTextHeadline` in the ORM and the SQL builder. The query argument is a `tsquery`, built with `websearchToTsquery`, `plaintoTsquery`, `phrasetoTsquery` or `toTsquery` from `@prisma/orm-postgres/target/full-text`, or with the `tsquery` template tag, which turns each interpolated value into one quoted term so user input cannot add operators. A bare string is a type error. `@@fullTextIndex([field])` in PSL, or `fullTextIndex(cols.field)` in the TypeScript contract builder, creates the GIN index these queries use. Give the index and the operation the same `language`; otherwise Postgres does not use the index. `examples/prisma-8-demo` searches post titles end to end. ([#30348](https://github.com/prisma/orm/pull/30348), [#30386](https://github.com/prisma/orm/pull/30386), [#30376](https://github.com/prisma/orm/pull/30376)) + + ```prisma + model Post { + id Int @id + title String + + @@fullTextIndex([title], name: "post_title_search") + } + ``` + + ```ts + import { websearchToTsquery } from '@prisma/orm-postgres/target/full-text'; + + const q = websearchToTsquery(input); + const posts = await db.orm.public.Post.select('id', 'title') + .where((p) => p.title.fullTextMatches(q)) + .orderBy((p) => p.title.fullTextRank(q).desc()) + .all(); + ``` + +- **A Prisma 7 schema as the contract source, on Postgres.** `prisma7Schema('prisma/schema.prisma')` from `@prisma/orm-postgres/config` reads a Prisma 7 schema directly, so Prisma 8 can run beside Prisma 7 on the database Prisma 7 migrates. `contract emit` and `db sign` work as usual; run both again after each Prisma 7 migration. A construct Prisma 8 cannot describe exactly, such as a `view`, is an error that names the line and a Prisma 7 edit that removes it. `prisma orm init --from-prisma7-schema prisma/schema.prisma` sets this up, and a plain `prisma orm init` in a Prisma 7 project offers to. It checks that Prisma 8 can read the schema before it changes anything, keeps Prisma 7 installed as `@prisma/prisma7` with its config renamed to `prisma7.config.ts` and its scripts pointed at `prisma7`, and writes the Prisma 8 config and client under `src/prisma/`. It does not touch `prisma/` or the database. ([#30287](https://github.com/prisma/orm/pull/30287), [#30291](https://github.com/prisma/orm/pull/30291)) + + ```ts + import { definePrismaConfig } from 'prisma/config'; + import { defineConfig as ormConfig, prisma7Schema } from '@prisma/orm-postgres/config'; + + export default definePrismaConfig({ + orm: ormConfig({ + contract: prisma7Schema('prisma/schema.prisma'), + db: { connection: process.env['DATABASE_URL']! }, + }), + }); + ``` + +- **Schemas split across several files.** The `contract` option accepts a glob such as `'./prisma/**/*.prisma'`. Every matching file that starts with `// use prisma-8` becomes part of one schema, and a new file joins it on the next emit without a config change. The default output goes in the glob's fixed directory (`./prisma/contract.json`), and `orm format` formats every file. Namespace blocks with the same name in one file now merge into one namespace. ([#30379](https://github.com/prisma/orm/pull/30379), [#30343](https://github.com/prisma/orm/pull/30343)) + +- **Prepared ORM reads and aggregates.** Inside `db.prepare(...)`, an ORM query can end in `.prepared.all()`, `.prepared.first()` or `.prepared.aggregate(...)`, on ordinary and grouped collections. The query is built once. Each `.query(target, params)` call runs it with new values against the runtime, connection or transaction you pass, and returns the same result shape as the ordinary call. Reading included relations also does less work per row. ([#30260](https://github.com/prisma/orm/pull/30260), [#30309](https://github.com/prisma/orm/pull/30309), [#30289](https://github.com/prisma/orm/pull/30289), [#30284](https://github.com/prisma/orm/pull/30284)) + + ```ts + const byId = await db.prepare({ id: 'pg/int4@1' }, (p) => + db.orm.public.User.select('id').prepared.first({ id: p.id }), + ); + await byId.query(runtime, { id: 2 }); // { id: 2 } + ``` + +- **`createAll` and `createAndCount` can skip rows that collide with a unique constraint.** Pass `{ onConflict: 'skip' }`, and optionally `conflictOn: ['email']` to name the constraint. `createAll` returns only the rows the database wrote, and `createAndCount` counts only those. Postgres and SQLite support it; multi-table inheritance variants refuse it. Re-emit your contract before you use it: the option needs two new capabilities that a contract from an earlier release does not list (`re-emit-for-the-insert-conflict-skip-capabilities` in the [app recipe](https://github.com/prisma/orm/blob/v8.0.0-rc.12/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/)). ([#30365](https://github.com/prisma/orm/pull/30365)) + +- **JavaScript `Date` timestamps on Postgres.** `TimestamptzJsDate(p)` in PSL, `field.temporal.timestamptzJsDate()` in TypeScript, and the `createdAtJsDate()` and `updatedAtJsDate()` presets read and write `Date` values, with no Temporal polyfill. A `Date` keeps milliseconds only. ([#30288](https://github.com/prisma/orm/pull/30288)) + +- **Editor support for attribute arguments.** The language server shows signature help for attribute arguments, completes values inside nested arguments (lists, records, function calls and field references), names the placeholders in its snippets, and suggests only scalar fields where an attribute expects one. ([#30312](https://github.com/prisma/orm/pull/30312), [#30266](https://github.com/prisma/orm/pull/30266), [#30329](https://github.com/prisma/orm/pull/30329)) + +- **Each finding when a contract source fails to load.** `CONTRACT.SOURCE_LOAD_FAILED` carries a `diagnostics` array, with one entry per finding giving its code, its summary and, where known, its file and line. The terminal prints them. `meta.diagnostics` and `meta.issues` are unchanged. ([#30287](https://github.com/prisma/orm/pull/30287)) + +## Fixes + +- A command that reads a migration snapshot now checks that the file's content still matches the hash it is filed under, and stops with `MIGRATION.CONTRACT_SNAPSHOT_CONTENT_MISMATCH` if the file was edited. `migration check` reports the same problem as `MIGRATION.CHECK_SNAPSHOT_CONTENT_MISMATCH`. Before, an edited snapshot could make `migration plan` report no changes. This covers SQL targets; Mongo snapshots are not checked yet. ([#30086](https://github.com/prisma/orm/pull/30086)) +- `migration plan` warns when planning from the `db` ref would branch the migration history, and asks for consent before it writes a baseline with destructive operations, the way `db update` does (in scripts, pass `--no-interactive --confirm `). `migration new --from` now refuses a hash on an empty migrations directory, and a hash prefix that matches more than one migration, instead of ignoring them. ([#30084](https://github.com/prisma/orm/pull/30084)) +- `db init`, `db update`, `db sign`, `migrate`, `migration plan` and `migration new` no longer need `contract.d.ts` on disk. They render the snapshot's types from `contract.json`, and refuse with `CONTRACT.TYPES_RENDER_FAILED` before writing to the database if that fails. Before, a missing `contract.d.ts` let `db init` change the database and then exit on a file error without setting the ref. A `package.json` that depends on both `@prisma/orm-postgres` and `@prisma/orm-mongo` is now reported as `CLI.PROJECT_MANIFEST_INVALID`. ([#30293](https://github.com/prisma/orm/pull/30293), [#30298](https://github.com/prisma/orm/pull/30298)) +- `contract emit` writes `contract.d.ts` in the order of `contract.json`, so your next emit reorders the models, fields and relations in that file and changes nothing else. ([#30298](https://github.com/prisma/orm/pull/30298), [#30319](https://github.com/prisma/orm/pull/30319)) +- `contract infer` prints a nullable Postgres list column as `Type[]?` instead of as a required list. ([#30313](https://github.com/prisma/orm/pull/30313)) +- `db verify` on Postgres reads more default forms as values: negative and cast numbers, enum values cast to a type in another schema, `timestamp` values without a time zone, and `ARRAY[...]` lists. Columns reported as different for these now verify clean. Introspection now reads with fixed session settings (`TimeZone = UTC`, ISO dates), so a contract inferred from a server outside UTC may show one difference in a `timestamptz` value inside a check constraint or index predicate; re-emit and re-sign once. ([#30287](https://github.com/prisma/orm/pull/30287)) +- A "now" value that the ORM generates for a `timestamp` column without a time zone, such as `temporal.timestamp(onUpdate: now)`, no longer fails at write time. ([#30287](https://github.com/prisma/orm/pull/30287)) +- `createAndCount` returns the number of rows the database inserted, not the length of the input array. ([#30365](https://github.com/prisma/orm/pull/30365)) +- The TypeScript contract builder reports a type error at `defineContract` when a model's ids, uniques, indexes or foreign keys share a name. The check existed but never fired, so a contract that reuses a name now fails to type-check. ([#30373](https://github.com/prisma/orm/pull/30373), [#30387](https://github.com/prisma/orm/pull/30387)) +- In the TypeScript contract builder, a foreign key to a model in another contract space whose `.sql()` stage is a function is now an authoring error (`CONTRACT.FOREIGN_KEY_INVALID`). Before, it produced a `REFERENCES` clause to a guessed lowercase table name. Give the target model a static `.sql({ table: '...' })`. ([#30323](https://github.com/prisma/orm/pull/30323)) +- `@@base(...)` can name a model declared later in the file. An argument that names no model, or names something that is not a model, is reported at the argument as `PSL_INVALID_ATTRIBUTE_SYNTAX`; `PSL_BASE_TARGET_NOT_FOUND` is removed. ([#30344](https://github.com/prisma/orm/pull/30344)) +- `--confirm` now works in an interactive terminal, and a command that prompted exits when it finishes instead of waiting for a key press. ([prisma/prisma-cli#283](https://github.com/prisma/prisma-cli/pull/283)) +- The bundled `prisma-8` agent skill: its upgrade references name the published `@prisma/orm-*` packages, its CI guidance deploys with one `db migrate` command, and its migration reference says that `migration new` refuses a `db` ref on an empty migration graph. ([#30283](https://github.com/prisma/orm/pull/30283), [#30382](https://github.com/prisma/orm/pull/30382), [#30391](https://github.com/prisma/orm/pull/30391)) From 67b712ac012981037aea0255c6cde448af284b11 Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 17:01:28 +0200 Subject: [PATCH 6/7] test(codemods): compare add-model-map with its archived fragment copies Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/codemods/add-model-map.test.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/codemods/add-model-map.test.mjs b/scripts/codemods/add-model-map.test.mjs index 8de81733787d..69c42f50d0e3 100644 --- a/scripts/codemods/add-model-map.test.mjs +++ b/scripts/codemods/add-model-map.test.mjs @@ -453,11 +453,11 @@ describe('addModelMaps', () => { strictEqual(addModelMaps(input), expected); }); - it('is byte-identical to the copies shipped in the pending upgrade fragments', () => { + it('is byte-identical to the copies archived from the upgrade fragments', () => { const repoCopy = readFileSync(`${here}add-model-map.mjs`, 'utf8'); for (const audience of ['app', 'extension']) { const fragmentCopy = readFileSync( - `${here}../../upgrade-instructions/pending/psl-verbatim-table-names/${audience}/scripts/add-model-map.mjs`, + `${here}../../upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/${audience}/scripts/add-model-map.mjs`, 'utf8', ); strictEqual(fragmentCopy, repoCopy, audience); From 399cdf37722908a164ccc300d0f1b0c8674cbcbb Mon Sep 17 00:00:00 2001 From: willbot Date: Thu, 24 Sep 2026 19:13:16 +0200 Subject: [PATCH 7/7] fix(upgrade-guides): codemod commands run from the project root, and add-model-map fails when nothing matches The rc.12 guides told readers to run `node ./scripts/...` from the project root while the scripts sit next to the guide, so the path did not resolve. The commands now name the path under the synced skill, as the upgrade references do. add-model-map exited 0 when its patterns matched no file, so a typo looked like success; it now exits 1 with "no files matched", like add-use-prisma-8-directive. The shipped copies are byte-identical to the repo codemod again, and the test compares against them. Co-Authored-By: Claude Opus 5.5 Signed-off-by: willbot Signed-off-by: Will Madden --- scripts/codemods/add-model-map.mjs | 8 +++-- scripts/codemods/add-model-map.test.mjs | 32 ++++++++++++++++--- .../instructions.md | 8 ++--- .../add-model-map.mjs | 10 +++--- .../instructions.md | 4 +-- .../add-model-map.mjs | 10 +++--- 6 files changed, 51 insertions(+), 21 deletions(-) diff --git a/scripts/codemods/add-model-map.mjs b/scripts/codemods/add-model-map.mjs index af6d184342ae..4781b1c79f77 100644 --- a/scripts/codemods/add-model-map.mjs +++ b/scripts/codemods/add-model-map.mjs @@ -5,7 +5,7 @@ * model names verbatim keeps the table (or collection) names it already has. * * Usage: - * node scripts/codemods/add-model-map.mjs [...more] + * node [...more] * * Globs never descend into `node_modules` or `dist`. * @@ -213,10 +213,14 @@ async function expandPatterns(patterns) { async function main() { const patterns = argv.slice(2); if (patterns.length === 0) { - stderr.write('usage: node scripts/codemods/add-model-map.mjs [...more]\n'); + stderr.write('usage: node add-model-map.mjs [...more]\n'); exit(2); } const files = await expandPatterns(patterns); + if (files.length === 0) { + stderr.write('no files matched\n'); + exit(1); + } let failed = false; let mappedCount = 0; for (const file of files) { diff --git a/scripts/codemods/add-model-map.test.mjs b/scripts/codemods/add-model-map.test.mjs index 69c42f50d0e3..ed42ba0384d4 100644 --- a/scripts/codemods/add-model-map.test.mjs +++ b/scripts/codemods/add-model-map.test.mjs @@ -1,5 +1,5 @@ import { deepStrictEqual, strictEqual, throws } from 'node:assert/strict'; -import { execFileSync } from 'node:child_process'; +import { execFileSync, spawnSync } from 'node:child_process'; import { mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from 'node:fs'; import { join } from 'node:path'; import { describe, it } from 'node:test'; @@ -45,6 +45,28 @@ describe('add-model-map CLI', () => { rmSync(root, { recursive: true, force: true }); } }); + + it('fails when no file matches', () => { + const wip = join(here, '..', '..', 'wip'); + mkdirSync(wip, { recursive: true }); + const root = mkdtempSync(join(wip, 'add-model-map-cli-')); + try { + const result = spawnSync( + process.execPath, + [join(here, 'add-model-map.mjs'), 'typo/**/*.prisma'], + { + cwd: root, + encoding: 'utf8', + }, + ); + deepStrictEqual( + { status: result.status, stderr: result.stderr }, + { status: 1, stderr: 'no files matched\n' }, + ); + } finally { + rmSync(root, { recursive: true, force: true }); + } + }); }); describe('addModelMaps', () => { @@ -453,14 +475,14 @@ describe('addModelMaps', () => { strictEqual(addModelMaps(input), expected); }); - it('is byte-identical to the copies archived from the upgrade fragments', () => { + it('is byte-identical to the copies shipped in the upgrade guides', () => { const repoCopy = readFileSync(`${here}add-model-map.mjs`, 'utf8'); for (const audience of ['app', 'extension']) { - const fragmentCopy = readFileSync( - `${here}../../upgrade-instructions/releases/8.0.0-rc.11-to-8.0.0-rc.12/sources/psl-verbatim-table-names/${audience}/scripts/add-model-map.mjs`, + const shippedCopy = readFileSync( + `${here}../../skills/prisma-8/upgrading/${audience}/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs`, 'utf8', ); - strictEqual(fragmentCopy, repoCopy, audience); + strictEqual(shippedCopy, repoCopy, audience); } }); diff --git a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md index b6fb1705f405..14c26e67e617 100644 --- a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md +++ b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md @@ -234,10 +234,10 @@ CONTRACT.SOURCE_LOAD_FAILED PSL_NO_OPTED_IN_SCHEMA_FILES: None of the matched files carry the "// use prisma-8" directive: ``` -Run the colocated codemod over every PSL schema file `contract.source.inputs` names (a plain path or a glob). The script path is relative to this guide's directory: +From the project root, run the codemod that sits next to this guide over every PSL schema file `contract.source.inputs` names (a plain path or a glob). `` is the directory of the synced `prisma-8` skill: ```bash -node ./scripts/multifile-psl/add-use-prisma-8-directive.mjs 'prisma/**/*.prisma' +node /upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/multifile-psl/add-use-prisma-8-directive.mjs 'prisma/**/*.prisma' ``` It inserts `// use prisma-8` followed by a blank line at the top of every matched file that lacks the directive (or its earlier `// use prisma-next` spelling); a file that already carries either form is left untouched, so running it twice is a no-op. This is the same directive `orm init` already scaffolds into a fresh project. @@ -248,10 +248,10 @@ The directive is content, not configuration: it does not change `contract.source A PSL `model` with no `@@map` used to name its table, or its Mongo collection, after the model with the first letter lowered: `model UserProfile` read and wrote `"userProfile"`. It now uses the model name verbatim, `"UserProfile"`, the same rule every other Prisma 8 authoring surface already followed. Every model without `@@map` therefore points at a table that does not exist yet, so the schema must say which table it means. -Run the colocated codemod once, from the project root, over every schema file, including the `contract.prisma` copy inside each migration directory. The script path is relative to this guide's directory: +From the project root, run the codemod that sits next to this guide once over every schema file, including the `contract.prisma` copy inside each migration directory. `` is the directory of the synced `prisma-8` skill. The script exits with an error if no file matches: ```bash -node ./scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' +node /upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' ``` It adds `@@map("")` as the last line of every `model` block that has no `@@map`, keeps the file's indentation and line endings, leaves models that already have `@@map` alone, and leaves a variant with `@@base(...)` and no `@@map` alone because it shares its base's table. It never descends into `node_modules` or `dist`, prints every model it mapped as `: model -> @@map("")`, and is idempotent. If a `model` block is written in a shape it cannot read it prints `:: model block not understood` and exits 1; add the `@@map` to that block by hand. diff --git a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs index 07dc89f31f84..4781b1c79f77 100644 --- a/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs +++ b/skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs @@ -5,7 +5,7 @@ * model names verbatim keeps the table (or collection) names it already has. * * Usage: - * node scripts/psl-verbatim-table-names/add-model-map.mjs [...more] + * node [...more] * * Globs never descend into `node_modules` or `dist`. * @@ -213,12 +213,14 @@ async function expandPatterns(patterns) { async function main() { const patterns = argv.slice(2); if (patterns.length === 0) { - stderr.write( - 'usage: node scripts/psl-verbatim-table-names/add-model-map.mjs [...more]\n', - ); + stderr.write('usage: node add-model-map.mjs [...more]\n'); exit(2); } const files = await expandPatterns(patterns); + if (files.length === 0) { + stderr.write('no files matched\n'); + exit(1); + } let failed = false; let mappedCount = 0; for (const file of files) { diff --git a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md index 6dd373db60c0..8e6e1879b23c 100644 --- a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md +++ b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/instructions.md @@ -284,10 +284,10 @@ section.validate(raw, { files: [configPath], keys: { contract: configPath } }); A PSL `model` with no `@@map` used to name its table, or its Mongo collection, after the model with the first letter lowered: `model UserProfile` read and wrote `"userProfile"`. It now uses the model name verbatim, `"UserProfile"`, the same rule every other Prisma 8 authoring surface already followed. Every model without `@@map` therefore points at a table that does not exist yet, so the schema must say which table it means. -Run the colocated codemod once, from the extension package root, over every schema file, including the contract-space `contract.prisma` and the copy inside each migration directory. The script path is relative to this guide's directory: +From the extension package root, run the codemod that sits next to this guide once over every schema file, including the contract-space `contract.prisma` and the copy inside each migration directory. `` is the directory of the synced `prisma-8` skill. The script exits with an error if no file matches: ```bash -node ./scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' +node /upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs '**/*.prisma' ``` It adds `@@map("")` as the last line of every `model` block that has no `@@map`, keeps the file's indentation and line endings, leaves models that already have `@@map` alone, and leaves a variant with `@@base(...)` and no `@@map` alone because it shares its base's table. It never descends into `node_modules` or `dist`, prints every model it mapped as `: model -> @@map("")`, and is idempotent. If a `model` block is written in a shape it cannot read it prints `:: model block not understood` and exits 1; add the `@@map` to that block by hand. diff --git a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs index 07dc89f31f84..4781b1c79f77 100644 --- a/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs +++ b/skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.11-to-8.0.0-rc.12/scripts/psl-verbatim-table-names/add-model-map.mjs @@ -5,7 +5,7 @@ * model names verbatim keeps the table (or collection) names it already has. * * Usage: - * node scripts/psl-verbatim-table-names/add-model-map.mjs [...more] + * node [...more] * * Globs never descend into `node_modules` or `dist`. * @@ -213,12 +213,14 @@ async function expandPatterns(patterns) { async function main() { const patterns = argv.slice(2); if (patterns.length === 0) { - stderr.write( - 'usage: node scripts/psl-verbatim-table-names/add-model-map.mjs [...more]\n', - ); + stderr.write('usage: node add-model-map.mjs [...more]\n'); exit(2); } const files = await expandPatterns(patterns); + if (files.length === 0) { + stderr.write('no files matched\n'); + exit(1); + } let failed = false; let mappedCount = 0; for (const file of files) {