chore(deps): update dependency aiohttp to v3.14.3 #147

Open
renovate-bot wants to merge 1 commit from renovate/aiohttp-3.x into main
Collaborator

This PR contains the following updates:

Package Change Age Confidence
aiohttp ==3.14.1==3.14.3 age confidence

Release Notes

aio-libs/aiohttp (aiohttp)

v3.14.3: 3.14.3

Compare Source

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:
    #​13180.

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

    Related issues and pull requests on GitHub:
    #​13222.


v3.14.2

Compare Source

===================

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.

  • Rejected multipart body parts whose Content-Length header is not a
    plain sequence of digits (e.g. +5, -1, 1_0), matching the
    strictness of the main request parser per :rfc:9110#section-8.6
    -- by :user:dxbjavid.

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

  • Fixed GunicornWebWorker endlessly reloading when app fails during startup -- by :user:Dreamsorcerer.

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

  • Fixed some inconsistent case sensitivity on request methods -- by :user:Dreamsorcerer.

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

  • Fixed IndexError: string index out of range in parse_content_disposition
    when a header parameter has an empty value (e.g. filename=).
    -- by :user:JSap0914.

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

  • Fixed the sock_read timeout being re-armed on a keep-alive connection after
    it had been returned to the pool. An idle pooled connection could be left with a
    pending read timeout that fired and poisoned it, so the next request reusing the
    connection failed immediately with :exc:aiohttp.SocketTimeoutError. The read
    timeout is now only rescheduled when resuming a transport that was actually
    paused -- by :user:daragok.

    Related issues and pull requests on GitHub:
    :issue:12953, :issue:12954.

  • Fixed the client decompressing frames when permessage-deflate was not negotiated -- by :user:Dreamsorcerer.

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

  • Fixed DigestAuthMiddleware raising an IndexError on empty domain -- by :user:Dreamsorcerer.

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

  • Fixed :class:~aiohttp.DigestAuthMiddleware corrupting the Digest
    challenge when a WWW-Authenticate response offered more than one
    authentication scheme -- by :user:Dreamsorcerer.

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

  • Fixed client not closing cleanly after an exception -- by :user:Dreamsorcerer.

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

  • Fixed control frames breaking fragmented WebSocket messages -- by :user:arshsmith1.

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

  • Fixed parse_content_disposition rejecting otherwise-valid
    Content-Disposition header values that contain optional whitespace (OWS)
    around the disposition type (e.g. "form-data ; name=\"field\"").
    The disposition type is now stripped before token validation, consistent with
    how parameter keys are already handled -- by :user:JSap0914.

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

  • Fixed an :exc:IndexError in the pure-Python HTTP parser -- by :user:Dreamsorcerer.

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

  • Fixed parsing optional whitespace in Content-Disposition -- by :user:Dreamsorcerer.

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

  • Fixed request body not being read on rejected WebSocket upgrades -- by :user:Dreamsorcerer.

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

  • Fixed :exc:LookupError (and an unguarded :exc:UnicodeDecodeError) escaping
    Content-Disposition parsing when a multipart part supplies an extended
    parameter with an unknown charset
    -- by :user:arshsmith1.

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

  • Fixed escape_quotes in the Digest authentication middleware not escaping
    backslashes, so a WWW-Authenticate challenge value containing a backslash
    could break out of its quoted-string in the generated Authorization header
    -- by :user:dxbjavid.

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

  • Fixed Python parser not rejecting a bare LF in the request line -- by :user:Dreamsorcerer.

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

  • Fixed the C HTTP parser folding the fragment into the query string for an
    origin-form request target with an empty query (e.g. /path?#frag),
    which diverged from the pure-Python parser -- by :user:GiulioDER.

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

  • Fixed the C parser reporting newer HTTP methods such as QUERY as <unknown>;
    the method table is now derived from the vendored llhttp instead of a hand-maintained count
    -- by :user:Dreamsorcerer.

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

Packaging updates and notes for downstreams

  • Upgraded llhttp to v9.4.2 -- by :user:Dreamsorcerer.

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

Contributor-facing changes

  • Added admin documentation on incident response and on running reproducer code
    safely, covering security vulnerability handling and supply-chain, account, and
    CI/infrastructure compromise -- by :user:Dreamsorcerer.

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



Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [aiohttp](https://github.com/aio-libs/aiohttp) | `==3.14.1` → `==3.14.3` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/aiohttp/3.14.3?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/aiohttp/3.14.1/3.14.3?slim=true) | --- ### Release Notes <details> <summary>aio-libs/aiohttp (aiohttp)</summary> ### [`v3.14.3`](https://github.com/aio-libs/aiohttp/releases/tag/v3.14.3): 3.14.3 [Compare Source](https://github.com/aio-libs/aiohttp/compare/v3.14.2...v3.14.3) ## 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:* [#&#8203;13180](https://github.com/aio-libs/aiohttp/issues/13180). - Fixed error message construction in the C HTTP parser -- by :user:`bdraco`. *Related issues and pull requests on GitHub:* [#&#8203;13222](https://github.com/aio-libs/aiohttp/issues/13222). *** ### [`v3.14.2`](https://github.com/aio-libs/aiohttp/blob/HEAD/CHANGES.rst#3142-2026-07-20) [Compare Source](https://github.com/aio-libs/aiohttp/compare/v3.14.1...v3.14.2) \=================== ## 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`. - Rejected multipart body parts whose `Content-Length` header is not a plain sequence of digits (e.g. `+5`, `-1`, `1_0`), matching the strictness of the main request parser per :rfc:`9110#section-8.6` \-- by :user:`dxbjavid`. *Related issues and pull requests on GitHub:* :issue:`12794`. - Fixed `GunicornWebWorker` endlessly reloading when app fails during startup -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12879`. - Fixed some inconsistent case sensitivity on request methods -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12931`. - Fixed `IndexError: string index out of range` in `parse_content_disposition` when a header parameter has an empty value (e.g. `filename=`). \-- by :user:`JSap0914`. *Related issues and pull requests on GitHub:* :issue:`12948`. - Fixed the `sock_read` timeout being re-armed on a keep-alive connection after it had been returned to the pool. An idle pooled connection could be left with a pending read timeout that fired and poisoned it, so the next request reusing the connection failed immediately with :exc:`aiohttp.SocketTimeoutError`. The read timeout is now only rescheduled when resuming a transport that was actually paused -- by :user:`daragok`. *Related issues and pull requests on GitHub:* :issue:`12953`, :issue:`12954`. - Fixed the client decompressing frames when `permessage-deflate` was not negotiated -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12976`. - Fixed `DigestAuthMiddleware` raising an `IndexError` on empty domain -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12983`. - Fixed :class:`~aiohttp.DigestAuthMiddleware` corrupting the `Digest` challenge when a `WWW-Authenticate` response offered more than one authentication scheme -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12984`. - Fixed client not closing cleanly after an exception -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12985`. - Fixed control frames breaking fragmented WebSocket messages -- by :user:`arshsmith1`. *Related issues and pull requests on GitHub:* :issue:`12988`. - Fixed `parse_content_disposition` rejecting otherwise-valid `Content-Disposition` header values that contain optional whitespace (OWS) around the disposition type (e.g. `"form-data ; name=\"field\""`). The disposition type is now stripped before token validation, consistent with how parameter keys are already handled -- by :user:`JSap0914`. *Related issues and pull requests on GitHub:* :issue:`12996`. - Fixed an :exc:`IndexError` in the pure-Python HTTP parser -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`13001`. - Fixed parsing optional whitespace in Content-Disposition -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`13002`. - Fixed request body not being read on rejected WebSocket upgrades -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`13016`. - Fixed :exc:`LookupError` (and an unguarded :exc:`UnicodeDecodeError`) escaping `Content-Disposition` parsing when a multipart part supplies an extended parameter with an unknown charset \-- by :user:`arshsmith1`. *Related issues and pull requests on GitHub:* :issue:`13042`. - Fixed `escape_quotes` in the Digest authentication middleware not escaping backslashes, so a `WWW-Authenticate` challenge value containing a backslash could break out of its quoted-string in the generated `Authorization` header \-- by :user:`dxbjavid`. *Related issues and pull requests on GitHub:* :issue:`13054`. - Fixed Python parser not rejecting a bare `LF` in the request line -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`13136`. - Fixed the C HTTP parser folding the fragment into the query string for an origin-form request target with an empty query (e.g. `/path?#frag`), which diverged from the pure-Python parser -- by :user:`GiulioDER`. *Related issues and pull requests on GitHub:* :issue:`13171`. - Fixed the C parser reporting newer HTTP methods such as `QUERY` as `<unknown>`; the method table is now derived from the vendored llhttp instead of a hand-maintained count \-- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`13174`. ## Packaging updates and notes for downstreams - Upgraded `llhttp` to v9.4.2 -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12956`. ## Contributor-facing changes - Added admin documentation on incident response and on running reproducer code safely, covering security vulnerability handling and supply-chain, account, and CI/infrastructure compromise -- by :user:`Dreamsorcerer`. *Related issues and pull requests on GitHub:* :issue:`12914`. *** </details> --- ### Configuration 📅 **Schedule**: (UTC) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNjguNSIsInVwZGF0ZWRJblZlciI6IjQzLjE2OC41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
renovate-bot added the
dependencies
label 2026-07-20 22:34:17 +02:00
renovate-bot added 1 commit 2026-07-20 22:34:18 +02:00
chore(deps): update dependency aiohttp to v3.14.2
All checks were successful
PR Tests / test (pull_request) Successful in 1m21s
NYX Security Scan / nyx-scan (pull_request) Successful in 5m42s
c977ed7011
renovate-bot scheduled this pull request to auto merge when all checks succeed 2026-07-20 22:34:23 +02:00
renovate-bot changed title from chore(deps): update dependency aiohttp to v3.14.2 to chore(deps): update dependency aiohttp to v3.14.3 2026-07-23 04:34:47 +02:00
renovate-bot force-pushed renovate/aiohttp-3.x from c977ed7011 to d6107e3bbd 2026-07-23 04:34:47 +02:00 Compare
All checks were successful
PR Tests / test (pull_request) Successful in 1m21s
Required
Details
NYX Security Scan / nyx-scan (pull_request) Successful in 5m39s
Required
Details
This pull request doesn't have enough approvals yet. 0 of 1 approvals granted.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/aiohttp-3.x:renovate/aiohttp-3.x
git checkout renovate/aiohttp-3.x
Sign in to join this conversation.
No description provided.