Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 0 additions & 7 deletions .changeset/big-snails-shop.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14205.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14206.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14207.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14208.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14209.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/c3-frameworks-update-14216.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/curly-ducks-ssh.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/dependabot-update-14192.md

This file was deleted.

12 changes: 0 additions & 12 deletions .changeset/dependabot-update-14217.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/edge-preview-cloudflarepreviews-domain.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/fix-remote-dev-auth-error-ux.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/fix-types-check-multi-worker-secondary-configs.md

This file was deleted.

30 changes: 0 additions & 30 deletions .changeset/gentle-cougars-build.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/guard-delete-only-secret-bulk.md

This file was deleted.

9 changes: 9 additions & 0 deletions .changeset/improve-d1-errors.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
"wrangler": patch
---

Improve D1 error messages for missing or conflicting options

Error messages for `d1 execute`, `d1 export`, `d1 time-travel restore`, and `d1 insights` now clearly state which option is missing or conflicting, explain why the combination is invalid, and suggest how to fix the issue.

Additionally, duration validation errors in `d1 insights` are now thrown as `UserError` instead of plain `Error`, ensuring they are displayed cleanly to users rather than as unexpected crashes.
7 changes: 0 additions & 7 deletions .changeset/kind-geese-nail.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/local-explorer-workflows-restart-from-step.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/pipelines-failure-reason.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/preserve-all-deploy-flags-in-autoconfig.md

This file was deleted.

7 changes: 0 additions & 7 deletions .changeset/tall-secrets-sneeze.md

This file was deleted.

11 changes: 0 additions & 11 deletions .changeset/versions-deploy-by-tag.md

This file was deleted.

2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ updates:
labels:
- "miniflare"
- "dependencies"
- "skip-pr-description-validation"
- "ci:skip-pr-description-validation"
allow:
- dependency-name: "workerd"
- dependency-name: "@cloudflare/workers-types"
22 changes: 10 additions & 12 deletions fixtures/dynamic-worker-loading/tests/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
import { readFileSync } from "node:fs";
import { join, resolve } from "node:path";
import { fetch } from "undici";
import { resolve } from "node:path";
import { afterAll, beforeAll, describe, it } from "vitest";
import { runWranglerDev } from "../../shared/src/run-wrangler-long-lived";
import { createTestHarness } from "wrangler";

describe("dynamic worker loading", () => {
let ip: string, port: number, stop: (() => Promise<unknown>) | undefined;
const server = createTestHarness({
root: resolve(__dirname, ".."),
workers: [{ configPath: "wrangler.jsonc" }],
});

beforeAll(async () => {
({ ip, port, stop } = await runWranglerDev(resolve(__dirname, ".."), [
"--port=0",
"--inspector-port=0",
]));
await server.listen();
});

afterAll(async () => {
await stop?.();
await server.close();
});

it("should respond with response from dynamic worker", async ({ expect }) => {
let response = await fetch(`http://${ip}:${port}/my-worker`);
let response = await server.fetch("/my-worker");
let text = await response.text();
expect(response.status).toBe(200);
expect(text).toMatchInlineSnapshot(
Expand All @@ -28,7 +26,7 @@ describe("dynamic worker loading", () => {
});

it("should load different worker if ID changes", async ({ expect }) => {
let response = await fetch(`http://${ip}:${port}/my-other-worker`);
let response = await server.fetch("/my-other-worker");
let text = await response.text();
expect(response.status).toBe(200);
expect(text).toMatchInlineSnapshot(
Expand Down
17 changes: 8 additions & 9 deletions fixtures/import-npm/packages/import-example/tests/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
import { resolve } from "path";
import { fetch } from "undici";
import { afterAll, beforeAll, describe, it } from "vitest";
import { runWranglerDev } from "../../../../shared/src/run-wrangler-long-lived";
import { createTestHarness } from "wrangler";

describe("wrangler correctly imports wasm files with npm resolution", () => {
let ip: string, port: number, stop: (() => Promise<unknown>) | undefined;
const server = createTestHarness({
root: resolve(__dirname, ".."),
workers: [{ configPath: "wrangler.jsonc" }],
});

beforeAll(async () => {
({ ip, port, stop } = await runWranglerDev(resolve(__dirname, ".."), [
"--port=0",
"--inspector-port=0",
]));
await server.listen();
});

afterAll(async () => {
await stop?.();
await server.close();
});

// if the worker compiles, is running, and returns 21 (7 * 3) we can assume that the wasm module was imported correctly
it("responds", async ({ expect }) => {
const response = await fetch(`http://${ip}:${port}/`);
const response = await server.fetch("/");
const text = await response.text();
expect(text).toBe("21, 21");
});
Expand Down
2 changes: 1 addition & 1 deletion fixtures/import-npm/packages/import-example/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"module": "preserve",
"lib": ["ES2020"],
"types": ["node"],
"moduleResolution": "node",
"moduleResolution": "bundler",
"noEmit": true,
"skipLibCheck": true
},
Expand Down
3 changes: 2 additions & 1 deletion fixtures/import-npm/turbo.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"extends": ["//"],
"tasks": {
"_clean_install": {
"dependsOn": ["wrangler#build"],
"outputs": ["node_modules"]
},
"check:type": {
Expand All @@ -14,7 +15,7 @@
"dependsOn": ["_clean_install"]
},
"test:ci": {
"dependsOn": ["_clean_install", "wrangler#build"]
"dependsOn": ["_clean_install"]
}
}
}
17 changes: 8 additions & 9 deletions fixtures/import-wasm-example/tests/index.test.ts
Original file line number Diff line number Diff line change
@@ -1,25 +1,24 @@
import { resolve } from "path";
import { fetch } from "undici";
import { afterAll, beforeAll, describe, it } from "vitest";
import { runWranglerDev } from "../../shared/src/run-wrangler-long-lived";
import { createTestHarness } from "wrangler";

describe("wrangler correctly imports wasm files with npm resolution", () => {
let ip: string, port: number, stop: (() => Promise<unknown>) | undefined;
const server = createTestHarness({
root: resolve(__dirname, ".."),
workers: [{ configPath: "wrangler.jsonc" }],
});

beforeAll(async () => {
({ ip, port, stop } = await runWranglerDev(resolve(__dirname, ".."), [
"--port=0",
"--inspector-port=0",
]));
await server.listen();
});

afterAll(async () => {
await stop?.();
await server.close();
});

// if the worker compiles, is running, and returns 21 (7 * 3) we can assume that the wasm module was imported correctly
it("responds", async ({ expect }) => {
const response = await fetch(`http://${ip}:${port}/`);
const response = await server.fetch("/");
const text = await response.text();
expect(text).toBe("21, 21");
});
Expand Down
2 changes: 1 addition & 1 deletion fixtures/import-wasm-example/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"module": "preserve",
"lib": ["ES2020"],
"types": ["node"],
"moduleResolution": "node",
"moduleResolution": "bundler",
"noEmit": true,
"skipLibCheck": true
},
Expand Down
Loading
Loading