STET

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

Back to adjudication
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);