This release has some compatibility fixes for Python 3.11 but it may
still have some quirks. Some tests are still flaky in the CI.
.. attention::
This is the last :doc:aiohttp <index> release tested under
Python 3.6. The 3.9 stream is dropping it from the CI and the
distribution package metadata.
Bugfixes
Added support for registering :rfc:OPTIONS <9110#OPTIONS>
HTTP method handlers via :py:class:~aiohttp.web.RouteTableDef.
(#4663)
Started supporting :rfc:authority-form <9112#authority-form> and
:rfc:absolute-form <9112#absolute-form> URLs on the server-side.
(#6227)
Fixed Python 3.11 incompatibilities by using Cython 0.29.25.
(#6396)
Extended the sock argument typing declaration of the
:py:func:~aiohttp.web.run_app function as optionally
accepting iterables.
(#6401)
Fixed a regression where :py:exc:~asyncio.CancelledError
occurs on client disconnection.
(#6719)
Started exporting :py:class:~aiohttp.web.PrefixedSubAppResource
under :py:mod:aiohttp.web -- by :user:Dreamsorcerer.
This fixes a regression introduced by :pr:3469.
(#6889)
Dropped the :class:object type possibility from
the :py:attr:aiohttp.ClientSession.timeout
property return type declaration.
(#6917),
(#6923)
Improved Documentation
Added clarification on configuring the app object with
settings such as a database connection.
(#4137)
Extended the sock argument typing declaration of the
:py:func:~aiohttp.web.run_app function as optionally
This release has some compatibility fixes for Python 3.11 but it may
still have some quirks. Some tests are still flaky in the CI.
.. attention::
This is the last :doc:aiohttp <index> release tested under
Python 3.6. The 3.9 stream is dropping it from the CI and the
distribution package metadata.
Bugfixes
Added support for registering :rfc:OPTIONS <9110#OPTIONS>
HTTP method handlers via :py:class:~aiohttp.web.RouteTableDef.
[#4663](https://github.com/aio-libs/aiohttp/issues/4663) <https://github.com/aio-libs/aiohttp/issues/4663>_
Started supporting :rfc:authority-form <9112#authority-form> and
:rfc:absolute-form <9112#absolute-form> URLs on the server-side.
[#6227](https://github.com/aio-libs/aiohttp/issues/6227) <https://github.com/aio-libs/aiohttp/issues/6227>_
Fixed Python 3.11 incompatibilities by using Cython 0.29.25.
[#6396](https://github.com/aio-libs/aiohttp/issues/6396) <https://github.com/aio-libs/aiohttp/issues/6396>_
Extended the sock argument typing declaration of the
:py:func:~aiohttp.web.run_app function as optionally
accepting iterables.
[#6401](https://github.com/aio-libs/aiohttp/issues/6401) <https://github.com/aio-libs/aiohttp/issues/6401>_
Fixed a regression where :py:exc:~asyncio.CancelledError
occurs on client disconnection.
[#6719](https://github.com/aio-libs/aiohttp/issues/6719) <https://github.com/aio-libs/aiohttp/issues/6719>_
Started exporting :py:class:~aiohttp.web.PrefixedSubAppResource
under :py:mod:aiohttp.web -- by :user:Dreamsorcerer.
This fixes a regression introduced by :pr:3469.
[#6889](https://github.com/aio-libs/aiohttp/issues/6889) <https://github.com/aio-libs/aiohttp/issues/6889>_
Dropped the :class:object type possibility from
the :py:attr:aiohttp.ClientSession.timeout
property return type declaration.
[#6917](https://github.com/aio-libs/aiohttp/issues/6917) <https://github.com/aio-libs/aiohttp/issues/6917>,
[#6923](https://github.com/aio-libs/aiohttp/issues/6923) <https://github.com/aio-libs/aiohttp/issues/6923>
Improved Documentation
Added clarification on configuring the app object with
settings such as a database connection.
[#4137](https://github.com/aio-libs/aiohttp/issues/4137) <https://github.com/aio-libs/aiohttp/issues/4137>_
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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@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)
Updates the requirements on aiohttp[speedups] to permit the latest version.
Release notes
Sourced from aiohttp[speedups]'s releases.
... (truncated)
Changelog
Sourced from aiohttp[speedups]'s changelog.
... (truncated)
Commits
99c8d0d
Brush up the changelog wording for v3.8.2a56b31c
Add a note about Python 3.6 in the changelog2b49d2a
Add a note about Python 3.11 support shortcomings4ac8ce3
Generate a change log for v3.8.27034bfd
Bump the hardcodedaiohttp
version to v3.8.2e4dc8b7
Keep importlib-metadata at 4.8.3 under Python 3.62fe6588
Fix the zipp env marker location in constraints88cd2bd
Stick to zipp v3.4.1 under Python 3.68a45a30
Fix a typo: s/disctributions/distributions/e46218b
Bumpaio-libs/create-release
to v1.6.6Dependabot 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 merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@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)