Skip to content

release: 3.10.0 - #3822

Merged
marcuswood-oai merged 1 commit into
mainfrom
release-please--branches--main
Sep 9, 2026
Merged

release: 3.10.0#3822
marcuswood-oai merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@openai-sdks

@openai-sdks openai-sdks Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Automated Release PR

3.10.0 (2026-09-08)

Features

  • api: add GPT Image 2.5 models and image options (#3824) (5b39c45)
  • api: add service-account API key expiration fields (#3802) (f1cd7f0)

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 8, 2026 20:24
@github-actions

github-actions Bot commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Castiron custom code

✅ No new custom-code files detected.

36 mixed files remain; 0 existing customizations changed.

Compared 5b39c453ee5e5fab3e8ea806. Generated baselines verified.

36 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/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/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/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/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
  • src/openai/types/responses/tool.py
  • src/openai/types/responses/tool_param.py
  • src/openai/types/webhooks/init.py
  • tests/api_resources/test_videos.py

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 34292364360 --repo openai/openai-python \
  --name castiron-custom-code-34292364360-1 --dir /tmp/castiron-custom-code-34292364360-1
git apply --stat /tmp/castiron-custom-code-34292364360-1/custom-code.patch
cat /tmp/castiron-custom-code-34292364360-1/custom-code.patch

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

git fetch --no-tags origin 5b39c453ee5ee8f46fba0bd9cb4ae47fa5ee6d51 5fab3e8ea8065db435b4c61312e6d9f2637464a2
python3 scripts/castiron/custom_code_report.py report \
  --base 5b39c453ee5ee8f46fba0bd9cb4ae47fa5ee6d51 \
  --head 5fab3e8ea8065db435b4c61312e6d9f2637464a2 --fetch --require-head-hash --public \
  --out /tmp/castiron-custom-code-5fab3e8ea806
cat /tmp/castiron-custom-code-5fab3e8ea806/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 commented Sep 8, 2026

Copy link
Copy Markdown
Contributor Author

OkTest Summary

236/236 SDK tests passed in 13.289s for Python SDK PR #3822.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 202ms
tests/chat-completions-create.test.ts ✅ Passed 245ms
tests/chat-completions-stream.test.ts ✅ Passed 284ms
tests/files-content-binary.test.ts ✅ Passed 271ms
tests/files-create-multipart.test.ts ✅ Passed 295ms
tests/files-list-pagination.test.ts ✅ Passed 187ms
tests/initialize-config.test.ts ✅ Passed 188ms
tests/instance-isolation.test.ts ✅ Passed 181ms
tests/models-list.test.ts ✅ Passed 314ms
tests/responses-background-lifecycle.test.ts ✅ Passed 266ms
tests/responses-body-method-errors.test.ts ✅ Passed 371ms
tests/responses-cancel-timeout.test.ts ✅ Passed 283ms
tests/responses-cancel.test.ts ✅ Passed 360ms
tests/responses-compact-retries.test.ts ✅ Passed 440ms
tests/responses-compact.test.ts ✅ Passed 396ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 560ms
tests/responses-create-advanced.test.ts ✅ Passed 314ms
tests/responses-create-disconnect.test.ts ✅ Passed 1.22s
tests/responses-create-errors.test.ts ✅ Passed 338ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 621ms
tests/responses-create-retries.test.ts ✅ Passed 437ms
tests/responses-create-stream-failures.test.ts ✅ Passed 255ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 220ms
tests/responses-create-stream-wire.test.ts ✅ Passed 4.309s
tests/responses-create-stream.test.ts ✅ Passed 146ms
tests/responses-create-terminal-states.test.ts ✅ Passed 282ms
tests/responses-create-timeout.test.ts ✅ Passed 267ms
tests/responses-create.test.ts ✅ Passed 260ms
tests/responses-delete.test.ts ✅ Passed 221ms
tests/responses-input-items-errors.test.ts ✅ Passed 696ms
tests/responses-input-items-list.test.ts ✅ Passed 450ms
tests/responses-input-items-options.test.ts ✅ Passed 356ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 264ms
tests/responses-input-tokens-count.test.ts ✅ Passed 315ms
tests/responses-malformed-inputs.test.ts ✅ Passed 3.292s
tests/responses-not-found-errors.test.ts ✅ Passed 354ms
tests/responses-parse.test.ts ✅ Passed 506ms
tests/responses-retrieve-retries.test.ts ✅ Passed 252ms
tests/responses-retrieve.test.ts ✅ Passed 272ms
tests/responses-stored-method-errors.test.ts ✅ Passed 679ms
tests/retry-behavior.test.ts ✅ Passed 3.151s
tests/sdk-error-shape.test.ts ✅ Passed 311ms

View OkTest run #34292319567

SDK merge (1d5067023955) · head (5fab3e8ea806) · base (5b39c453ee5e) · OkTest (08ec4299e769)

@openai-sdks
openai-sdks Bot force-pushed the release-please--branches--main branch from e8ec734 to 5fab3e8 Compare September 8, 2026 23:49

@marcuswood-oai marcuswood-oai left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed the release diff: version references are consistent, the changelog includes the merged image changes, and the diff contains only release metadata and documentation updates. CI is green.

@marcuswood-oai
marcuswood-oai added this pull request to the merge queue Sep 9, 2026
Merged via the queue into main with commit 8011140 Sep 9, 2026
28 checks passed
@marcuswood-oai
marcuswood-oai deleted the release-please--branches--main branch September 9, 2026 00:17
@openai-sdks

openai-sdks Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

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.

1 participant