From 4a67a2827862a1e09ec341df1930d0a9f88b6fa1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 09:49:40 +0100 Subject: [PATCH 1/2] Bump the workerd-and-workers-types group with 2 updates (#15294) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Wrangler automated PR updater --- .changeset/dependabot-update-15294.md | 13 + .../workers-utils/src/default-compat-date.ts | 2 +- pnpm-lock.yaml | 431 +++++++++--------- pnpm-workspace.yaml | 4 +- 4 files changed, 232 insertions(+), 218 deletions(-) create mode 100644 .changeset/dependabot-update-15294.md diff --git a/.changeset/dependabot-update-15294.md b/.changeset/dependabot-update-15294.md new file mode 100644 index 0000000000..00e81688b4 --- /dev/null +++ b/.changeset/dependabot-update-15294.md @@ -0,0 +1,13 @@ +--- +"miniflare": patch +"wrangler": patch +--- + +Update dependencies of "miniflare", "wrangler" + +The following dependency versions have been updated: + +| Dependency | From | To | +| ------------------------- | ------------- | ------------- | +| @cloudflare/workers-types | ^5.20260820.1 | ^5.20260821.1 | +| workerd | 1.20260820.1 | 1.20260821.1 | diff --git a/packages/workers-utils/src/default-compat-date.ts b/packages/workers-utils/src/default-compat-date.ts index 1493bfef56..55abcfe3e0 100644 --- a/packages/workers-utils/src/default-compat-date.ts +++ b/packages/workers-utils/src/default-compat-date.ts @@ -19,4 +19,4 @@ import type { CompatDate } from "./compatibility-date"; * @see https://github.com/cloudflare/workerd/blob/main/src/workerd/io/BUILD.bazel * @see https://github.com/cloudflare/workerd/blob/main/src/workerd/io/compatibility-date.c%2B%2B */ -export const DEFAULT_COMPAT_DATE: CompatDate = "2026-08-20"; +export const DEFAULT_COMPAT_DATE: CompatDate = "2026-08-21"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7723213403..957f941b14 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,8 +10,8 @@ catalogs: specifier: 0.13.3 version: 0.13.3 '@cloudflare/workers-types': - specifier: ^5.20260820.1 - version: 5.20260820.1 + specifier: ^5.20260821.1 + version: 5.20260821.1 '@hey-api/openapi-ts': specifier: 0.94.0 version: 0.94.0 @@ -85,8 +85,8 @@ catalogs: specifier: 4.1.0 version: 4.1.0 workerd: - specifier: 1.20260820.1 - version: 1.20260820.1 + specifier: 1.20260821.1 + version: 1.20260821.1 ws: specifier: 8.21.0 version: 8.21.0 @@ -191,7 +191,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/shared': specifier: workspace:* version: link:../shared @@ -239,7 +239,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/node': specifier: 22.15.17 version: 22.15.17 @@ -266,7 +266,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@playwright/test': specifier: catalog:default version: 1.60.0 @@ -296,7 +296,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -317,7 +317,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -341,7 +341,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -377,7 +377,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@4.1.0)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -392,7 +392,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 undici: specifier: catalog:default version: 7.29.0 @@ -407,7 +407,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/mimetext': specifier: ^2.0.4 version: 2.0.4 @@ -446,7 +446,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/shared': specifier: workspace:* version: link:../shared @@ -470,7 +470,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/jest-image-snapshot': specifier: ^6.4.0 version: 6.4.0 @@ -497,7 +497,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 miniflare: specifier: workspace:* version: link:../../packages/miniflare @@ -567,7 +567,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/is-even': specifier: ^1.0.2 version: 1.0.2 @@ -585,11 +585,11 @@ importers: dependencies: '@sentry/cloudflare': specifier: ^10 - version: 10.50.0(@cloudflare/workers-types@5.20260820.1) + version: 10.50.0(@cloudflare/workers-types@5.20260821.1) devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@4.1.0)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -620,7 +620,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -648,7 +648,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/node': specifier: 22.15.17 version: 22.15.17 @@ -678,7 +678,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 undici: specifier: catalog:default version: 7.29.0 @@ -696,7 +696,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/debug': specifier: 4.1.12 version: 4.1.12 @@ -729,7 +729,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -754,7 +754,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/pages-plugin': specifier: workspace:* version: link:../pages-plugin-example @@ -778,7 +778,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -817,7 +817,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -838,7 +838,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -859,7 +859,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -877,7 +877,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 is-odd: specifier: ^3.0.1 version: 3.0.1 @@ -896,7 +896,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/pages-plugin': specifier: workspace:* version: link:../pages-plugin-example @@ -956,7 +956,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -977,7 +977,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1133,19 +1133,19 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 fixtures/rules-app: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 fixtures/secrets-store: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 wrangler: specifier: workspace:* version: link:../../packages/wrangler @@ -1172,7 +1172,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/is-even': specifier: ^1.0.2 version: 1.0.2 @@ -1196,7 +1196,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 vitest: specifier: catalog:default version: 4.1.0(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@4.1.0)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -1211,7 +1211,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 esbuild: specifier: catalog:default version: 0.28.1 @@ -1229,7 +1229,7 @@ importers: devDependencies: '@better-auth/stripe': specifier: ^1.4.6 - version: 1.5.4(0be529ba149270ddf5866db986d682f8) + version: 1.5.4(eb3a639a279124999318fb764a20fbd7) '@cloudflare/containers': specifier: ^0.2.2 version: 0.2.2 @@ -1238,7 +1238,7 @@ importers: version: link:../../packages/vitest-plugin '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@microlabs/otel-cf-workers': specifier: 1.0.0-rc.45 version: 1.0.0-rc.45(@opentelemetry/api@1.9.1) @@ -1256,7 +1256,7 @@ importers: version: 3.2.6 better-auth: specifier: ^1.4.6 - version: 1.5.4(@cloudflare/workers-types@5.20260820.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0) + version: 1.5.4(@cloudflare/workers-types@5.20260821.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0) cjs-wasm-module-dep: specifier: file:./module-resolution/vendor/cjs-wasm-module-dep version: file:fixtures/vitest-plugin-examples/module-resolution/vendor/cjs-wasm-module-dep @@ -1330,7 +1330,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/shared': specifier: workspace:* version: link:../shared @@ -1385,7 +1385,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 wrangler: specifier: workspace:* version: link:../../packages/wrangler @@ -1397,7 +1397,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 miniflare: specifier: workspace:* version: link:../../packages/miniflare @@ -1445,7 +1445,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 run-script-os: specifier: ^1.1.6 version: 1.1.6 @@ -1469,7 +1469,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1490,7 +1490,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1511,7 +1511,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1532,7 +1532,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1553,7 +1553,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/jest-image-snapshot': specifier: ^6.4.0 version: 6.4.0 @@ -1586,7 +1586,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/node': specifier: 22.15.17 version: 22.15.17 @@ -1613,7 +1613,7 @@ importers: version: link:../../packages/workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1631,7 +1631,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -1655,10 +1655,10 @@ importers: version: link:../vite-plugin-cloudflare '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@flue/cli': specifier: ^2.0.3 - version: 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(@types/node@22.15.17)(esbuild@0.28.1)(hono@4.12.32)(jiti@2.6.1)(react@19.2.4)(rolldown@1.2.3)(tsx@4.21.0)(typescript@5.9.3)(ws@8.21.0)(yaml@2.9.0)(zod@4.4.3) + version: 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(@types/node@22.15.17)(esbuild@0.28.1)(hono@4.12.32)(jiti@2.6.1)(react@19.2.4)(rolldown@1.2.3)(tsx@4.21.0)(typescript@5.9.3)(ws@8.21.0)(yaml@2.9.0)(zod@4.4.3) '@flue/github': specifier: ^2.0.3 version: 2.0.3(@flue/runtime@2.0.3(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(typescript@5.9.3)(ws@8.21.0)(zod@4.4.3)) @@ -1667,13 +1667,13 @@ importers: version: 2.0.3(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(typescript@5.9.3)(ws@8.21.0)(zod@4.4.3) '@flue/vite': specifier: ^2.0.3 - version: 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3) + version: 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3) '@octokit/rest': specifier: ^22.0.1 version: 22.0.1 agents: specifier: ^0.20.1 - version: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) + version: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) hono: specifier: 4.12.32 version: 4.12.32 @@ -1753,7 +1753,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -1839,7 +1839,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -1902,7 +1902,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2110,7 +2110,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@octokit/types': specifier: ^13.8.0 version: 13.8.0 @@ -2131,7 +2131,7 @@ importers: version: link:../vitest-plugin '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2155,7 +2155,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2182,10 +2182,10 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: catalog:default - version: 0.13.3(@cloudflare/workers-types@5.20260820.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) + version: 0.13.3(@cloudflare/workers-types@5.20260821.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/mime': specifier: ^3.0.4 version: 3.0.4 @@ -2336,7 +2336,7 @@ importers: version: 7.29.0 workerd: specifier: catalog:default - version: 1.20260820.1 + version: 1.20260821.1 ws: specifier: catalog:default version: 8.21.0 @@ -2373,7 +2373,7 @@ importers: version: link:../workers-shared '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2573,7 +2573,7 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: catalog:default - version: 0.13.3(@cloudflare/workers-types@5.20260820.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) + version: 0.13.3(@cloudflare/workers-types@5.20260821.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) '@cloudflare/workers-shared': specifier: workspace:* version: link:../workers-shared @@ -2582,7 +2582,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -2610,7 +2610,7 @@ importers: devDependencies: '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2644,7 +2644,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/node': specifier: 22.15.17 version: 22.15.17 @@ -2668,7 +2668,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 esbuild: specifier: catalog:default version: 0.28.1 @@ -2708,7 +2708,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/ws': specifier: ^8.5.13 version: 8.5.13 @@ -2735,7 +2735,7 @@ importers: version: link:../miniflare workerd: specifier: catalog:default - version: 1.20260820.1 + version: 1.20260821.1 devDependencies: '@cloudflare/workers-tsconfig': specifier: workspace:* @@ -2842,7 +2842,7 @@ importers: version: 2.0.0-rc.24 workerd: specifier: catalog:default - version: 1.20260820.1 + version: 1.20260821.1 wrangler: specifier: workspace:* version: link:../wrangler @@ -2876,7 +2876,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -2984,7 +2984,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3005,7 +3005,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3026,7 +3026,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3047,7 +3047,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3068,7 +3068,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3089,7 +3089,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3110,7 +3110,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3131,7 +3131,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3152,7 +3152,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3173,7 +3173,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3194,7 +3194,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3215,7 +3215,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3236,7 +3236,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3257,7 +3257,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3278,7 +3278,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3299,7 +3299,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3320,7 +3320,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/mimetext': specifier: ^2.0.4 version: 2.0.4 @@ -3353,7 +3353,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3374,7 +3374,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3395,7 +3395,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3416,7 +3416,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3437,7 +3437,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3458,7 +3458,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3479,7 +3479,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3500,7 +3500,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3521,7 +3521,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@playground/main-resolution-package': specifier: file:./package version: file:packages/vite-plugin-cloudflare/playground/main-resolution/package @@ -3545,7 +3545,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/express': specifier: ^5.0.1 version: 5.0.1 @@ -3572,7 +3572,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@playground/module-resolution-excludes': specifier: file:./packages/excludes version: file:packages/vite-plugin-cloudflare/playground/module-resolution/packages/excludes @@ -3584,7 +3584,7 @@ importers: version: file:packages/vite-plugin-cloudflare/playground/module-resolution/packages/requires '@remix-run/cloudflare': specifier: 2.12.0 - version: 2.12.0(@cloudflare/workers-types@5.20260820.1)(typescript@5.8.3) + version: 2.12.0(@cloudflare/workers-types@5.20260821.1)(typescript@5.8.3) '@types/react': specifier: ^18.3.11 version: 18.3.18 @@ -3617,7 +3617,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3638,7 +3638,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@fixture/shared': specifier: workspace:* version: link:../../../../fixtures/shared @@ -3690,7 +3690,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/react': specifier: 19.1.0 version: 19.1.0 @@ -3711,7 +3711,7 @@ importers: dependencies: partyserver: specifier: ^0.3.3 - version: 0.3.3(@cloudflare/workers-types@5.20260820.1) + version: 0.3.3(@cloudflare/workers-types@5.20260821.1) partysocket: specifier: ^1.1.16 version: 1.1.16(react@19.2.1) @@ -3730,7 +3730,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@tailwindcss/vite': specifier: ^4.2.1 version: 4.2.2(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -3766,7 +3766,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3787,7 +3787,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../../../workers-utils @@ -3827,7 +3827,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/react': specifier: 19.1.0 version: 19.1.0 @@ -3857,7 +3857,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3878,7 +3878,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3906,7 +3906,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/react': specifier: 19.1.0 version: 19.1.0 @@ -3939,7 +3939,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3960,7 +3960,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -3981,7 +3981,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -4002,7 +4002,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@vitejs/plugin-basic-ssl': specifier: ^2.2.0 version: 2.2.0(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) @@ -4026,7 +4026,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -4047,7 +4047,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -4068,7 +4068,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -4089,7 +4089,7 @@ importers: version: link:../../../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 typescript: specifier: catalog:default version: 5.8.3 @@ -4129,7 +4129,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -4381,13 +4381,13 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: catalog:default - version: 0.13.3(@cloudflare/workers-types@5.20260820.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) + version: 0.13.3(@cloudflare/workers-types@5.20260821.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) '@cloudflare/workers-tsconfig': specifier: workspace:* version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@sentry/cli': specifier: ^2.37.0 version: 2.41.1(encoding@0.1.13) @@ -4514,13 +4514,13 @@ importers: devDependencies: '@cloudflare/vitest-pool-workers': specifier: catalog:default - version: 0.13.3(@cloudflare/workers-types@5.20260820.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) + version: 0.13.3(@cloudflare/workers-types@5.20260821.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0) '@cloudflare/workers-tsconfig': specifier: workspace:* version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@types/mime': specifier: ^3.0.4 version: 3.0.4 @@ -4559,7 +4559,7 @@ importers: version: 2.0.0-rc.24 workerd: specifier: catalog:default - version: 1.20260820.1 + version: 1.20260821.1 devDependencies: '@aws-sdk/client-s3': specifier: ^3.721.0 @@ -4617,7 +4617,7 @@ importers: version: link:../workers-tsconfig '@cloudflare/workers-types': specifier: catalog:default - version: 5.20260820.1 + version: 5.20260821.1 '@cloudflare/workers-utils': specifier: workspace:* version: link:../workers-utils @@ -5909,8 +5909,8 @@ packages: cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-64@1.20260820.1': - resolution: {integrity: sha512-5F2/t7SVnugG3rscSe9da1LoHst+GiuVGPaE9BP6j5AonlFpiYi0eoJrl3wof9zDBIIgJZ87NjRj9TKjbbYgHg==} + '@cloudflare/workerd-darwin-64@1.20260821.1': + resolution: {integrity: sha512-ltb3ATdFxLsmJa1RcAB+6cADCzjNPl7+q3BAv5eMBFCgiJVxfsEwVgA8R9oNQZCzxKM906BWfORwUKQniMO7Xw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] @@ -5927,8 +5927,8 @@ packages: cpu: [arm64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260820.1': - resolution: {integrity: sha512-jFnG7715+r9FXRZPpuWWe5Ayd9v/IJKDODARg56ffFJWWtte6bFNi5VY3GazBM04hEmxny6OjXQBh3j2E/wNZw==} + '@cloudflare/workerd-darwin-arm64@1.20260821.1': + resolution: {integrity: sha512-2UdZBBMRoSSMuVVLXasnFKl8x/6eOjcGISTRhcJuaZ6JHmqrp6/5S7Q7/DZRG4o2Fu0bBIWAw7vpzOCwLDIFNw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] @@ -5945,8 +5945,8 @@ packages: cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-64@1.20260820.1': - resolution: {integrity: sha512-TbTYaCBht0OaOWmnVpg43hXVYtIti/Kg6lvO819H2DwbxPpK1BH0z2C+Y7ySrVJLlxZQeic5eN7/noqbP80hJg==} + '@cloudflare/workerd-linux-64@1.20260821.1': + resolution: {integrity: sha512-DMmVzA1JyZoiXhEMOoSgFJo/rLgH9N7t4JmgmSuc0PnC2MxbmNNuYpAWByBT6+YjfW0xw/TjvwpMM8nj21dHvg==} engines: {node: '>=16'} cpu: [x64] os: [linux] @@ -5963,8 +5963,8 @@ packages: cpu: [arm64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260820.1': - resolution: {integrity: sha512-FQmri1UF7hBnnpeyC5SZJCAnsSRs3+Ykn9wlO5zxmE2qIgKfbJZ+toJ6qrQyugWlxE65juT33HU6aYLtutLJHw==} + '@cloudflare/workerd-linux-arm64@1.20260821.1': + resolution: {integrity: sha512-o5md2yf4960HabWtu3LmJwZCr6n6EUPM9hsxNddOz7bWh7CdF5kPxFSu6Yo4/c4JJwSRT8w7h91jDF6FBNchpw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] @@ -5981,8 +5981,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workerd-windows-64@1.20260820.1': - resolution: {integrity: sha512-BPvCuMxIQfA47wtYsGbBG6Bcar57Qs7yHqU2jWkT1+sRnL/741/ZbQGP9kVRMQ5fwBMuqNFmQRzAu8gSm7ri/w==} + '@cloudflare/workerd-windows-64@1.20260821.1': + resolution: {integrity: sha512-oJBmQe9BPTiJzQcyFjmPt9Rsoj7x2iaCM0VLZDw/wr5o0NutfqkjlW0B8uxkoXqnS5Sbgirxcn70UGdmpAPaCw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -5998,8 +5998,8 @@ packages: '@cloudflare/workers-types@4.20260702.1': resolution: {integrity: sha512-mOhf5TUEB1m2vPrxtqoIGfz0fUC9xyxRDx5gWHy5s+OCo6dcV+g7wI1R7gYCMFohhqF/2y2xeKVwMwCJjfn/WA==} - '@cloudflare/workers-types@5.20260820.1': - resolution: {integrity: sha512-KFRmtV4toMf1LL2yXylFTIs7YAS1IYo6jrJCneBG8I1VXHcKCIdqPROH6lGum+gZ+ZgdcNZqxDgjM1yEMgma2w==} + '@cloudflare/workers-types@5.20260821.1': + resolution: {integrity: sha512-jZiTISghTPeytJ7eDt5K1AV7df998xGECMgT8oy838VfFLJLROvdLzDaJb0/Jv4WfxO00keNoWt1d6olL7URRg==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -7656,8 +7656,8 @@ packages: resolution: {integrity: sha512-YhHWdHfpFMQfd0prsEnxKeS3Qz3ytIGmsS0sth4KDjnacIT7hxk6hXHkJ9KysxlkvTM+WZAtQbbcUhdoP4Hvtw==} engines: {node: '>=20'} - '@mongodb-js/saslprep@1.4.13': - resolution: {integrity: sha512-E3Sv4eCYAlKYUTx8S3ioQcDUscOif+8zZ5OnW1IzJ+Tt+EO+ke8mn+Y3FX6N1H79picwbdOavVOb1jPi2EOyrg==} + '@mongodb-js/saslprep@1.5.0': + resolution: {integrity: sha512-Hk1SKJCMcCos38+vqDnZzlIo4XRj9yCGzYkjB4LcqpeXRIYfia1UWTz+VrueLxoU+uSRJzgkufxoRZg8gi52YA==} '@mrleebo/prisma-ast@0.12.1': resolution: {integrity: sha512-JwqeCQ1U3fvccttHZq7Tk0m/TMC6WcFAQZdukypW3AzlJYKYTGNVd1ANU2GuhKnv4UQuOFj3oAl0LLG/gxFN1w==} @@ -11973,6 +11973,7 @@ packages: eslint@9.39.1: resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true peerDependencies: jiti: '*' @@ -16668,8 +16669,8 @@ packages: engines: {node: '>=16'} hasBin: true - workerd@1.20260820.1: - resolution: {integrity: sha512-/wk4rFNHH6IVMXFe6aPEZsT5YWpWtfKTUMt7+rFkyeGbXcGCy4yxODmJatbqYj0jmqHETdz0+m2mT+vNjXnF7w==} + workerd@1.20260821.1: + resolution: {integrity: sha512-54HMuBh2TmB1xKbQcikxCs5RgVjRg0YkD5a7XyVnt+OK4Uo5j17KEoMa7LaHP5HMPtf4clRDyZaMXmeSlAV21Q==} engines: {node: '>=16'} hasBin: true @@ -17907,7 +17908,7 @@ snapshots: optionalDependencies: '@types/react': 19.2.13 - '@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1)': + '@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1)': dependencies: '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -17918,9 +17919,9 @@ snapshots: nanostores: 1.1.1 zod: 4.4.3 optionalDependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 - '@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@6.2.1)(kysely@0.28.11)(nanostores@1.1.1)': + '@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@6.2.1)(kysely@0.28.11)(nanostores@1.1.1)': dependencies: '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -17931,50 +17932,50 @@ snapshots: nanostores: 1.1.1 zod: 4.4.3 optionalDependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 - '@better-auth/drizzle-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))': + '@better-auth/drizzle-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 - drizzle-orm: 0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) + drizzle-orm: 0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) - '@better-auth/kysely-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11)': + '@better-auth/kysely-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11)': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 kysely: 0.28.11 - '@better-auth/memory-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)': + '@better-auth/memory-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 - '@better-auth/mongo-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0)': + '@better-auth/mongo-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0)': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 mongodb: 7.1.0 - '@better-auth/prisma-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))': + '@better-auth/prisma-adapter@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 '@prisma/client': 7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3) prisma: 7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3) - '@better-auth/stripe@1.5.4(0be529ba149270ddf5866db986d682f8)': + '@better-auth/stripe@1.5.4(eb3a639a279124999318fb764a20fbd7)': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) - better-auth: 1.5.4(@cloudflare/workers-types@5.20260820.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + better-auth: 1.5.4(@cloudflare/workers-types@5.20260821.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0) better-call: 1.3.2(zod@4.4.3) defu: 6.1.4 stripe: 20.4.1(@types/node@22.15.17) zod: 4.4.3 - '@better-auth/telemetry@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))': + '@better-auth/telemetry@1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))': dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1) '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 @@ -18550,7 +18551,7 @@ snapshots: lodash.memoize: 4.1.2 marked: 0.3.19 - '@cloudflare/vitest-pool-workers@0.13.3(@cloudflare/workers-types@5.20260820.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0)': + '@cloudflare/vitest-pool-workers@0.13.3(@cloudflare/workers-types@5.20260821.1)(@vitest/runner@4.1.0)(@vitest/snapshot@4.1.0)(vitest@4.1.0)': dependencies: '@vitest/runner': 4.1.0 '@vitest/snapshot': 4.1.0 @@ -18558,7 +18559,7 @@ snapshots: esbuild: 0.27.3 miniflare: 4.20260317.1 vitest: 4.1.0(@opentelemetry/api@1.9.1)(@types/node@22.15.17)(@vitest/ui@4.1.0)(msw@2.14.6(@types/node@22.15.17)(typescript@5.9.3))(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0)) - wrangler: 4.76.0(@cloudflare/workers-types@5.20260820.1) + wrangler: 4.76.0(@cloudflare/workers-types@5.20260821.1) zod: 3.25.76 transitivePeerDependencies: - '@cloudflare/workers-types' @@ -18571,7 +18572,7 @@ snapshots: '@cloudflare/workerd-darwin-64@1.20260423.1': optional: true - '@cloudflare/workerd-darwin-64@1.20260820.1': + '@cloudflare/workerd-darwin-64@1.20260821.1': optional: true '@cloudflare/workerd-darwin-arm64@1.20260317.1': @@ -18580,7 +18581,7 @@ snapshots: '@cloudflare/workerd-darwin-arm64@1.20260423.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260820.1': + '@cloudflare/workerd-darwin-arm64@1.20260821.1': optional: true '@cloudflare/workerd-linux-64@1.20260317.1': @@ -18589,7 +18590,7 @@ snapshots: '@cloudflare/workerd-linux-64@1.20260423.1': optional: true - '@cloudflare/workerd-linux-64@1.20260820.1': + '@cloudflare/workerd-linux-64@1.20260821.1': optional: true '@cloudflare/workerd-linux-arm64@1.20260317.1': @@ -18598,7 +18599,7 @@ snapshots: '@cloudflare/workerd-linux-arm64@1.20260423.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260820.1': + '@cloudflare/workerd-linux-arm64@1.20260821.1': optional: true '@cloudflare/workerd-windows-64@1.20260317.1': @@ -18607,7 +18608,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260423.1': optional: true - '@cloudflare/workerd-windows-64@1.20260820.1': + '@cloudflare/workerd-windows-64@1.20260821.1': optional: true '@cloudflare/workers-editor-shared@0.1.1(@cloudflare/style-const@6.1.3(react@19.2.4))(@cloudflare/style-container@7.12.2(@cloudflare/style-const@6.1.3(react@19.2.4))(react@19.2.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -18620,7 +18621,7 @@ snapshots: '@cloudflare/workers-types@4.20260702.1': {} - '@cloudflare/workers-types@5.20260820.1': {} + '@cloudflare/workers-types@5.20260821.1': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -19335,10 +19336,10 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@flue/cli@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(@types/node@22.15.17)(esbuild@0.28.1)(hono@4.12.32)(jiti@2.6.1)(react@19.2.4)(rolldown@1.2.3)(tsx@4.21.0)(typescript@5.9.3)(ws@8.21.0)(yaml@2.9.0)(zod@4.4.3)': + '@flue/cli@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(@types/node@22.15.17)(esbuild@0.28.1)(hono@4.12.32)(jiti@2.6.1)(react@19.2.4)(rolldown@1.2.3)(tsx@4.21.0)(typescript@5.9.3)(ws@8.21.0)(yaml@2.9.0)(zod@4.4.3)': dependencies: '@flue/runtime': 2.0.3(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(typescript@5.9.3)(ws@8.21.0)(zod@4.4.3) - '@flue/vite': 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3) + '@flue/vite': 2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3) '@vercel/detect-agent': 1.2.4 cac: 7.0.0 minisearch: 7.2.0 @@ -19410,11 +19411,11 @@ snapshots: - ws - zod - '@flue/vite@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3)': + '@flue/vite@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3)': dependencies: '@flue/runtime': 2.0.3(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(typescript@5.9.3)(ws@8.21.0)(zod@4.4.3) '@hono/node-server': 2.1.0(hono@4.12.32) - agents: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) + agents: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) magic-string: 1.1.0 tinyglobby: 0.2.17 ulidx: 2.4.1 @@ -19445,11 +19446,11 @@ snapshots: - ws - zod - '@flue/vite@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3)': + '@flue/vite@2.0.3(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(hono@4.12.32)(react@19.2.4)(rolldown@1.2.3)(typescript@5.9.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(ws@8.21.0)(zod@4.4.3)': dependencies: '@flue/runtime': 2.0.3(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(typescript@5.9.3)(ws@8.21.0)(zod@4.4.3) '@hono/node-server': 2.1.0(hono@4.12.32) - agents: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) + agents: 0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3) magic-string: 1.1.0 tinyglobby: 0.2.17 ulidx: 2.4.1 @@ -20044,7 +20045,7 @@ snapshots: '@modelcontextprotocol/core': 2.0.0 zod: 4.4.3 - '@mongodb-js/saslprep@1.4.13': + '@mongodb-js/saslprep@1.5.0': dependencies: sparse-bitfield: 3.0.3 @@ -20753,10 +20754,10 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@remix-run/cloudflare@2.12.0(@cloudflare/workers-types@5.20260820.1)(typescript@5.8.3)': + '@remix-run/cloudflare@2.12.0(@cloudflare/workers-types@5.20260821.1)(typescript@5.8.3)': dependencies: '@cloudflare/kv-asset-handler': 0.1.3 - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 '@remix-run/server-runtime': 2.12.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -21292,12 +21293,12 @@ snapshots: - encoding - supports-color - '@sentry/cloudflare@10.50.0(@cloudflare/workers-types@5.20260820.1)': + '@sentry/cloudflare@10.50.0(@cloudflare/workers-types@5.20260821.1)': dependencies: '@opentelemetry/api': 1.9.1 '@sentry/core': 10.50.0 optionalDependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 '@sentry/core@10.50.0': {} @@ -22802,7 +22803,7 @@ snapshots: dependencies: humanize-ms: 1.2.1 - agents@0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3): + agents@0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.1.5(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3): dependencies: '@babel/plugin-proposal-decorators': 8.0.2(@babel/core@8.0.1) '@cfworker/json-schema': 4.1.1 @@ -22814,7 +22815,7 @@ snapshots: esbuild: 0.28.1 mimetext: 3.0.28 nanoid: 5.1.16 - partyserver: 0.5.10(@cloudflare/workers-types@5.20260820.1) + partyserver: 0.5.10(@cloudflare/workers-types@5.20260821.1) partysocket: 1.3.0(react@19.2.4) react: 19.2.4 yaml: 2.9.0 @@ -22829,7 +22830,7 @@ snapshots: - '@cloudflare/workers-types' - rolldown - agents@0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260820.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3): + agents@0.20.1(@babel/core@8.0.1)(@babel/runtime@7.29.7)(@cloudflare/workers-types@5.20260821.1)(@modelcontextprotocol/client@2.0.0)(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(zod@4.4.3))(@modelcontextprotocol/server@2.0.0)(react@19.2.4)(rolldown@1.2.3)(vite@8.2.0(@types/node@22.15.17)(esbuild@0.28.1)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.9.0))(zod@4.4.3): dependencies: '@babel/plugin-proposal-decorators': 8.0.2(@babel/core@8.0.1) '@cfworker/json-schema': 4.1.1 @@ -22841,7 +22842,7 @@ snapshots: esbuild: 0.28.1 mimetext: 3.0.28 nanoid: 5.1.16 - partyserver: 0.5.10(@cloudflare/workers-types@5.20260820.1) + partyserver: 0.5.10(@cloudflare/workers-types@5.20260821.1) partysocket: 1.3.0(react@19.2.4) react: 19.2.4 yaml: 2.9.0 @@ -23085,15 +23086,15 @@ snapshots: before-after-hook@4.0.0: {} - better-auth@1.5.4(@cloudflare/workers-types@5.20260820.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0): + better-auth@1.5.4(@cloudflare/workers-types@5.20260821.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)))(mongodb@7.1.0)(mysql2@3.15.3)(pg@8.16.3)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vitest@4.1.0): dependencies: - '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@6.2.1)(kysely@0.28.11)(nanostores@1.1.1) - '@better-auth/drizzle-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))) - '@better-auth/kysely-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) - '@better-auth/memory-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) - '@better-auth/mongo-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) - '@better-auth/prisma-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) - '@better-auth/telemetry': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260820.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1)) + '@better-auth/core': 1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@6.2.1)(kysely@0.28.11)(nanostores@1.1.1) + '@better-auth/drizzle-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))) + '@better-auth/kysely-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) + '@better-auth/memory-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) + '@better-auth/mongo-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) + '@better-auth/prisma-adapter': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) + '@better-auth/telemetry': 1.5.4(@better-auth/core@1.5.4(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@5.20260821.1)(better-call@1.3.2(zod@4.4.3))(jose@5.9.3)(kysely@0.28.11)(nanostores@1.1.1)) '@better-auth/utils': 0.3.1 '@better-fetch/fetch': 1.1.21 '@noble/ciphers': 2.1.1 @@ -23106,7 +23107,7 @@ snapshots: zod: 4.4.3 optionalDependencies: '@prisma/client': 7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3) - drizzle-orm: 0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) + drizzle-orm: 0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)) mongodb: 7.1.0 mysql2: 3.15.3 pg: 8.16.3 @@ -23968,9 +23969,9 @@ snapshots: dependencies: wordwrap: 1.0.0 - drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260820.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)): + drizzle-orm@0.45.1(@cloudflare/workers-types@5.20260821.1)(@electric-sql/pglite@0.3.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3))(@types/pg@8.15.4)(kysely@0.28.11)(mysql2@3.15.3)(pg@8.16.3)(postgres@3.4.7)(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3)): optionalDependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 '@electric-sql/pglite': 0.3.2 '@opentelemetry/api': 1.9.1 '@prisma/client': 7.0.1(prisma@7.0.1(@types/react@19.2.13)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.8.3))(typescript@5.8.3) @@ -26189,7 +26190,7 @@ snapshots: mongodb@7.1.0: dependencies: - '@mongodb-js/saslprep': 1.4.13 + '@mongodb-js/saslprep': 1.5.0 bson: 7.3.2 mongodb-connection-string-url: 7.0.2 @@ -26662,14 +26663,14 @@ snapshots: partial-json@0.1.7: {} - partyserver@0.3.3(@cloudflare/workers-types@5.20260820.1): + partyserver@0.3.3(@cloudflare/workers-types@5.20260821.1): dependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 nanoid: 5.1.7 - partyserver@0.5.10(@cloudflare/workers-types@5.20260820.1): + partyserver@0.5.10(@cloudflare/workers-types@5.20260821.1): dependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 nanoid: 5.1.16 partysocket@1.1.16(react@19.2.1): @@ -29779,15 +29780,15 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260423.1 '@cloudflare/workerd-windows-64': 1.20260423.1 - workerd@1.20260820.1: + workerd@1.20260821.1: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260820.1 - '@cloudflare/workerd-darwin-arm64': 1.20260820.1 - '@cloudflare/workerd-linux-64': 1.20260820.1 - '@cloudflare/workerd-linux-arm64': 1.20260820.1 - '@cloudflare/workerd-windows-64': 1.20260820.1 + '@cloudflare/workerd-darwin-64': 1.20260821.1 + '@cloudflare/workerd-darwin-arm64': 1.20260821.1 + '@cloudflare/workerd-linux-64': 1.20260821.1 + '@cloudflare/workerd-linux-arm64': 1.20260821.1 + '@cloudflare/workerd-windows-64': 1.20260821.1 - wrangler@4.76.0(@cloudflare/workers-types@5.20260820.1): + wrangler@4.76.0(@cloudflare/workers-types@5.20260821.1): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.16.0(unenv@2.0.0-rc.24)(workerd@1.20260317.1) @@ -29798,7 +29799,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260317.1 optionalDependencies: - '@cloudflare/workers-types': 5.20260820.1 + '@cloudflare/workers-types': 5.20260821.1 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index cc75b90667..dc4412a9d2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -128,8 +128,8 @@ catalog: esbuild: "0.28.1" "@playwright/test": "1.60.0" playwright-chromium: "1.60.0" - "@cloudflare/workers-types": "^5.20260820.1" - workerd: "1.20260820.1" + "@cloudflare/workers-types": "^5.20260821.1" + workerd: "1.20260821.1" jsonc-parser: "3.2.0" smol-toml: "1.5.2" msw: "2.14.6" From a4c3458cec77afa31e01d671d6b22ecfcf2c0107 Mon Sep 17 00:00:00 2001 From: Yomna Shousha Date: Fri, 21 Aug 2026 09:59:58 -0400 Subject: [PATCH 2/2] [wrangler] Add PR metadata to preview deployments (#14966) Co-authored-by: Matt Price --- .changeset/preview-pull-request-metadata.md | 10 + packages/deploy-helpers/src/preview/api.ts | 12 + .../deploy-helpers/src/preview/preview.ts | 52 +++- packages/deploy-helpers/src/preview/shared.ts | 252 ++++++++++++++++++ .../wrangler/src/__tests__/preview.test.ts | 229 +++++++++++++++- turbo.json | 26 +- 6 files changed, 575 insertions(+), 6 deletions(-) create mode 100644 .changeset/preview-pull-request-metadata.md diff --git a/.changeset/preview-pull-request-metadata.md b/.changeset/preview-pull-request-metadata.md new file mode 100644 index 0000000000..c3b29fdf66 --- /dev/null +++ b/.changeset/preview-pull-request-metadata.md @@ -0,0 +1,10 @@ +--- +"@cloudflare/deploy-helpers": minor +"wrangler": minor +--- + +Add pull request metadata to `wrangler preview` deployments + +`wrangler preview` now detects the pull request associated with the current CI run (GitHub Actions, GitLab CI, CircleCI, and a generic `PULL_REQUEST_URL`/`PR_URL`/`CHANGE_URL` fallback) and attaches it, along with the repository URL, to the preview deployment as annotations (`workers/pull_request_number`, `workers/pull_request_url`, `workers/repository_url`). + +This is best effort: if no pull request can be detected, nothing changes. When a pull request is detected, its URL is now also shown in the `wrangler preview` command output. diff --git a/packages/deploy-helpers/src/preview/api.ts b/packages/deploy-helpers/src/preview/api.ts index d23125a9ba..e59f61434c 100644 --- a/packages/deploy-helpers/src/preview/api.ts +++ b/packages/deploy-helpers/src/preview/api.ts @@ -79,6 +79,14 @@ export interface DeploymentResource { limits?: CfUserLimits; placement?: CfPlacement; cache?: CacheOptions; + annotations?: { + "workers/commit_sha"?: string; + "workers/message"?: string; + "workers/pull_request_number"?: string; + "workers/pull_request_url"?: string; + "workers/repository_url"?: string; + "workers/tag"?: string; + }; env?: EnvBindings; created_on: string; } @@ -101,7 +109,11 @@ export type CreatePreviewDeploymentRequestParams = { compatibility_date?: string; compatibility_flags?: string[]; annotations?: { + "workers/commit_sha"?: string; "workers/message"?: string; + "workers/pull_request_number"?: string; + "workers/pull_request_url"?: string; + "workers/repository_url"?: string; "workers/tag"?: string; }; migrations?: CfWorkerInit["migrations"]; diff --git a/packages/deploy-helpers/src/preview/preview.ts b/packages/deploy-helpers/src/preview/preview.ts index ba528d3bf5..b7b40db9b8 100644 --- a/packages/deploy-helpers/src/preview/preview.ts +++ b/packages/deploy-helpers/src/preview/preview.ts @@ -28,9 +28,12 @@ import { assemblePreviewScriptSettings, extractConfigBindings, getBranchName, + getCommitSha, getHeadCommitMessage, getHeadCommitRef, getPreviewOwnedContainerClassNames, + getPullRequestMetadata, + getRepositoryUrl, previewContainerAppName, resolveWorkerName, shouldUseCIMetadataFallback, @@ -43,6 +46,7 @@ import type { DeploymentResource, PreviewResource, } from "./api"; +import type { PullRequestMetadata } from "./shared"; import type { ContainerNormalizedConfig } from "@cloudflare/containers-shared"; import type { Config, @@ -404,6 +408,9 @@ async function assemblePreviewDeploymentSettings( options: { message?: string; tag?: string; + repositoryUrl?: string; + pullRequest?: PullRequestMetadata; + commitSha?: string; assetsOptions?: PreviewAssetsOptions; } ): Promise { @@ -440,9 +447,24 @@ async function assemblePreviewDeploymentSettings( if (config.compatibility_flags && config.compatibility_flags.length > 0) { request.compatibility_flags = config.compatibility_flags; } - if (options.message || options.tag) { + const repositoryUrl = options.repositoryUrl; + const pullRequest = options.pullRequest; + const commitSha = options.commitSha; + if ( + options.message || + options.tag || + repositoryUrl || + pullRequest || + commitSha + ) { request.annotations = { + ...(commitSha && { "workers/commit_sha": commitSha }), ...(options.message && { "workers/message": options.message }), + ...(pullRequest?.number && { + "workers/pull_request_number": pullRequest.number, + }), + ...(pullRequest?.url && { "workers/pull_request_url": pullRequest.url }), + ...(repositoryUrl && { "workers/repository_url": repositoryUrl }), ...(options.tag && { "workers/tag": options.tag }), }; } @@ -550,9 +572,15 @@ function formatUrlLines(label: string, urls: string[] | undefined): string[] { function formatPreviewDeploymentSummary( previewResource: PreviewResource, deployment: DeploymentResource, - isNew: boolean + isNew: boolean, + pullRequest?: PullRequestMetadata ): string { const statusLabel = isNew ? chalk.green("(new)") : chalk.dim("(updated)"); + const pullRequestUrl = + deployment.annotations?.["workers/pull_request_url"] ?? pullRequest?.url; + const pullRequestNumber = + deployment.annotations?.["workers/pull_request_number"] ?? + pullRequest?.number; return [ `${chalk.bold("Preview:")} ${previewResource.name} ${statusLabel}`, @@ -560,6 +588,13 @@ function formatPreviewDeploymentSummary( "", `${chalk.bold("Deployment ID:")} ${deployment.id}`, ...formatUrlLines("Deployment", deployment.urls), + ...(pullRequestUrl || pullRequestNumber + ? [ + `${chalk.bold("Pull Request:")} ${ + pullRequestUrl ?? `#${pullRequestNumber}` + }`, + ] + : []), ].join("\n"); } @@ -676,6 +711,9 @@ export async function preview( !args.message && shouldUseCIMetadataFallback() ? getHeadCommitMessage() : undefined; + const repositoryUrl = getRepositoryUrl(); + const pullRequest = getPullRequestMetadata(); + const commitSha = getCommitSha(); let existingPreview: PreviewResource | null = null; try { @@ -740,6 +778,9 @@ export async function preview( { message: args.message ?? fallbackMessage, tag: args.tag ?? fallbackTag, + repositoryUrl, + pullRequest, + commitSha, assetsOptions, } ); @@ -781,7 +822,12 @@ export async function preview( ); } else { logger.log( - formatPreviewDeploymentSummary(previewResource, deployment, isNewPreview) + formatPreviewDeploymentSummary( + previewResource, + deployment, + isNewPreview, + pullRequest + ) ); const topLevelBindings = getBindings(config); diff --git a/packages/deploy-helpers/src/preview/shared.ts b/packages/deploy-helpers/src/preview/shared.ts index 9225daaa19..46a8c90450 100644 --- a/packages/deploy-helpers/src/preview/shared.ts +++ b/packages/deploy-helpers/src/preview/shared.ts @@ -1,4 +1,5 @@ import { execSync } from "node:child_process"; +import { readFileSync } from "node:fs"; import { configFileName, getDurableObjectExports, @@ -59,6 +60,257 @@ export function getHeadCommitMessage(): string | undefined { } } +/** + * Detects the current commit's full SHA from well-known CI provider + * environment variables (GitHub Actions, GitLab CI, CircleCI), falling back + * to a generic `COMMIT_SHA` env var for providers without dedicated support. + */ +export function getCommitSha(): string | undefined { + return ( + process.env.GITHUB_SHA || + process.env.CI_COMMIT_SHA || + process.env.CIRCLE_SHA1 || + process.env.COMMIT_SHA || + undefined + ); +} + +/** + * Normalizes a repository URL into a canonical `https://` form suitable for + * display and for sending to the API as the `workers/repository_url` + * annotation. + * + * Repository URLs collected from CI env vars or `git config` can arrive in + * several different shapes depending on the provider and remote protocol, + * e.g. `git@github.com:org/repo.git` (SCP-like SSH), `ssh://git@host/org/repo`, + * or `https://user:token@host/org/repo.git` (HTTPS with embedded credentials + * or a `.git` suffix). This strips embedded credentials, query strings, and + * hash fragments, drops the `.git` suffix, and converts SSH remotes to their + * `https://` equivalent, so the same repository always normalizes to the + * same, safe-to-share URL regardless of how it was originally configured. + */ +function normalizeRepositoryUrl(repositoryUrl: string): string | undefined { + const trimmed = repositoryUrl.trim(); + if (!trimmed) { + return undefined; + } + + const scpLikeSshMatch = trimmed.match(/^git@([^:]+):(.+)$/); + if (scpLikeSshMatch) { + const [, host, pathname] = scpLikeSshMatch; + return `https://${host}/${pathname.replace(/\.git$/, "")}`; + } + + try { + const url = new URL(trimmed); + if (url.protocol === "ssh:" && url.username === "git") { + return `https://${url.host}${url.pathname.replace(/\.git$/, "")}`; + } + + if (url.protocol !== "https:" && url.protocol !== "http:") { + return undefined; + } + + url.username = ""; + url.password = ""; + url.search = ""; + url.hash = ""; + url.pathname = url.pathname.replace(/\.git$/, ""); + return url.toString().replace(/\/$/, ""); + } catch { + return undefined; + } +} + +/** + * Detects the current repository's URL from well-known CI provider + * environment variables (GitLab CI, CircleCI, Buildkite, Bitbucket, GitHub + * Actions, and a generic `REPOSITORY_URL` fallback), or from the local git + * remote when running in CI and no env var matched. + * + * The local git remote fallback is intentionally gated behind + * {@link shouldUseCIMetadataFallback}: unlike the env var checks, it shells + * out to read the developer's `git config`, so it's only attempted in CI to + * avoid uploading a local machine's repository details on every + * `wrangler preview` run outside CI. + */ +export function getRepositoryUrl(): string | undefined { + const repositoryUrl = + process.env.CI_PROJECT_URL || + process.env.CI_REPOSITORY_URL || + process.env.CIRCLE_REPOSITORY_URL || + process.env.BUILDKITE_REPO || + process.env.BITBUCKET_GIT_HTTP_ORIGIN || + process.env.BITBUCKET_GIT_SSH_ORIGIN || + process.env.REPOSITORY_URL; + if (repositoryUrl) { + return normalizeRepositoryUrl(repositoryUrl); + } + + if (process.env.GITHUB_REPOSITORY) { + const githubServerUrl = + process.env.GITHUB_SERVER_URL || "https://github.com"; + return normalizeRepositoryUrl( + `${githubServerUrl.replace(/\/$/, "")}/${process.env.GITHUB_REPOSITORY}` + ); + } + + // Only fall back to the local git remote when running in CI. Unlike the + // env var checks above (which only match known CI-published values), + // this shells out to the developer's local git config, so we don't want + // to do that for local, non-CI `wrangler preview` runs. + if (!shouldUseCIMetadataFallback()) { + return undefined; + } + + try { + execSync(`git rev-parse --is-inside-work-tree`, { stdio: "ignore" }); + return normalizeRepositoryUrl( + execSync(`git config --get remote.origin.url`).toString() + ); + } catch { + return undefined; + } +} + +/** + * The pull/merge request number and URL detected from the current CI + * environment. Either field may be missing depending on what the detected + * CI provider exposes. + */ +export type PullRequestMetadata = { + number?: string; + url?: string; +}; + +/** + * Normalizes a pull/merge request number into a trimmed string, so callers + * don't need to handle the mix of numeric (e.g. a parsed JSON field) and + * string (e.g. an env var) representations that the various CI providers use. + */ +function normalizePullRequestNumber(number: string | number | undefined) { + if (number === undefined) { + return undefined; + } + + const normalizedNumber = String(number).trim(); + return normalizedNumber ? normalizedNumber : undefined; +} + +/** + * Detects pull request metadata from a GitHub Actions environment. + * + * Prefers the `pull_request` event payload at `GITHUB_EVENT_PATH` (available + * for `pull_request`/`pull_request_target`-triggered workflows), which + * directly provides the PR number and URL. Falls back to parsing the PR + * number out of `GITHUB_REF` (formatted `refs/pull//merge`) and + * building the URL from `GITHUB_REPOSITORY`/`GITHUB_SERVER_URL`, which covers + * other trigger types where a `pull_request` payload isn't available. + */ +function getGitHubPullRequestMetadata(): PullRequestMetadata | undefined { + if (process.env.GITHUB_EVENT_PATH) { + try { + const event = JSON.parse( + readFileSync(process.env.GITHUB_EVENT_PATH, "utf8") + ) as { + pull_request?: { html_url?: string; number?: number }; + }; + const number = normalizePullRequestNumber(event.pull_request?.number); + const url = event.pull_request?.html_url + ? normalizeRepositoryUrl(event.pull_request.html_url) + : undefined; + if (number || url) { + return { number, url }; + } + } catch { + // Fall back to environment-derived metadata below. + } + } + + const refPullRequestNumber = + process.env.GITHUB_REF?.match(/^refs\/pull\/(\d+)\//)?.[1]; + const number = normalizePullRequestNumber(refPullRequestNumber); + if (!number || !process.env.GITHUB_REPOSITORY) { + return undefined; + } + + const githubServerUrl = process.env.GITHUB_SERVER_URL || "https://github.com"; + return { + number, + url: normalizeRepositoryUrl( + `${githubServerUrl.replace(/\/$/, "")}/${process.env.GITHUB_REPOSITORY}/pull/${number}` + ), + }; +} + +/** + * Detects merge request metadata from a GitLab CI merge request pipeline, + * using `CI_MERGE_REQUEST_IID` for the number and + * `CI_MERGE_REQUEST_PROJECT_URL` (or `CI_PROJECT_URL` as a fallback) to build + * the merge request URL. + */ +function getGitLabPullRequestMetadata(): PullRequestMetadata | undefined { + const number = normalizePullRequestNumber(process.env.CI_MERGE_REQUEST_IID); + const projectUrl = + process.env.CI_MERGE_REQUEST_PROJECT_URL || process.env.CI_PROJECT_URL; + if (!number || !projectUrl) { + return undefined; + } + + const normalizedProjectUrl = projectUrl + .replace(/\.git$/, "") + .replace(/\/$/, ""); + return { + number, + url: normalizeRepositoryUrl( + `${normalizedProjectUrl}/-/merge_requests/${number}` + ), + }; +} + +/** + * Detects pull request metadata from generic, provider-agnostic env vars + * (`PULL_REQUEST_URL`/`PR_URL`/`CHANGE_URL`/`CIRCLE_PULL_REQUEST` for the URL, + * `PULL_REQUEST_NUMBER`/`PR_NUMBER`/`CHANGE_ID` for the number). These are + * conventions used by some CI providers and custom pipelines, but aren't + * officially documented, so this is a lower-confidence, best-effort fallback + * checked before the provider-specific detectors. + */ +function getDirectPullRequestMetadata(): PullRequestMetadata | undefined { + const directUrl = + process.env.PULL_REQUEST_URL || + process.env.PR_URL || + process.env.CHANGE_URL || + process.env.CIRCLE_PULL_REQUEST; + const number = normalizePullRequestNumber( + process.env.PULL_REQUEST_NUMBER || + process.env.PR_NUMBER || + process.env.CHANGE_ID + ); + const url = directUrl ? normalizeRepositoryUrl(directUrl) : undefined; + + if (number || url) { + return { number, url }; + } + + return undefined; +} + +/** + * Detects the pull/merge request associated with the current CI run, trying + * each supported source in order: direct/generic env vars, GitHub Actions, + * then GitLab CI. This is best effort — if none of the sources match (e.g. + * an unsupported CI provider, or running locally), the deployment proceeds + * without pull request metadata. + */ +export function getPullRequestMetadata(): PullRequestMetadata | undefined { + return ( + getDirectPullRequestMetadata() ?? + getGitHubPullRequestMetadata() ?? + getGitLabPullRequestMetadata() + ); +} + export function resolveWorkerName( args: { workerName?: string; "worker-name"?: string }, config: Config diff --git a/packages/wrangler/src/__tests__/preview.test.ts b/packages/wrangler/src/__tests__/preview.test.ts index bd758eaea3..0b0d310cef 100644 --- a/packages/wrangler/src/__tests__/preview.test.ts +++ b/packages/wrangler/src/__tests__/preview.test.ts @@ -5,6 +5,9 @@ import * as streams from "@cloudflare/cli-shared-helpers/streams"; import { extractConfigBindings, getBranchName, + getCommitSha, + getPullRequestMetadata, + getRepositoryUrl, previewContainerAppName, } from "@cloudflare/deploy-helpers"; import { defaultWranglerConfig } from "@cloudflare/workers-utils"; @@ -141,6 +144,33 @@ function mockContainerPreview({ ); } +function clearPreviewMetadataEnvs() { + vi.stubEnv("GITHUB_REPOSITORY", ""); + vi.stubEnv("GITHUB_SERVER_URL", ""); + vi.stubEnv("GITHUB_EVENT_PATH", ""); + vi.stubEnv("GITHUB_REF", ""); + vi.stubEnv("CI_PROJECT_URL", ""); + vi.stubEnv("CI_REPOSITORY_URL", ""); + vi.stubEnv("CI_MERGE_REQUEST_IID", ""); + vi.stubEnv("CI_MERGE_REQUEST_PROJECT_URL", ""); + vi.stubEnv("CIRCLE_REPOSITORY_URL", ""); + vi.stubEnv("CIRCLE_PULL_REQUEST", ""); + vi.stubEnv("BUILDKITE_REPO", ""); + vi.stubEnv("BITBUCKET_GIT_HTTP_ORIGIN", ""); + vi.stubEnv("BITBUCKET_GIT_SSH_ORIGIN", ""); + vi.stubEnv("REPOSITORY_URL", ""); + vi.stubEnv("PULL_REQUEST_URL", ""); + vi.stubEnv("PULL_REQUEST_NUMBER", ""); + vi.stubEnv("PR_URL", ""); + vi.stubEnv("PR_NUMBER", ""); + vi.stubEnv("CHANGE_URL", ""); + vi.stubEnv("CHANGE_ID", ""); + vi.stubEnv("GITHUB_SHA", ""); + vi.stubEnv("CI_COMMIT_SHA", ""); + vi.stubEnv("CIRCLE_SHA1", ""); + vi.stubEnv("COMMIT_SHA", ""); +} + describe("wrangler preview", () => { const std = mockConsoleMethods(); runInTempDir(); @@ -162,6 +192,7 @@ describe("wrangler preview", () => { vi.stubEnv("GITHUB_REF_NAME", undefined); vi.stubEnv("GITHUB_HEAD_REF", undefined); vi.stubEnv("CI_COMMIT_REF_NAME", undefined); + clearPreviewMetadataEnvs(); }); afterAll(() => { @@ -278,6 +309,174 @@ describe("wrangler preview", () => { }); }); + describe("getRepositoryUrl", () => { + beforeEach(() => { + vi.unstubAllEnvs(); + clearPreviewMetadataEnvs(); + }); + + afterAll(() => { + vi.unstubAllEnvs(); + }); + + test("should use GitHub Actions repository env vars", ({ expect }) => { + vi.stubEnv("GITHUB_REPOSITORY", "cloudflare/workers-sdk"); + + expect(getRepositoryUrl()).toBe( + "https://github.com/cloudflare/workers-sdk" + ); + }); + + test("should use GitHub Enterprise server URL", ({ expect }) => { + vi.stubEnv("GITHUB_SERVER_URL", "https://github.example.com/"); + vi.stubEnv("GITHUB_REPOSITORY", "cloudflare/workers-sdk"); + + expect(getRepositoryUrl()).toBe( + "https://github.example.com/cloudflare/workers-sdk" + ); + }); + + test("should use GitLab project URL", ({ expect }) => { + vi.stubEnv( + "CI_PROJECT_URL", + "https://gitlab.example.com/cloudflare/workers-sdk.git" + ); + + expect(getRepositoryUrl()).toBe( + "https://gitlab.example.com/cloudflare/workers-sdk" + ); + }); + + test("should use and normalize git remote origin URL when in CI", ({ + expect, + }) => { + vi.stubEnv("CI", "true"); + vi.mocked(childProcess.execSync) + .mockImplementationOnce(() => Buffer.from("true")) + .mockImplementationOnce(() => + Buffer.from("git@git.example.com:acme/worker-project.git\n") + ); + + expect(getRepositoryUrl()).toBe( + "https://git.example.com/acme/worker-project" + ); + }); + + test("should not shell out to the local git remote outside CI", ({ + expect, + }) => { + vi.stubEnv("CI", undefined); + + expect(getRepositoryUrl()).toBeUndefined(); + expect(childProcess.execSync).not.toHaveBeenCalled(); + }); + }); + + describe("getPullRequestMetadata", () => { + beforeEach(() => { + vi.unstubAllEnvs(); + clearPreviewMetadataEnvs(); + }); + + afterAll(() => { + vi.unstubAllEnvs(); + }); + + test("should use direct pull request URL env vars", ({ expect }) => { + vi.stubEnv( + "PULL_REQUEST_URL", + "https://git.example.com/acme/worker-project/pulls/13" + ); + vi.stubEnv("PULL_REQUEST_NUMBER", "13"); + + expect(getPullRequestMetadata()).toEqual({ + number: "13", + url: "https://git.example.com/acme/worker-project/pulls/13", + }); + }); + + test("should use GitHub event pull request metadata", ({ expect }) => { + writeFileSync( + "github-event.json", + JSON.stringify({ + pull_request: { + number: 13, + html_url: "https://github.com/acme/worker-project/pull/13", + }, + }) + ); + vi.stubEnv("GITHUB_EVENT_PATH", "github-event.json"); + + expect(getPullRequestMetadata()).toEqual({ + number: "13", + url: "https://github.com/acme/worker-project/pull/13", + }); + }); + + test("should use GitLab merge request metadata", ({ expect }) => { + vi.stubEnv( + "CI_PROJECT_URL", + "https://gitlab.example.com/acme/worker-project" + ); + vi.stubEnv("CI_MERGE_REQUEST_IID", "13"); + + expect(getPullRequestMetadata()).toEqual({ + number: "13", + url: "https://gitlab.example.com/acme/worker-project/-/merge_requests/13", + }); + }); + }); + + describe("getCommitSha", () => { + beforeEach(() => { + vi.unstubAllEnvs(); + clearPreviewMetadataEnvs(); + }); + + afterAll(() => { + vi.unstubAllEnvs(); + }); + + test("should use the GitHub Actions commit SHA", ({ expect }) => { + vi.stubEnv("GITHUB_SHA", "abc123def456"); + + expect(getCommitSha()).toBe("abc123def456"); + }); + + test("should use the GitLab CI commit SHA", ({ expect }) => { + vi.stubEnv("CI_COMMIT_SHA", "def456abc123"); + + expect(getCommitSha()).toBe("def456abc123"); + }); + + test("should use the CircleCI commit SHA", ({ expect }) => { + vi.stubEnv("CIRCLE_SHA1", "123abc456def"); + + expect(getCommitSha()).toBe("123abc456def"); + }); + + test("should use the generic COMMIT_SHA fallback", ({ expect }) => { + vi.stubEnv("COMMIT_SHA", "789fed321cba"); + + expect(getCommitSha()).toBe("789fed321cba"); + }); + + test("should prefer GitHub Actions over other providers", ({ expect }) => { + vi.stubEnv("GITHUB_SHA", "github-sha"); + vi.stubEnv("CI_COMMIT_SHA", "gitlab-sha"); + vi.stubEnv("CIRCLE_SHA1", "circleci-sha"); + vi.stubEnv("COMMIT_SHA", "generic-sha"); + + expect(getCommitSha()).toBe("github-sha"); + }); + + test("should return undefined when no commit SHA env var is set", ({ + expect, + }) => { + expect(getCommitSha()).toBeUndefined(); + }); + }); + describe("extractConfigBindings", () => { test("should extract vars as plain_text bindings", ({ expect }) => { const config = configWithPreviews({ @@ -484,6 +683,7 @@ describe("wrangler preview", () => { describe("preview command", () => { beforeEach(() => { vi.stubEnv("CI", undefined); + clearPreviewMetadataEnvs(); mkdirSync("src", { recursive: true }); writeFileSync( "src/index.ts", @@ -4481,12 +4681,26 @@ describe("wrangler preview", () => { expect(deploymentRequestBody?.migrations?.old_tag).toBeUndefined(); }); - test("should include deployment annotations from message and tag args", async ({ + test("should include deployment annotations from metadata and args", async ({ expect, }) => { + vi.stubEnv( + "CI_PROJECT_URL", + "https://gitlab.example.com/acme/worker-project.git" + ); + vi.stubEnv("CI_MERGE_REQUEST_IID", "13"); + vi.stubEnv("CI_COMMIT_SHA", "abc123def456"); + let deploymentRequestBody: | (Record & { - annotations?: Record; + annotations?: { + "workers/commit_sha"?: string; + "workers/message"?: string; + "workers/pull_request_number"?: string; + "workers/pull_request_url"?: string; + "workers/repository_url"?: string; + "workers/tag"?: string; + }; }) | undefined; @@ -4550,9 +4764,20 @@ describe("wrangler preview", () => { ); expect(deploymentRequestBody?.annotations).toEqual({ + "workers/commit_sha": "abc123def456", "workers/message": "preview note", + "workers/pull_request_number": "13", + "workers/pull_request_url": + "https://gitlab.example.com/acme/worker-project/-/merge_requests/13", + "workers/repository_url": + "https://gitlab.example.com/acme/worker-project", "workers/tag": "v1.2.3", }); + expect(std.out).toContain("Pull Request:"); + expect(std.out).toContain( + "https://gitlab.example.com/acme/worker-project/-/merge_requests/13" + ); + expect(std.out).not.toContain("repository_url"); }); test("should fall back to HEAD commit metadata for annotations in CI", async ({ diff --git a/turbo.json b/turbo.json index 361fa6851f..d294c9466a 100644 --- a/turbo.json +++ b/turbo.json @@ -30,7 +30,31 @@ "X_LOCAL_OBSERVABILITY", "GITHUB_HEAD_REF", "GITHUB_REF_NAME", - "CI_COMMIT_REF_NAME" + "CI_COMMIT_REF_NAME", + "CI_PROJECT_URL", + "CI_REPOSITORY_URL", + "CIRCLE_REPOSITORY_URL", + "BUILDKITE_REPO", + "BITBUCKET_GIT_HTTP_ORIGIN", + "BITBUCKET_GIT_SSH_ORIGIN", + "REPOSITORY_URL", + "GITHUB_REPOSITORY", + "GITHUB_SERVER_URL", + "GITHUB_EVENT_PATH", + "GITHUB_REF", + "CI_MERGE_REQUEST_IID", + "CI_MERGE_REQUEST_PROJECT_URL", + "PULL_REQUEST_URL", + "PR_URL", + "CHANGE_URL", + "CIRCLE_PULL_REQUEST", + "PULL_REQUEST_NUMBER", + "PR_NUMBER", + "CHANGE_ID", + "GITHUB_SHA", + "CI_COMMIT_SHA", + "CIRCLE_SHA1", + "COMMIT_SHA" ], "tasks": { "dev": {