Repository navigation
chore(api): document fine-tuning and model errors - #3964
Conversation
Castiron-Internal-PR: openai/openai-python-internal#158 Castiron-Source-SHA: 7f5a8f0fa2b251188cc821787022cb31ceeac50d Castiron-Public-Base-SHA: a73fe0c
Castiron custom code✅ No new custom-code files detected. 47 mixed files remain; 0 existing customizations changed. Compared 47 existing customizations unchanged
7 more in the full report. A changed generated baseline means this report cannot reliably identify which handwritten lines changed. Inspect the custom-code diffDownload the exact patch produced by this run (requires repository access): gh run download 36178793495 --repo openai/openai-python \
--name castiron-custom-code-36178793495-1 --dir /tmp/castiron-custom-code-36178793495-1
git apply --stat /tmp/castiron-custom-code-36178793495-1/custom-code.patch
cat /tmp/castiron-custom-code-36178793495-1/custom-code.patchOr reproduce it from an SDK checkout containing the vendored reporter: git fetch --no-tags origin a73fe0c3d404335a342d1251bd32709b8e3d76f2 870ca7a345b7dcd9b3cabc5052cebe7c0274eac1
python3 scripts/castiron/custom_code_report.py report \
--base a73fe0c3d404335a342d1251bd32709b8e3d76f2 \
--head 870ca7a345b7dcd9b3cabc5052cebe7c0274eac1 --fetch --require-head-hash --public \
--out /tmp/castiron-custom-code-870ca7a345b7
cat /tmp/castiron-custom-code-870ca7a345b7/custom-code.patchThis is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR. |
jbeckwith-oai
left a comment
There was a problem hiding this comment.
Reviewed 870ca7a. No findings.
Parsed the complete immutable base/head API-reference YAML with duplicate-key rejection. The only semantic changes are 38 added error responses across 16 fine-tuning/grader/model operations; removing those additions makes the parsed document identical to the base. Every new ErrorResponse/PermissionErrorResponse reference resolves. The transformed-spec MD5 matches .castiron.stats.yml, whose changes are limited to the five generation/provenance fields.
The complete two-file diff leaves runtime code, methods, public types, existing success responses, parameters, schemas, exception handling, dependencies, and workflow/budget policy unchanged.
Exact-head repository CI is green, including baseline consistency, compatibility/breaking-change checks, build, lint, and applicable runtime tests. The successful OkTest run 36178748225 is pinned to this SDK head/base and reports 236/236 cases passing.
Validation here was source review and full-YAML semantic/reference/hash checks; I did not rerun the SDK suite locally or make live API calls.
|
Thanks for the exact-head review and the independent YAML, reference, and checksum checks. The reviewed head |
Automated Release PR --- ## [3.20.0](openai/openai-python@v3.19.2...v3.20.0) (2026-09-28) ### Features * **api:** add Agents credential and session options ([openai#3967](openai#3967)) ([bb68198](openai@bb68198)) * **api:** add Cyber access programs to Responses ([openai#3956](openai#3956)) ([09c5b6f](openai@09c5b6f)) * **responses:** opt in to incremental WebSocket text and tool snapshots ([openai#3973](openai#3973)) ([d0207b4](openai@d0207b4)) * **responses:** preserve detailed WebSocket accumulator snapshots ([openai#3981](openai#3981)) ([a380cf2](openai@a380cf2)) ### Bug Fixes * **client:** retry unmapped TLS transport errors ([openai#3982](openai#3982)) ([0d35a26](openai@0d35a26)) * **live:** avoid hangs at fractional transcript grouping deadlines ([openai#3970](openai#3970)) ([4ef4129](openai@4ef4129)) * **live:** keep query parameters out of WebSocket endpoint paths ([openai#3972](openai#3972)) ([f9c458b](openai@f9c458b)) * **live:** preserve caller queues and prevent uncertain WebSocket replay ([openai#3980](openai#3980)) ([80e9686](openai@80e9686)) * **realtime:** preserve base URL queries in WebSocket upgrades ([openai#3971](openai#3971)) ([f7bd4a7](openai@f7bd4a7)) * **realtime:** retain configured queues without replaying attempted sends ([openai#3978](openai#3978)) ([a52805c](openai@a52805c)) ### Chores * **api:** clarify documented API error responses ([openai#3965](openai#3965)) ([384fee3](openai@384fee3)) * **api:** document batch error responses ([openai#3961](openai#3961)) ([6e4a79c](openai@6e4a79c)) * **api:** document files and uploads error responses ([openai#3960](openai#3960)) ([a9d727f](openai@a9d727f)) * **api:** document fine-tuning and model errors ([openai#3964](openai#3964)) ([5d4003c](openai@5d4003c)) * **api:** document Responses not-found errors ([openai#3959](openai#3959)) ([63099e7](openai@63099e7)) * **api:** document stored chat completion errors ([openai#3963](openai#3963)) ([a73fe0c](openai@a73fe0c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: openai-sdks[bot] <284451331+openai-sdks[bot]@users.noreply.github.com>
Summary
Clarifies fine-tuning and model error responses while retaining existing Python behavior.
Changes