Skip to content

chore(deps): Bump aiohttp from 3.14.0 to 3.14.3 - #235

Closed
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/aiohttp-3.14.3
Closed

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/pip/aiohttp-3.14.3

Conversation

@dependabot

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

Copy link
Copy Markdown

Bumps aiohttp from 3.14.0 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 compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.14.0 to 3.14.3.
- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)
- [Commits](aio-libs/aiohttp@v3.14.0...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 added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Aug 4, 2026
@fossabot

fossabot Bot commented Aug 4, 2026

Copy link
Copy Markdown

⏳ Analysis Queued

Your fossabot analysis was queued at 2026-08-04 22:21:49 UTC. We'll start as soon as a worker picks it up.


fossabot will update this comment as the analysis progresses.

@fossabot

fossabot Bot commented Aug 4, 2026

Copy link
Copy Markdown

fossabot Analysis Paused

App impact analysis skipped — out of credits

Breaking change detection completed but more credits are needed to enable usage detection, impact analysis, fix suggestions, and get your final upgrade determination.

aiohttp 3.14.0 → 3.14.3

We found 2 breaking changes.

  • Removed METH_HEAD_ALL and METH_CONNECT_ALL constants from hdrs module. These frozensets of case-permutations are no longer available. Use direct comparison with hdrs.METH_HEAD or hdrs.METH_CONNECT instead (methods are now normalized to uppercase). (v3.14.2, package source)
  • WebSocketReader compress and decode_text parameters no longer have default values - they must now be explicitly provided when instantiating the reader. (v3.14.2, package source)
View more changes for aiohttp
  • Fixed the client dropping only the first Authorization, Cookie and Proxy-Authorization header when a redirect crossed an origin -- by :user:arshsmith1. (v3.14.2-3.14.3, release notes)
  • Fixed error message construction in the C HTTP parser -- by :user:bdraco. (v3.14.2-3.14.3, release notes)
  • Numeric IPv4 resolver bypass (v3.14.0-3.14.1, commit)
  • Fix pipelined request after websocket response (v3.14.0-3.14.1, commit)
  • Fix race condition in connector (v3.14.0-3.14.1, commit)
  • Fix flaky test_handler_returns_not_response (v3.14.0-3.14.1, commit)
  • Fix flaky test_tcp_connector_fingerprint (v3.14.0-3.14.1, commit)
  • Shrink slow client and URL dispatcher benchmarks (v3.14.0-3.14.1, commit)
  • Fix flaky middleware recursion tests (v3.14.0-3.14.1, commit)
  • Fix octal tests (v3.14.0-3.14.1, commit)

...and 106 more in the full analysis


You have no credits left. Reach out to autoupdates@fossa.com and we'll top you up.

Credits are consumed when dependency updates are reviewed or proposed.

Re-run with @fossabot analyze.

Mute out-of-credit notifications until next month (expires 2026-09-01T00:00:00.000Z)

1 similar comment
@fossabot

fossabot Bot commented Aug 4, 2026

Copy link
Copy Markdown

fossabot Analysis Paused

App impact analysis skipped — out of credits

Breaking change detection completed but more credits are needed to enable usage detection, impact analysis, fix suggestions, and get your final upgrade determination.

aiohttp 3.14.0 → 3.14.3

We found 2 breaking changes.

  • Removed METH_HEAD_ALL and METH_CONNECT_ALL constants from hdrs module. These frozensets of case-permutations are no longer available. Use direct comparison with hdrs.METH_HEAD or hdrs.METH_CONNECT instead (methods are now normalized to uppercase). (v3.14.2, package source)
  • WebSocketReader compress and decode_text parameters no longer have default values - they must now be explicitly provided when instantiating the reader. (v3.14.2, package source)
View more changes for aiohttp
  • Fixed the client dropping only the first Authorization, Cookie and Proxy-Authorization header when a redirect crossed an origin -- by :user:arshsmith1. (v3.14.2-3.14.3, release notes)
  • Fixed error message construction in the C HTTP parser -- by :user:bdraco. (v3.14.2-3.14.3, release notes)
  • Numeric IPv4 resolver bypass (v3.14.0-3.14.1, commit)
  • Fix pipelined request after websocket response (v3.14.0-3.14.1, commit)
  • Fix race condition in connector (v3.14.0-3.14.1, commit)
  • Fix flaky test_handler_returns_not_response (v3.14.0-3.14.1, commit)
  • Fix flaky test_tcp_connector_fingerprint (v3.14.0-3.14.1, commit)
  • Shrink slow client and URL dispatcher benchmarks (v3.14.0-3.14.1, commit)
  • Fix flaky middleware recursion tests (v3.14.0-3.14.1, commit)
  • Fix octal tests (v3.14.0-3.14.1, commit)

...and 106 more in the full analysis


You have no credits left. Reach out to autoupdates@fossa.com and we'll top you up.

Credits are consumed when dependency updates are reviewed or proposed.

Re-run with @fossabot analyze.

Mute out-of-credit notifications until next month (expires 2026-09-01T00:00:00.000Z)

@sonarqubecloud

sonarqubecloud Bot commented Aug 4, 2026

Copy link
Copy Markdown

@depintel-bot

depintel-bot Bot commented Aug 4, 2026 •

Copy link
Copy Markdown

🟠 Review before merging

🟠🟣 Review one behavior before merging

A documented behavior change intersects with repository usage; impact depends on the inputs reaching the changed code path. Known-regression note: 3.14.2 shipped a defect fixed in 3.14.4 — consider jumping directly to 3.14.4 or later. Evidence: "- Fixed the WebSocket reader rejecting a compressed data frame with close code 1002 when a control frame arrived before the first data frame (regression in 3.14.2) -- by :user:Dreamsorcerer. *Relate"

Security advisory: GHSA-2fqr-mr3j-6wp8, GHSA-4fvr-rgm6-gqmc, GHSA-4m7w-qmgq-4wj5, GHSA-63hw-fmq6-xxg2, GHSA-9x8q-7h8h-wcw9, GHSA-cq5v-8q36-5273, GHSA-g3cq-j2xw-wf74, GHSA-hpj7-wq8m-9hgp, GHSA-mfx4-hv73-q22v, GHSA-mq44-7p77-q5h7, GHSA-xcgm-r5h9-7989, PYSEC-2026-2107, PYSEC-2026-2108, PYSEC-2026-2109, PYSEC-2026-2110, PYSEC-2026-2111, PYSEC-2026-2112, PYSEC-2026-2113, PYSEC-2026-237, PYSEC-2026-3545, PYSEC-2026-3546, PYSEC-2026-3547

View evidence and analysis receipt

depintel verdict: caution

Package: aiohttp 3.14.0 -> 3.14.3

review 850dc8a33c0f · engine 1d74c39a

🔒 Security fix: this bump fixes GHSA-2fqr-mr3j-6wp8, GHSA-4fvr-rgm6-gqmc, GHSA-4m7w-qmgq-4wj5, GHSA-63hw-fmq6-xxg2 (+18 more) (per OSV). Merging is security-positive; this review took the full path because security fixes often carry behavioral hardening.

Impact: LOW — OK to merge. The changed behavior in (TCPConnector) makes input validation stricter and fails with a clear exception if hit. Your program will not silently break; inputs that previously slipped through will now be rejected loudly (see exposure notes). Be aware of the stricter domain — no pre-merge action required.

A documented behavior change intersects with repository usage; impact depends on the inputs reaching the changed code path. Known-regression note: 3.14.2 shipped a defect fixed in 3.14.4 — consider jumping directly to 3.14.4 or later. Evidence: "- Fixed the WebSocket reader rejecting a compressed data frame with close code 1002 when a control frame arrived before the first data frame (regression in 3.14.2) -- by :user:Dreamsorcerer. *Relate"

Verifier audit: Engine priced a runtime-used TCPConnector behavior change with usage_scan ran-found, lexicon blocking hit, and exposure overall=possible (not likely). Breaking is correctly withheld without likely-grade proof; data_lane is clean and CI skip is advisory. Caution matches reachable unresolved risk; no verdict/basis contradiction.

Signal Result
Version delta patch
Repo usage scanned yes (66 site(s))
Usage ∩ changed API 1
Static API findings 0
Release-note findings (LLM) 1
Changelog red-flag terms 4
Package type import library
Dependency scope runtime (pyproject [tool.poetry.dependencies])
CI on this PR failing (11/16 checks green)

🔴 CI is failing on this PR (5/16 checks). Inspect the failures before considering this update.

Basis: behavior change intersects usage; breaking requires positive exposure proof ('likely'), not intersection alone [shadow:verify-2:full=caution]

Touched symbols:

  • TCPConnector

Call-site exposure analysis: possible — 🟡 possible — cannot be ruled out from the visible code

  • aiohttp.TCPConnector → possible [fails loudly (clear exception); requires spec-illegal input]: Both call sites build a TCPConnector and then GET URLs whose host is what the new InvalidUrlClientError path inspects. (1) judge.py:107 does session.get(url=self.url). self.url is the Judge ctor arg (self.url=url; self.host=urlparse(url).netloc). get_judges() defaults are all DNS names (httpbin.org, azenv.net, proxy-listen.de, …) and SMTP URLs return before the connector, so defaults cannot hit the new rejection. But judges is a public Broker/Checker parameter with no shown host-form filter; a user URL like http://127.1/ or http://2130706433/ would be passed through. A prior self._resolver.resolve(self.host) may abort on ResolveError before GET, but Resolver.resolve was unresolvable, so that filter cannot be assumed. (2) resolver.py:214 (_probe_family) GETs each candidates URL via _try_endpoint on that connector. The candidate list and _try_endpoint body could not be retrieved (unresolvable; evidence budget exhausted), so a non-canonical IPv4 host in a candidate cannot be ruled out. If the new path fires, aiohttp raises InvalidUrlClientError, which is not a subclass of the shown handlers (ClientOSError/ClientResponseError in judge.py; OSError around connector creation in resolver.py), so the failure is loud. Triggering requires non-canonical numeric IPv4 hosts (127.1, 2130706433, 017700000001), which are illegal under RFC 3986 §3.2.2 (IPv4address = four dec-octets).

Findings:

  • aiohttp.TCPConnector (behavior_change, llm, confidence 1.00)
    • TCPConnector now rejects non-canonical numeric IPv4 host forms, raising InvalidUrlClientError instead of treating them as IP literals.
    • Evidence: Changed :class:'~aiohttp.TCPConnector' to reject legacy non-canonical numeric IPv4 host forms such as ''2130706433'', ''017700000001'' and ''127.1'' with :exc:'~aiohttp.InvalidUrlClientError'; only canonical dotted-quad IPv4 literals are now treated as IP address literals, while every other host is sent through the configured resolver
    • Source: https://github.com/aio-libs/aiohttp/releases/tag/V1

Run: 20261017T125441Z-2a304d56f7f1


Evidence is static analysis plus release evidence available to depintel at run time. This advisory verdict is not a substitute for maintainer review.

@depintel-bot depintel-bot Bot added lapisa:caution One thing needs a human look lapisa:security Carries a security fix lapisa:unknown Not fully measured yet lapisa:security-fix Ships a security fix and removed lapisa:caution One thing needs a human look lapisa:unknown Not fully measured yet lapisa:security Carries a security fix labels Aug 9, 2026
@dependabot @github

dependabot Bot commented on behalf of github Oct 20, 2026

Copy link
Copy Markdown
Author

Superseded by #237.

@dependabot dependabot Bot closed this Oct 20, 2026
@dependabot
dependabot Bot deleted the dependabot/pip/aiohttp-3.14.3 branch October 20, 2026 04:53
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 lapisa:caution One thing needs a human look lapisa:security-fix Ships a security fix python Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants