From 345fe7de185d547c78c469e72251baf582de0347 Mon Sep 17 00:00:00 2001 From: willbot Date: Sun, 27 Sep 2026 11:55:33 +0200 Subject: [PATCH] chore: scaffold with Composer 0.23.0, Prisma ORM 8.0.0-rc.12 and prisma 8.0.0-rc.17 Composer moves with the ORM because @prisma/composer-prisma-cloud pins @prisma/orm-postgres as an exact peer dependency, and 0.23.0 is the release that accepts 8.0.0-rc.12. alchemy and effect follow the versions Composer 0.23.0 depends on. Co-Authored-By: Claude Fable 5.1 Signed-off-by: willbot Signed-off-by: Will Madden --- src/constants/dependencies.ts | 14 +++++++------- .../_package-manager/pnpm-workspace.yaml.hbs | 2 +- tests/dependencies.test.ts | 14 +++++++------- tests/e2e/create-prisma.e2e.test.ts | 2 +- tests/install.test.ts | 4 ++-- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/constants/dependencies.ts b/src/constants/dependencies.ts index ee7b01f..3533f88 100644 --- a/src/constants/dependencies.ts +++ b/src/constants/dependencies.ts @@ -3,25 +3,25 @@ import type { CreateTemplate, PackageManager } from "../types"; export const dependencyVersionMap = { "@astrojs/node": "^10.0.2", "@elysiajs/node": "^1.4.5", - "@prisma/composer": "0.20.0", - "@prisma/composer-prisma-cloud": "0.20.0", + "@prisma/composer": "0.23.0", + "@prisma/composer-prisma-cloud": "0.23.0", "@prisma/dev": "0.25.2", - "@prisma/orm-mongo": "8.0.0-rc.11", + "@prisma/orm-mongo": "8.0.0-rc.12", // Must match @prisma/composer-prisma-cloud's exact peerDependency. - "@prisma/orm-postgres": "8.0.0-rc.11", + "@prisma/orm-postgres": "8.0.0-rc.12", "@sveltejs/adapter-node": "^5.3.2", "@types/node": "^25.6.2", - alchemy: "2.0.0-beta.74", + alchemy: "2.0.0-beta.78", arktype: "^2.2.3", dotenv: "^17.4.2", - effect: "4.0.0-rc.112", + effect: "4.0.0-rc.115", mongodb: "^7.1.0", "mongodb-memory-server": "^11.1.0", nitro: "^3.0.260610-beta", // The CLI bundles a matching @prisma/orm-toolchain, and the toolchain is only // tested against the ORM release it ships with. Bump this in the same change // as the @prisma/orm-* pins; `bun run check:pins` verifies the pair. - prisma: "8.0.0-rc.15", + prisma: "8.0.0-rc.17", // The ORM runtime's timestamp columns need a global Temporal, which no // stable Node or Bun ships yet. "temporal-polyfill": "^1.0.4", diff --git a/templates/create/_package-manager/pnpm-workspace.yaml.hbs b/templates/create/_package-manager/pnpm-workspace.yaml.hbs index 7340f76..e1af88d 100644 --- a/templates/create/_package-manager/pnpm-workspace.yaml.hbs +++ b/templates/create/_package-manager/pnpm-workspace.yaml.hbs @@ -17,5 +17,5 @@ allowBuilds: minimumReleaseAgeExclude: - "@prisma/*" overrides: - effect: "4.0.0-rc.112" + effect: "4.0.0-rc.115" {{/if}} diff --git a/tests/dependencies.test.ts b/tests/dependencies.test.ts index 91c4b80..50b423d 100644 --- a/tests/dependencies.test.ts +++ b/tests/dependencies.test.ts @@ -4,13 +4,13 @@ import { dependencyVersionMap, getDependencyVersion } from "../src/constants/dep describe("Prisma 8 dependency versions", () => { test("uses the selected Prisma 8 and Composer releases", () => { - expect(getDependencyVersion("@prisma/orm-postgres")).toBe("8.0.0-rc.11"); - expect(getDependencyVersion("@prisma/orm-mongo")).toBe("8.0.0-rc.11"); - expect(getDependencyVersion("@prisma/composer")).toBe("0.20.0"); - expect(getDependencyVersion("@prisma/composer-prisma-cloud")).toBe("0.20.0"); - expect(getDependencyVersion("prisma")).toBe("8.0.0-rc.15"); - expect(getDependencyVersion("alchemy")).toBe("2.0.0-beta.74"); - expect(getDependencyVersion("effect")).toBe("4.0.0-rc.112"); + expect(getDependencyVersion("@prisma/orm-postgres")).toBe("8.0.0-rc.12"); + expect(getDependencyVersion("@prisma/orm-mongo")).toBe("8.0.0-rc.12"); + expect(getDependencyVersion("@prisma/composer")).toBe("0.23.0"); + expect(getDependencyVersion("@prisma/composer-prisma-cloud")).toBe("0.23.0"); + expect(getDependencyVersion("prisma")).toBe("8.0.0-rc.17"); + expect(getDependencyVersion("alchemy")).toBe("2.0.0-beta.78"); + expect(getDependencyVersion("effect")).toBe("4.0.0-rc.115"); expect(getDependencyVersion("turbo")).toBe("2.10.12"); }); diff --git a/tests/e2e/create-prisma.e2e.test.ts b/tests/e2e/create-prisma.e2e.test.ts index 23b8097..fba5adf 100644 --- a/tests/e2e/create-prisma.e2e.test.ts +++ b/tests/e2e/create-prisma.e2e.test.ts @@ -520,7 +520,7 @@ describe("create-prisma e2e", () => { expect(packageJson.devDependencies.prisma).toBe(dependencyVersionMap.prisma); expect(packageJson.scripts.postinstall).toBe("prisma skills sync || exit 0"); expect(packageJson.scripts.deploy).toContain("bun run composer:deploy"); - expect(packageJson.overrides.effect).toBe("4.0.0-rc.112"); + expect(packageJson.overrides.effect).toBe("4.0.0-rc.115"); expect(moduleSource).toContain("postgres({"); expect(dbSource).toContain("service.load().database.client"); diff --git a/tests/install.test.ts b/tests/install.test.ts index f8e6007..b258ea2 100644 --- a/tests/install.test.ts +++ b/tests/install.test.ts @@ -255,9 +255,9 @@ describe("Composer package-manager commands", () => { }); test("allows create-prisma to resolve freshly published packages with Deno", () => { - expect(getPackageExecutionArgs("deno", ["prisma@8.0.0-rc.11", "orm", "init"])).toEqual({ + expect(getPackageExecutionArgs("deno", ["prisma@8.0.0-rc.17", "orm", "init"])).toEqual({ command: "deno", - args: ["run", "-A", "--minimum-dependency-age=0", "npm:prisma@8.0.0-rc.11", "orm", "init"], + args: ["run", "-A", "--minimum-dependency-age=0", "npm:prisma@8.0.0-rc.17", "orm", "init"], }); });