agent_patch
runs/2026-02-27__21-30-28__gpt-5-4/flux-pr-5222/flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/agent-logs/agent.patch
7924 bytes
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/jsr.json b/app/packages/zod/jsr.json
index 7d10eab..aeb3ec5 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/jsr.json
+++ b/app/packages/zod/jsr.json
@@ -1,6 +1,6 @@
{
"name": "@zod/zod",
- "version": "4.1.5",
+ "version": "4.1.6",
"exports": {
"./package.json": "./package.json",
".": "./src/index.ts",
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/package.json b/app/packages/zod/package.json
index 772f9c9..0560885 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/package.json
+++ b/app/packages/zod/package.json
@@ -1,6 +1,6 @@
{
"name": "zod",
- "version": "4.1.5",
+ "version": "4.1.6",
"type": "module",
"license": "MIT",
"author": "Colin McDonnell <zod@colinhacks.com>",
@@ -126,7 +126,7 @@
"scripts": {
"clean": "git clean -xdf . -e node_modules",
"build": "zshy --project tsconfig.build.json",
- "postbuild": "pnpm biome check --write .",
+ "postbuild": "tsx ../../scripts/write-stub-package-jsons.ts && pnpm biome check --write .",
"test:watch": "pnpm vitest",
"test": "pnpm vitest run",
"prepublishOnly": "tsx ../../scripts/check-versions.ts"
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/classic/schemas.ts b/app/packages/zod/src/v4/classic/schemas.ts
index 3e7934b..a770a86 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/classic/schemas.ts
+++ b/app/packages/zod/src/v4/classic/schemas.ts
@@ -89,7 +89,7 @@ export interface ZodType<
nonoptional(params?: string | core.$ZodNonOptionalParams): ZodNonOptional<this>;
nullable(): ZodNullable<this>;
nullish(): ZodOptional<ZodNullable<this>>;
- default(def: core.output<this>): ZodDefault<this>;
+ default(def: util.NoUndefined<core.output<this>>): ZodDefault<this>;
default(def: () => util.NoUndefined<core.output<this>>): ZodDefault<this>;
prefault(def: () => core.input<this>): ZodPrefault<this>;
prefault(def: core.input<this>): ZodPrefault<this>;
@@ -1931,8 +1931,8 @@ export function codec<const A extends core.SomeType, B extends core.SomeType = c
in_: A,
out: B,
params: {
- decode: (value: core.output<A>, payload: core.ParsePayload<core.output<A>>) => core.input<B>;
- encode: (value: core.input<B>, payload: core.ParsePayload<core.input<B>>) => core.output<A>;
+ decode: (value: core.output<A>, payload: core.ParsePayload<core.output<A>>) => util.MaybeAsync<core.input<B>>;
+ encode: (value: core.input<B>, payload: core.ParsePayload<core.input<B>>) => util.MaybeAsync<core.output<A>>;
}
): ZodCodec<A, B> {
return new ZodCodec({
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/core/schemas.ts b/app/packages/zod/src/v4/core/schemas.ts
index 3cc6ae7..0a8edaa 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/core/schemas.ts
+++ b/app/packages/zod/src/v4/core/schemas.ts
@@ -3593,9 +3593,12 @@ export interface $ZodPipeDef<A extends SomeType = $ZodType, B extends SomeType =
in: A;
out: B;
/** Only defined inside $ZodCodec instances. */
- transform?: (value: core.output<A>, payload: ParsePayload<core.output<A>>) => core.input<B>;
+ transform?: (value: core.output<A>, payload: ParsePayload<core.output<A>>) => util.MaybeAsync<core.input<B>>;
/** Only defined inside $ZodCodec instances. */
- reverseTransform?: (value: core.input<B>, payload: ParsePayload<core.input<B>>) => core.output<A>;
+ reverseTransform?: (
+ value: core.input<B>,
+ payload: ParsePayload<core.input<B>>
+ ) => util.MaybeAsync<core.output<A>>;
}
export interface $ZodPipeInternals<A extends SomeType = $ZodType, B extends SomeType = $ZodType>
@@ -3653,8 +3656,11 @@ function handlePipeResult(left: ParsePayload, next: $ZodType, ctx: ParseContextI
////////////////////////////////////////////
////////////////////////////////////////////
export interface $ZodCodecDef<A extends SomeType = $ZodType, B extends SomeType = $ZodType> extends $ZodPipeDef<A, B> {
- transform: (value: core.output<A>, payload: ParsePayload<core.output<A>>) => core.input<B>;
- reverseTransform: (value: core.input<B>, payload: ParsePayload<core.input<B>>) => core.output<A>;
+ transform: (value: core.output<A>, payload: ParsePayload<core.output<A>>) => util.MaybeAsync<core.input<B>>;
+ reverseTransform: (
+ value: core.input<B>,
+ payload: ParsePayload<core.input<B>>
+ ) => util.MaybeAsync<core.output<A>>;
}
export interface $ZodCodecInternals<A extends SomeType = $ZodType, B extends SomeType = $ZodType>
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/core/versions.ts b/app/packages/zod/src/v4/core/versions.ts
index 5903bc9..a92c935 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/core/versions.ts
+++ b/app/packages/zod/src/v4/core/versions.ts
@@ -1,5 +1,5 @@
export const version = {
major: 4,
minor: 1,
- patch: 5 as number,
+ patch: 6 as number,
} as const;
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/mini/schemas.ts b/app/packages/zod/src/v4/mini/schemas.ts
index 1c05c35..7e8b00a 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-4/app/packages/zod/src/v4/mini/schemas.ts
+++ b/app/packages/zod/src/v4/mini/schemas.ts
@@ -1460,8 +1460,8 @@ export function codec<const A extends SomeType, B extends core.SomeType = core.$
in_: A,
out: B,
params: {
- decode: (value: core.output<A>, payload: core.ParsePayload<core.output<A>>) => core.input<B>;
- encode: (value: core.input<B>, payload: core.ParsePayload<core.input<B>>) => core.output<A>;
+ decode: (value: core.output<A>, payload: core.ParsePayload<core.output<A>>) => util.MaybeAsync<core.input<B>>;
+ encode: (value: core.input<B>, payload: core.ParsePayload<core.input<B>>) => util.MaybeAsync<core.output<A>>;
}
): ZodMiniCodec<A, B> {
return new ZodMiniCodec({
diff --git a/app/scripts/write-stub-package-jsons.ts b/app/scripts/write-stub-package-jsons.ts
new file mode 100644
index 0000000..56d64dd
--- /dev/null
+++ b/app/scripts/write-stub-package-jsons.ts
@@ -0,0 +1,46 @@
+import { readdir, writeFile } from "node:fs/promises";
+import path from "node:path";
+import { fileURLToPath } from "node:url";
+
+const __dirname = fileURLToPath(new URL(".", import.meta.url));
+const zodPackageDir = path.join(__dirname, "..", "packages", "zod");
+
+export const STUB_PACKAGE_JSON_CONTENT = `${JSON.stringify(
+ {
+ type: "module",
+ main: "./index.cjs",
+ module: "./index.js",
+ types: "./index.d.cts",
+ },
+ null,
+ 2
+)}
+`;
+
+export async function findIndexJsFiles(rootDir: string): Promise<string[]> {
+ const entries = await readdir(rootDir, { withFileTypes: true });
+ const nestedFiles = await Promise.all(
+ entries
+ .filter((entry) => entry.isDirectory())
+ .map((entry) => findIndexJsFiles(path.join(rootDir, entry.name)))
+ );
+
+ const files = entries
+ .filter((entry) => entry.isFile() && entry.name === "index.js")
+ .map((entry) => path.join(rootDir, entry.name));
+
+ return [...files, ...nestedFiles.flat()];
+}
+
+async function writeStubPackageJsons(rootDir: string) {
+ const indexJsFiles = await findIndexJsFiles(rootDir);
+
+ await Promise.all(
+ indexJsFiles.map(async (indexJsFile) => {
+ const packageJsonPath = path.join(path.dirname(indexJsFile), "package.json");
+ await writeFile(packageJsonPath, STUB_PACKAGE_JSON_CONTENT);
+ })
+ );
+}
+
+await writeStubPackageJsons(zodPackageDir);