agent_patch
runs/2026-02-27__21-30-28__gpt-5-3-codex/flux-pr-5222/flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-3-codex/agent-logs/agent.patch
7956 bytes
diff --git a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-3-codex/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-3-codex/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-3-codex/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-3-codex/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-3-codex/app/packages/zod/src/v4/classic/schemas.ts b/app/packages/zod/src/v4/classic/schemas.ts
index 3e7934b..e4d3932 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-3-codex/app/packages/zod/src/v4/classic/schemas.ts
+++ b/app/packages/zod/src/v4/classic/schemas.ts
@@ -89,10 +89,10 @@ 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>;
+ prefault(def: () => util.NoUndefined<core.input<this>>): ZodPrefault<this>;
+ prefault(def: util.NoUndefined<core.input<this>>): ZodPrefault<this>;
array(): ZodArray<this>;
or<T extends core.SomeType>(option: T): ZodUnion<[this, T]>;
and<T extends core.SomeType>(incoming: T): ZodIntersection<this, T>;
@@ -1788,7 +1788,7 @@ export const ZodPrefault: core.$constructor<ZodPrefault> = /*@__PURE__*/ core.$c
export function prefault<T extends core.SomeType>(
innerType: T,
- defaultValue: core.input<T> | (() => core.input<T>)
+ defaultValue: util.NoUndefined<core.input<T>> | (() => util.NoUndefined<core.input<T>>)
): ZodPrefault<T> {
return new ZodPrefault({
type: "prefault",
@@ -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-3-codex/app/packages/zod/src/v4/core/schemas.ts b/app/packages/zod/src/v4/core/schemas.ts
index 3cc6ae7..1f052c0 100644
--- a/tmp/agent-patch-flux-pr-5222.1-of-1.2026-02-27__21-30-28__gpt-5-3-codex/app/packages/zod/src/v4/core/schemas.ts
+++ b/app/packages/zod/src/v4/core/schemas.ts
@@ -3283,7 +3283,7 @@ export interface $ZodPrefaultDef<T extends SomeType = $ZodType> extends $ZodType
type: "prefault";
innerType: T;
/** The default value. May be a getter. */
- defaultValue: core.input<T>;
+ defaultValue: util.NoUndefined<core.input<T>>;
}
export interface $ZodPrefaultInternals<T extends SomeType = $ZodType>
@@ -3653,8 +3653,8 @@ 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-3-codex/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-3-codex/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..ed2b941
--- /dev/null
+++ b/app/scripts/write-stub-package-jsons.ts
@@ -0,0 +1,59 @@
+import { readdir, stat, writeFile } from "node:fs/promises";
+import { dirname, join, relative } from "node:path";
+
+const STUB_PACKAGE_JSON_CONTENT = JSON.stringify(
+ {
+ main: "./index.cjs",
+ module: "./index.js",
+ types: "./index.d.cts",
+ },
+ null,
+ 2
+);
+
+const IGNORED_DIRS = new Set([".git", "node_modules", "src"]);
+
+export async function findIndexJsFiles(rootDir: string): Promise<string[]> {
+ const entries = await readdir(rootDir, { withFileTypes: true });
+ const files = await Promise.all(
+ entries.map(async (entry) => {
+ const fullPath = join(rootDir, entry.name);
+ if (entry.isDirectory()) {
+ if (IGNORED_DIRS.has(entry.name)) return [];
+ return findIndexJsFiles(fullPath);
+ }
+ if (entry.isFile() && entry.name === "index.js") {
+ return [fullPath];
+ }
+ return [];
+ })
+ );
+ return files.flat();
+}
+
+async function main() {
+ const cwd = process.cwd();
+ const indexFiles = await findIndexJsFiles(cwd);
+ let written = 0;
+
+ for (const indexFile of indexFiles) {
+ const dir = dirname(indexFile);
+ const packageJsonPath = join(dir, "package.json");
+ const packageJsonExists = await stat(packageJsonPath).then(
+ () => true,
+ () => false
+ );
+
+ if (packageJsonExists) {
+ continue;
+ }
+
+ await writeFile(packageJsonPath, `${STUB_PACKAGE_JSON_CONTENT}\n`);
+ written += 1;
+ console.log(`wrote ${relative(cwd, packageJsonPath)}`);
+ }
+
+ console.log(`stub package.json files written: ${written}`);
+}
+
+void main();