Skip to content

Commit

Permalink
Update dependency aiohttp to v3.9.4 (#401)
Browse files Browse the repository at this point in the history
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [aiohttp](https://github.com/aio-libs/aiohttp) | `==3.9.3` ->
`==3.9.4` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/aiohttp/3.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/aiohttp/3.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/aiohttp/3.9.3/3.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/aiohttp/3.9.3/3.9.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>aio-libs/aiohttp (aiohttp)</summary>

###
[`v3.9.4`](https://github.com/aio-libs/aiohttp/releases/tag/v3.9.4):
3.9.4

[Compare
Source](https://github.com/aio-libs/aiohttp/compare/v3.9.3...v3.9.4)

## Bug fixes

-   The asynchronous internals now set the underlying causes
    when assigning exceptions to the future objects
    \-- by :user:`webknjaz`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8089](https://github.com/aio-libs/aiohttp/issues/8089).

- Treated values of `Accept-Encoding` header as case-insensitive when
checking
    for gzip files -- by :user:`steverep`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8104](https://github.com/aio-libs/aiohttp/issues/8104).

- Improved the DNS resolution performance on cache hit -- by
:user:`bdraco`.

This is achieved by avoiding an :mod:`asyncio` task creation in this
case.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8163](https://github.com/aio-libs/aiohttp/issues/8163).

- Changed the type annotations to allow `dict` on
:meth:`aiohttp.MultipartWriter.append`,
    :meth:`aiohttp.MultipartWriter.append_json` and
    :meth:`aiohttp.MultipartWriter.append_form` -- by :user:`cakemanny`

    *Related issues and pull requests on GitHub:*
    [#&#8203;7741](https://github.com/aio-libs/aiohttp/issues/7741).

-   Ensure websocket transport is closed when client does not close it
    \-- by :user:`bdraco`.

    The transport could remain open if the client did not close it. This
change ensures the transport is closed when the client does not close
    it.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8200](https://github.com/aio-libs/aiohttp/issues/8200).

-   Leave websocket transport open if receive times out or is cancelled
    \-- by :user:`bdraco`.

This restores the behavior prior to the change in
[#&#8203;7978](https://github.com/aio-libs/aiohttp/issues/7978).

    *Related issues and pull requests on GitHub:*
    [#&#8203;8251](https://github.com/aio-libs/aiohttp/issues/8251).

- Fixed content not being read when an upgrade request was not supported
with the pure Python implementation.
    \-- by :user:`bdraco`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8252](https://github.com/aio-libs/aiohttp/issues/8252).

- Fixed a race condition with incoming connections during server
shutdown -- by :user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8271](https://github.com/aio-libs/aiohttp/issues/8271).

- Fixed `multipart/form-data` compliance with :rfc:`7578` -- by
:user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8280](https://github.com/aio-libs/aiohttp/issues/8280).

- Fixed blocking I/O in the event loop while processing files in a POST
request
    \-- by :user:`bdraco`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8283](https://github.com/aio-libs/aiohttp/issues/8283).

-   Escaped filenames in static view -- by :user:`bdraco`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8317](https://github.com/aio-libs/aiohttp/issues/8317).

-   Fixed the pure python parser to mark a connection as closing when a
    response has no length -- by :user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8320](https://github.com/aio-libs/aiohttp/issues/8320).

## Features

- Upgraded *llhttp* to 9.2.1, and started rejecting obsolete line
folding
    in Python parser to match -- by :user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
[#&#8203;8146](https://github.com/aio-libs/aiohttp/issues/8146),
[#&#8203;8292](https://github.com/aio-libs/aiohttp/issues/8292).

## Deprecations (removal in next major release)

- Deprecated `content_transfer_encoding` parameter in
:py:meth:`FormData.add_field() <aiohttp.FormData.add_field>` -- by
:user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8280](https://github.com/aio-libs/aiohttp/issues/8280).

## Improved documentation

- Added a note about canceling tasks to avoid delaying server shutdown
-- by :user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8267](https://github.com/aio-libs/aiohttp/issues/8267).

## Contributor-facing changes

-   The pull request template is now asking the contributors to
    answer a question about the long-term maintenance challenges
    they envision as a result of merging their patches
    \-- by :user:`webknjaz`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8099](https://github.com/aio-libs/aiohttp/issues/8099).

-   Updated CI and documentation to use NPM clean install and upgrade
    node to version 18 -- by :user:`steverep`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8116](https://github.com/aio-libs/aiohttp/issues/8116).

-   A pytest fixture `hello_txt` was introduced to aid
    static file serving tests in
    :file:`test_web_sendfile_functional.py`. It dynamically
    provisions `hello.txt` file variants shared across the
    tests in the module.

    \-- by :user:`steverep`

    *Related issues and pull requests on GitHub:*
    [#&#8203;8136](https://github.com/aio-libs/aiohttp/issues/8136).

## Packaging updates and notes for downstreams

-   Added an `internal` pytest marker for tests which should be skipped
by packagers (use `-m 'not internal'` to disable them) -- by
:user:`Dreamsorcerer`.

    *Related issues and pull requests on GitHub:*
    [#&#8203;8299](https://github.com/aio-libs/aiohttp/issues/8299).

***

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR becomes conflicted, 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://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/allenporter/pyrainbird).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI2OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
  • Loading branch information
renovate[bot] authored Apr 13, 2024
1 parent 8dcb807 commit c734ff9
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion requirements_dev.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-e .
aiohttp==3.9.3
aiohttp==3.9.4
aiohttp_retry==2.8.3
freezegun==1.4.0
mitmproxy==10.2.4
Expand Down

0 comments on commit c734ff9

Please sign in to comment.