Skip to content

release: 3.20.0 - #3957

Open
openai-sdks[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

openai-sdks[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@openai-sdks

@openai-sdks openai-sdks Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Automated Release PR

3.20.0 (2026-09-26)

Features

  • api: add Cyber access programs to Responses (#3956) (09c5b6f)

Chores

  • api: clarify documented API error responses (#3965) (384fee3)
  • api: document batch error responses (#3961) (6e4a79c)
  • api: document files and uploads error responses (#3960) (a9d727f)
  • api: document fine-tuning and model errors (#3964) (5d4003c)
  • api: document Responses not-found errors (#3959) (63099e7)
  • api: document stored chat completion errors (#3963) (a73fe0c)

This PR was generated with Release Please. See documentation.

@openai-sdks
openai-sdks Bot requested a review from a team as a code owner September 24, 2026 01:59
@openai-sdks

openai-sdks Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor Author

OkTest Summary

✅ 236/236 SDK tests passed in 9.058s for Python SDK PR #3957.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 110ms
tests/chat-completions-create.test.ts ✅ Passed 144ms
tests/chat-completions-stream.test.ts ✅ Passed 151ms
tests/files-content-binary.test.ts ✅ Passed 130ms
tests/files-create-multipart.test.ts ✅ Passed 150ms
tests/files-list-pagination.test.ts ✅ Passed 185ms
tests/initialize-config.test.ts ✅ Passed 119ms
tests/instance-isolation.test.ts ✅ Passed 137ms
tests/models-list.test.ts ✅ Passed 423ms
tests/responses-background-lifecycle.test.ts ✅ Passed 87ms
tests/responses-body-method-errors.test.ts ✅ Passed 536ms
tests/responses-cancel-timeout.test.ts ✅ Passed 210ms
tests/responses-cancel.test.ts ✅ Passed 140ms
tests/responses-compact-retries.test.ts ✅ Passed 202ms
tests/responses-compact.test.ts ✅ Passed 211ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 108ms
tests/responses-create-advanced.test.ts ✅ Passed 193ms
tests/responses-create-disconnect.test.ts ✅ Passed 1.099s
tests/responses-create-errors.test.ts ✅ Passed 159ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 465ms
tests/responses-create-retries.test.ts ✅ Passed 512ms
tests/responses-create-stream-failures.test.ts ✅ Passed 151ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 171ms
tests/responses-create-stream-wire.test.ts ✅ Passed 2.395s
tests/responses-create-stream.test.ts ✅ Passed 186ms
tests/responses-create-terminal-states.test.ts ✅ Passed 173ms
tests/responses-create-timeout.test.ts ✅ Passed 189ms
tests/responses-create.test.ts ✅ Passed 208ms
tests/responses-delete.test.ts ✅ Passed 119ms
tests/responses-input-items-errors.test.ts ✅ Passed 309ms
tests/responses-input-items-list.test.ts ✅ Passed 390ms
tests/responses-input-items-options.test.ts ✅ Passed 208ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 208ms
tests/responses-input-tokens-count.test.ts ✅ Passed 119ms
tests/responses-malformed-inputs.test.ts ✅ Passed 1.646s
tests/responses-not-found-errors.test.ts ✅ Passed 238ms
tests/responses-parse.test.ts ✅ Passed 151ms
tests/responses-retrieve-retries.test.ts ✅ Passed 332ms
tests/responses-retrieve.test.ts ✅ Passed 140ms
tests/responses-stored-method-errors.test.ts ✅ Passed 566ms
tests/retry-behavior.test.ts ✅ Passed 3.012s
tests/sdk-error-shape.test.ts ✅ Passed 224ms

View OkTest run #36212567761

SDK merge (0f7260bf108e) · head (331731909c8a) · base (384fee3252e2) · OkTest (f9111d4e2fcd)

@github-actions

github-actions Bot commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Castiron custom code

✅ No new custom-code files detected.

47 mixed files remain; 0 existing customizations changed.

Compared 384fee3252e2 → 331731909c8a. Generated baselines verified.

47 existing customizations unchanged
  • api.md
  • scripts/castiron/README.md
  • scripts/castiron/custom_code_report.py
  • scripts/castiron/test_custom_code_report.py
  • src/openai/init.py
  • src/openai/_client.py
  • src/openai/resources/audio/transcriptions.py
  • src/openai/resources/audio/translations.py
  • src/openai/resources/beta/agents/sessions/sessions.py
  • src/openai/resources/beta/beta.py
  • src/openai/resources/beta/responses/responses.py
  • src/openai/resources/beta/threads/runs/runs.py
  • src/openai/resources/beta/threads/threads.py
  • src/openai/resources/chat/completions/completions.py
  • src/openai/resources/embeddings.py
  • src/openai/resources/files.py
  • src/openai/resources/live/forks.py
  • src/openai/resources/live/live.py
  • src/openai/resources/live/sideband.py
  • src/openai/resources/realtime/api.md
  • src/openai/resources/realtime/realtime.py
  • src/openai/resources/responses/responses.py
  • src/openai/resources/uploads/uploads.py
  • src/openai/resources/vector_stores/file_batches.py
  • src/openai/resources/vector_stores/files.py
  • src/openai/resources/videos.py
  • src/openai/resources/webhooks/init.py
  • src/openai/resources/webhooks/webhooks.py
  • src/openai/types/beta/agent_session_message.py
  • src/openai/types/chat/init.py
  • src/openai/types/chat/chat_completion_message_tool_call.py
  • src/openai/types/fine_tuning/fine_tuning_job_integration.py
  • src/openai/types/realtime/conversation_item_input_audio_transcription_delta_event.py
  • src/openai/types/realtime/realtime_error_event.py
  • src/openai/types/responses/init.py
  • src/openai/types/responses/response.py
  • src/openai/types/responses/response_function_web_search.py
  • src/openai/types/responses/response_function_web_search_param.py
  • src/openai/types/responses/responses_client_event.py
  • src/openai/types/responses/responses_client_event_param.py

7 more in the full report.

A changed generated baseline means this report cannot reliably identify which handwritten lines changed.

Inspect the custom-code diff

Download the exact patch produced by this run (requires repository access):

gh run download 36212596655 --repo openai/openai-python \
  --name castiron-custom-code-36212596655-1 --dir /tmp/castiron-custom-code-36212596655-1
git apply --stat /tmp/castiron-custom-code-36212596655-1/custom-code.patch
cat /tmp/castiron-custom-code-36212596655-1/custom-code.patch

Or reproduce it from an SDK checkout containing the vendored reporter:

git fetch --no-tags origin 384fee3252e2336a85450ff38f9bae41f9199616 331731909c8a248a38743a305901a1dd1963cd72
python3 scripts/castiron/custom_code_report.py report \
  --base 384fee3252e2336a85450ff38f9bae41f9199616 \
  --head 331731909c8a248a38743a305901a1dd1963cd72 --fetch --require-head-hash --public \
  --out /tmp/castiron-custom-code-331731909c8a
cat /tmp/castiron-custom-code-331731909c8a/custom-code.patch

This is the current full custom patch for mixed files, not an attribution of only the handwritten lines changed by this PR.

Full report and patch

@openai-sdks
openai-sdks Bot force-pushed the release-please--branches--main branch 5 times, most recently from 37ae2a1 to e0fb4ba Compare September 25, 2026 19:40
@openai-sdks
openai-sdks Bot force-pushed the release-please--branches--main branch from e0fb4ba to 3317319 Compare September 26, 2026 02:43

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants