Skip to content

build(deps): bump aiohttp from 3.14.1 to 3.14.3 - #3576

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/aiohttp-3.14.3
Closed

build(deps): bump aiohttp from 3.14.1 to 3.14.3#3576
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/aiohttp-3.14.3

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 3, 2026

Copy link
Copy Markdown

Bumps aiohttp from 3.14.1 to 3.14.3.

Changelog

Sourced from aiohttp's changelog.

3.14.3 (2026-07-22)

Bug fixes

  • Fixed the client dropping only the first Authorization, Cookie and Proxy-Authorization header when a redirect crossed an origin -- by :user:arshsmith1.

    Related issues and pull requests on GitHub: :issue:13180.

  • Fixed error message construction in the C HTTP parser -- by :user:bdraco.

    Related issues and pull requests on GitHub: :issue:13222.


3.14.2 (2026-07-20)

Bug fixes

  • Fixed :py:attr:~aiohttp.web.StreamResponse.last_modified rounding a :class:datetime.datetime with a fractional second down.

    Related issues and pull requests on GitHub: :issue:5303.

  • Fixed resolving localhost on Windows to fall back without AI_ADDRCONFIG when the first lookup fails, so localhost still works without an active network.

    Related issues and pull requests on GitHub: :issue:5357.

... (truncated)

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Aug 3, 2026
@dependabot
dependabot Bot requested a review from a team as a code owner August 3, 2026 21:13
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Aug 3, 2026
@openai-sdks

openai-sdks Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

OkTest Summary

237/237 SDK tests passed in 11.349s for Python SDK PR #3576.

Test results — 42 files
Test Result Time
tests/chat-completions-complex-body.test.ts ✅ Passed 277ms
tests/chat-completions-create.test.ts ✅ Passed 245ms
tests/chat-completions-stream.test.ts ✅ Passed 132ms
tests/files-content-binary.test.ts ✅ Passed 220ms
tests/files-create-multipart.test.ts ✅ Passed 245ms
tests/files-list-pagination.test.ts ✅ Passed 154ms
tests/initialize-config.test.ts ✅ Passed 276ms
tests/instance-isolation.test.ts ✅ Passed 199ms
tests/models-list.test.ts ✅ Passed 193ms
tests/responses-background-lifecycle.test.ts ✅ Passed 196ms
tests/responses-body-method-errors.test.ts ✅ Passed 306ms
tests/responses-cancel-timeout.test.ts ✅ Passed 208ms
tests/responses-cancel.test.ts ✅ Passed 250ms
tests/responses-compact-retries.test.ts ✅ Passed 341ms
tests/responses-compact.test.ts ✅ Passed 320ms
tests/responses-create-advanced-stream.test.ts ✅ Passed 124ms
tests/responses-create-advanced.test.ts ✅ Passed 219ms
tests/responses-create-disconnect.test.ts ✅ Passed 1.115s
tests/responses-create-errors.test.ts ✅ Passed 157ms
tests/responses-create-malformed-api-responses.test.ts ✅ Passed 307ms
tests/responses-create-retries.test.ts ✅ Passed 332ms
tests/responses-create-stream-failures.test.ts ✅ Passed 124ms
tests/responses-create-stream-timeout.test.ts ✅ Passed 238ms
tests/responses-create-stream-wire.test.ts ✅ Passed 3.805s
tests/responses-create-stream.test.ts ✅ Passed 291ms
tests/responses-create-terminal-states.test.ts ✅ Passed 221ms
tests/responses-create-timeout.test.ts ✅ Passed 251ms
tests/responses-create.test.ts ✅ Passed 357ms
tests/responses-delete.test.ts ✅ Passed 187ms
tests/responses-input-items-errors.test.ts ✅ Passed 374ms
tests/responses-input-items-list.test.ts ✅ Passed 328ms
tests/responses-input-items-options.test.ts ✅ Passed 309ms
tests/responses-input-tokens-count-timeout.test.ts ✅ Passed 267ms
tests/responses-input-tokens-count.test.ts ✅ Passed 185ms
tests/responses-malformed-inputs.test.ts ✅ Passed 2.889s
tests/responses-not-found-errors.test.ts ✅ Passed 250ms
tests/responses-parse.test.ts ✅ Passed 413ms
tests/responses-retrieve-retries.test.ts ✅ Passed 189ms
tests/responses-retrieve.test.ts ✅ Passed 201ms
tests/responses-stored-method-errors.test.ts ✅ Passed 602ms
tests/retry-behavior.test.ts ✅ Passed 3.184s
tests/sdk-error-shape.test.ts ✅ Passed 276ms

View OkTest run #32185725802

SDK merge (c5ac8fb04f6d) · head (856f9ef0d1ad) · base (eee8e4a7d0e4) · OkTest (7e7850017529)

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0c6a930256

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread uv.lock
[[package]]
name = "aiohttp"
version = "3.14.1"
version = "3.14.3"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Update the Rye lockfiles too

Given the documented Rye/pip setup paths, this bump only affects uv-based installs: both requirements.lock:15 and requirements-dev.lock:15 still pin aiohttp==3.14.1, while contributor setup and CI install through rye sync --all-features or pip install -r requirements-dev.lock (CONTRIBUTING.md:19, CONTRIBUTING.md:37, .github/workflows/ci.yml:47). In those environments the PR will continue installing and testing the old aiohttp version, so the dependency update does not actually take effect unless the Rye lockfiles are regenerated as well.

Useful? React with 👍 / 👎.

@jbeckwith-oai jbeckwith-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.

[P2] Raise the shipped aiohttp floor to the patched release

This change updates only uv.lock. The published aiohttp extra still allows aiohttp>=3.14.1, and requirements.lock / requirements-dev.lock (which Rye-backed CI installs) still resolve 3.14.1. GHSA-cq5v-8q36-5273 affects aiohttp <=3.14.2 and is fixed in 3.14.3; a malformed server response can trigger an out-of-bounds heap read and client DoS. Please raise the optional-dependency floor to >=3.14.3, update the two hard-coded validation expectations, and regenerate all relevant lockfiles so both downstream users and CI use the patched release.

[P1] Preserve the release-please marker

The lock refresh removes # x-release-please-version from the root openai package version. uv.lock is configured as a release-please extra-file, and that marker is what lets the generic updater find the version. Restore the comment so future release PRs continue updating the lockfile version.

Everything else checked out: the 119 locked aiohttp artifacts exactly match PyPI, supported Python/platform coverage is complete, aiohttp 3.14.3 is compatible with the SDK adapter in targeted tests and a live local request smoke test, and the release has had an 11-day cooling-off period.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d6046b2ba1

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread uv.lock Outdated
[[package]]
name = "openai"
version = "2.53.0" # x-release-please-version
version = "2.53.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Preserve the release-please marker

Removing # x-release-please-version here breaks the release automation path I checked: .github/workflows/create-releases.yml runs Release Please with release-please-config.json, and that config lists uv.lock under extra-files. Since uv.lock is not a TOML file that Release Please can target by a configured jsonpath, the inline marker is what tells the generic updater which version to rewrite; without it, the next automated release PR can update src/openai/_version.py while leaving the editable openai package entry in uv.lock stale.

Useful? React with 👍 / 👎.

@jbeckwith-oai jbeckwith-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.

[P1] Restore the Release Please version locator in uv.lock. This refresh removes # x-release-please-version from the root openai package at line 962, while release-please-config.json registers uv.lock as a generic extra-file. The generic updater only replaces annotated lines, so a future release can leave the lockfile project version stale. Restore the marker and ensure lock regeneration preserves it.

[P2] Complete the aiohttp security update across the published and tested dependency surfaces. Only uv.lock moves to 3.14.3; pyproject.toml still publishes aiohttp>=3.14.1, both Rye lockfiles still pin 3.14.1, and the policy/wheel validators still require that old floor. GHSA-cq5v-8q36-5273 affects aiohttp <=3.14.2 and is fixed in 3.14.3; exact-head CI also installed 3.14.1 through Rye. Raise the optional-dependency floor to >=3.14.3, update the two validation expectations, and regenerate uv.lock, requirements.lock, and requirements-dev.lock while preserving the release marker.

@jbeckwith-oai jbeckwith-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.

Requesting changes on exact head 2f20b81f42261ca00fd54875153bf51a4197b7bf.

  1. High — preserve the Release Please version locator. uv.lock:912 drops # x-release-please-version from the root openai package version. release-please-config.json explicitly registers uv.lock as a generic extra-file, and repository history added this marker so future release PRs can update the locked project version. Please restore the marker after regenerating the lock.

  2. Medium — complete the aiohttp security update across published and tested dependency surfaces. GHSA-cq5v-8q36-5273 affects aiohttp <=3.14.2 and is fixed in 3.14.3, but exact head only updates uv's resolved artifact. The published extra remains aiohttp>=3.14.1 at pyproject.toml:46 / uv.lock:951; both Rye locks still install 3.14.1 at requirements.lock:15 and requirements-dev.lock:15; and the policy and wheel validator canonize that vulnerable floor. Exact CI confirmed Rye installed 3.14.1. Please raise the declared floor and both validator expectations to >=3.14.3, regenerate uv.lock, requirements.lock, and requirements-dev.lock, and retain the Release Please marker.

Artifact provenance otherwise checks out: all 119 aiohttp 3.14.3 artifacts/hashes match official PyPI; Python/platform compatibility, diff hygiene, and file sizes are sound. Core build/lint/Python 3.10/3.14/HTTPX2/CodeQL checks pass. The examples secret failure and inherited Agents HTTPX2 errors are unrelated to this lock-only delta, though exact-head CI is not fully green.

@jbeckwith-oai jbeckwith-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.

Re-reviewed exact head f0675154d472f9c8fb8f4171ef320fdbec252270 after the dependency branch refresh. Both blockers remain:

  1. High — preserve the Release Please locator. uv.lock:912 still removes # x-release-please-version from the root openai package version. Because release-please-config.json registers uv.lock as a generic extra-file, restore the marker so future release PRs continue updating the locked project version.

  2. High — complete the aiohttp security update across published and exercised surfaces. aiohttp 3.14.3 fixes GHSA-cq5v-8q36-5273, but the published extra still permits 3.14.1 at pyproject.toml:46, both Rye locks still pin 3.14.1 at requirements.lock:15 and requirements-dev.lock:15, and the policy and wheel validator still canonize that vulnerable floor. Raise these to aiohttp>=3.14.3, regenerate uv.lock, requirements.lock, and requirements-dev.lock, and preserve the Release Please marker.

The artifact-only diff remains otherwise clean; all 119 wheels plus the sdist are represented. Current Rye setup and credential-less example failures are unrelated to this lock delta.

@jbeckwith-oai jbeckwith-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.

Two issues remain. 1) High: this security update only changes uv.lock, while pyproject.toml still publishes aiohttp>=3.14.1, both Rye lockfiles still pin 3.14.1, and the policy/wheel validator still treats 3.14.1 as the supported floor. Exact-head CI confirms Rye actually installs 3.14.1. GHSA-cq5v-8q36-5273 affects aiohttp through 3.14.2 and fixes the client C-parser denial-of-service in 3.14.3, with two additional WebSocket advisories fixed in 3.14.2. Raise every authoritative optional-dependency and validation surface to >=3.14.3, regenerate all locks, and confirm CI exercises 3.14.3. 2) Medium: regenerating uv.lock removed the x-release-please-version annotation from the local openai package version. Release Please generic extra-file updates only annotated lines, so the next release silently leaves uv.lock stale and can break locked consumers. Restore the marker and retain it through the final lock refresh.

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.14.1 to 3.14.3.
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](aio-libs/aiohttp@v3.14.1...v3.14.3)

---
updated-dependencies:
- dependency-name: aiohttp
  dependency-version: 3.14.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/uv/aiohttp-3.14.3 branch from 8ea5d0a to 856f9ef Compare August 18, 2026 21:03
@dependabot @github

dependabot Bot commented on behalf of github Aug 18, 2026

Copy link
Copy Markdown
Author

Looks like aiohttp is up-to-date now, so this is no longer needed.

@dependabot dependabot Bot closed this Aug 18, 2026
@dependabot
dependabot Bot deleted the dependabot/uv/aiohttp-3.14.3 branch August 18, 2026 21:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant