From cdf15f15131535887ffc0c02f1b82ce6e8d17c24 Mon Sep 17 00:00:00 2001 From: "vercel-gh-bot-2[bot]" <282331341+vercel-gh-bot-2[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2026 18:55:20 +0000 Subject: [PATCH] Expand pnpm release age exclusions for eve init --- .changeset/brave-pandas-exclude.md | 5 +++++ packages/eve/src/cli/commands/init.integration.test.ts | 2 +- packages/eve/src/setup/primitives/pm/pnpm.ts | 8 +++++++- packages/eve/src/setup/scaffold/index.integration.test.ts | 4 ++-- pnpm-workspace.yaml | 1 - 5 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 .changeset/brave-pandas-exclude.md diff --git a/.changeset/brave-pandas-exclude.md b/.changeset/brave-pandas-exclude.md new file mode 100644 index 000000000..3aba7cc26 --- /dev/null +++ b/.changeset/brave-pandas-exclude.md @@ -0,0 +1,5 @@ +--- +"eve": patch +--- + +Add more package names to the pnpm minimum release age exclusions that `eve init` writes. New pnpm projects can install recently published eve, Vercel, AI SDK, Workflow, Nitro, Rolldown, Turbo, and the TypeScript package without waiting for the release age window. diff --git a/packages/eve/src/cli/commands/init.integration.test.ts b/packages/eve/src/cli/commands/init.integration.test.ts index 7ab40afb1..8a1f8b017 100644 --- a/packages/eve/src/cli/commands/init.integration.test.ts +++ b/packages/eve/src/cli/commands/init.integration.test.ts @@ -38,7 +38,7 @@ const BASE_VERSIONS = { } as const; const RELEASE_AGE_POLICY = - 'minimumReleaseAgeExclude:\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@vercel/*"\n - "@workflow/*"\n - ai\n - eve\n - nitro\n - rolldown\n - workflow\n'; + 'minimumReleaseAgeExclude:\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@turbo/*"\n - "@workflow/*"\n - "@vercel/*"\n - ai\n - crossws\n - experimental-ai-sdk-code-mode\n - eve\n - nitro\n - rolldown\n - turbo\n - typescript\n - vercel\n - workflow\n'; const WEB_VERSIONS = { ...BASE_VERSIONS, diff --git a/packages/eve/src/setup/primitives/pm/pnpm.ts b/packages/eve/src/setup/primitives/pm/pnpm.ts index 6ba5b9ac1..a52fdb3ab 100644 --- a/packages/eve/src/setup/primitives/pm/pnpm.ts +++ b/packages/eve/src/setup/primitives/pm/pnpm.ts @@ -15,12 +15,18 @@ export const PNPM_WORKSPACE_MEMBERSHIP_ARGUMENTS = ["list", "--depth", "-1", "-- const RELEASE_AGE_EXCLUSIONS = [ "@ai-sdk/*", "@rolldown/*", - "@vercel/*", + "@turbo/*", "@workflow/*", + "@vercel/*", "ai", + "crossws", + "experimental-ai-sdk-code-mode", "eve", "nitro", "rolldown", + "turbo", + "typescript", + "vercel", "workflow", ] as const; diff --git a/packages/eve/src/setup/scaffold/index.integration.test.ts b/packages/eve/src/setup/scaffold/index.integration.test.ts index 0b2ee16e3..f48b68636 100644 --- a/packages/eve/src/setup/scaffold/index.integration.test.ts +++ b/packages/eve/src/setup/scaffold/index.integration.test.ts @@ -24,7 +24,7 @@ async function createTempDir(): Promise { const TEST_EVE_PACKAGE = { version: "0.25.0", nodeEngine: ">=24" } as const; const LATEST_EVE_PACKAGE = { version: "latest", nodeEngine: ">=24" } as const; const RELEASE_AGE_POLICY = - 'minimumReleaseAgeExclude:\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@vercel/*"\n - "@workflow/*"\n - ai\n - eve\n - nitro\n - rolldown\n - workflow\n'; + 'minimumReleaseAgeExclude:\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@turbo/*"\n - "@workflow/*"\n - "@vercel/*"\n - ai\n - crossws\n - experimental-ai-sdk-code-mode\n - eve\n - nitro\n - rolldown\n - turbo\n - typescript\n - vercel\n - workflow\n'; const TEST_WEB_PACKAGE_VERSIONS = { evePackage: TEST_EVE_PACKAGE, @@ -483,7 +483,7 @@ describe("ensureChannel", () => { }); await expect(readFile(pnpmWorkspacePath, "utf8")).resolves.toBe( - 'minimumReleaseAgeExclude:\n - react\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@vercel/*"\n - "@workflow/*"\n - ai\n - eve\n - nitro\n - rolldown\n - workflow\nallowBuilds:\n sharp: false\n', + 'minimumReleaseAgeExclude:\n - react\n - "@ai-sdk/*"\n - "@rolldown/*"\n - "@turbo/*"\n - "@workflow/*"\n - "@vercel/*"\n - ai\n - crossws\n - experimental-ai-sdk-code-mode\n - eve\n - nitro\n - rolldown\n - turbo\n - typescript\n - vercel\n - workflow\nallowBuilds:\n sharp: false\n', ); expect(result.filesWritten).toContain(pnpmWorkspacePath); }); diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 6e1b7fec9..9b60d3b57 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -45,7 +45,6 @@ minimumReleaseAge: 2880 # 2 days minimumReleaseAgeExclude: - "@ai-sdk/*" - "@rolldown/*" - - "@typescript/typescript-*" - "@turbo/*" - "@workflow/*" - "@vercel/*"