]>
git.ipfire.org Git - thirdparty/tornado.git/log
Ben Darnell [Thu, 27 Mar 2025 20:58:36 +0000 (16:58 -0400)]
Revert "ci: Temporarily pin 3.14-alpha.4"
This reverts commit
5eea9534563340904fe010d0f7433d35cedb8dfb .
Ben Darnell [Thu, 27 Mar 2025 20:57:09 +0000 (16:57 -0400)]
Merge pull request #3474 from bdarnell/fix-build
web_test: Fix the build
Ben Darnell [Thu, 27 Mar 2025 20:52:23 +0000 (16:52 -0400)]
web_test: Fix the build
A PR that failed lint (#3451) was merged because CI somehow didn't run
on it.
Ben Darnell [Thu, 27 Mar 2025 20:47:29 +0000 (16:47 -0400)]
Merge pull request #3451 from dave-shawley/allow-tab-in-header
Allow horizontal tabs in header values
Ben Darnell [Wed, 26 Mar 2025 20:00:34 +0000 (16:00 -0400)]
Merge pull request #3472 from tornadoweb/dependabot/pip/jinja2-3.1.6
build(deps): bump jinja2 from 3.1.5 to 3.1.6
dependabot[bot] [Wed, 26 Mar 2025 19:56:42 +0000 (19:56 +0000)]
build(deps): bump jinja2 from 3.1.5 to 3.1.6
Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.5 to 3.1.6.
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/jinja/compare/3.1.5...3.1.6)
---
updated-dependencies:
- dependency-name: jinja2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Ben Darnell [Thu, 20 Mar 2025 22:05:43 +0000 (18:05 -0400)]
Merge pull request #3469 from bdarnell/strict-header-names
httputil: Enforce RFC rules for header names
Ben Darnell [Thu, 20 Mar 2025 21:59:56 +0000 (17:59 -0400)]
httputil: Enforce RFC rules for header names
Previously we allowed nearly any string in header names, but
RFC 9110 restricts them to certain printable ASCII characters.
Fixes #3310
Fixes #2790
Ben Darnell [Tue, 4 Mar 2025 16:31:54 +0000 (11:31 -0500)]
Merge pull request #3466 from bdarnell/freethreading
ci: Add a cibuildwheel test run to test.yml and allow free-threaded builds
Ben Darnell [Fri, 28 Feb 2025 02:47:55 +0000 (21:47 -0500)]
setup: Don't use stable ABI for free-threaded builds
Free-threading builds unfortunately require some intrusive build
changes, so we must make the stable ABI optional python 3.13t.
Ben Darnell [Fri, 28 Feb 2025 02:45:49 +0000 (21:45 -0500)]
ci: Add a cibuildwheel test run to test.yml
This lets us test the cibuildwheel workflow independently of the
infrequently-run build.yml. It also gives us an easy way to test
freethreading builds.
Ben Darnell [Mon, 24 Feb 2025 20:59:25 +0000 (15:59 -0500)]
Merge pull request #3464 from bdarnell/actions
ci: Use native arm builders
Ben Darnell [Mon, 24 Feb 2025 18:55:23 +0000 (13:55 -0500)]
ci: Skip cp313-musllinux_i686 tests
This configuration has a bug which appears unrelated to Tornado:
https://github.com/python/cpython/issues/130522
Ben Darnell [Fri, 21 Feb 2025 15:06:17 +0000 (10:06 -0500)]
ci: Use native arm builders
This speeds up the build job dramatically by eliminating the need for
emulation.
MacOS builds have also shifted to run on arm hosts instead of x86 hosts,
and it's now possible to run tests for both arm and x86 on the same
host.
Ben Darnell [Fri, 21 Feb 2025 15:01:18 +0000 (10:01 -0500)]
Merge pull request #3463 from bdarnell/actions
ci: Analyze github action configs with zizmor
Ben Darnell [Fri, 21 Feb 2025 14:53:14 +0000 (09:53 -0500)]
ci: Analyze github action configs with zizmor
Ben Darnell [Fri, 21 Feb 2025 14:10:37 +0000 (09:10 -0500)]
Merge pull request #3457 from finnagin/arm64
Add windows arm64 build
Finn Womack [Thu, 20 Feb 2025 23:00:29 +0000 (15:00 -0800)]
Merge branch 'tornadoweb:master' into arm64
Ben Darnell [Thu, 20 Feb 2025 22:47:25 +0000 (17:47 -0500)]
Merge pull request #3461 from bdarnell/deprecations-314
Python 3.14 deprecates the asyncio event loop policy system, so make (most of) the necessary changes.
The deprecation of set_event_loop is extremely disruptive to AsyncTestCase, so I've asked if it can remain undeprecated in python/cpython#130322. The testing.py changes are temporary until this is resolved.
Fixes #3458
Ben Darnell [Thu, 20 Feb 2025 19:42:43 +0000 (14:42 -0500)]
ci: Temporarily pin 3.14-alpha.4
Alpha 5 has a bug that affects us, so pin alpha 4 until 6 is released.
https://github.com/python/cpython/issues/130380
Ben Darnell [Thu, 20 Feb 2025 19:22:14 +0000 (14:22 -0500)]
testing: Suppress deprecation warnings in AsyncTestCase
This is a temporary measure to get CI passing while the fate of these
deprecation warnings is decided in
https://github.com/python/cpython/issues/130322
Ben Darnell [Thu, 20 Feb 2025 19:21:42 +0000 (14:21 -0500)]
test: Avoid IOLoop(make_current=True)
This causes deprecation warnings in Python 3.14
Ben Darnell [Thu, 20 Feb 2025 19:15:54 +0000 (14:15 -0500)]
asyncio: Use dynamic magic for AnyThreadEventLoopPolicy
Accessing the base policy classes now triggers a deprecation warning
so we must use our own getattr hook to avoid it except when needed.
Ben Darnell [Wed, 19 Feb 2025 19:43:04 +0000 (14:43 -0500)]
asyncio_test: Remove obsolete cleanup logic
Per comments, we needed to set and restore the event loop policy
in Python 3.4, but it no longer seems to be necessary (and
raises DeprecationWarnings in Python 3.14).
Ben Darnell [Wed, 19 Feb 2025 19:06:48 +0000 (14:06 -0500)]
Merge pull request #3454 from tornadoweb/dependabot/pip/virtualenv-20.26.6
build(deps): bump virtualenv from 20.26.2 to 20.26.6
Finn Womack [Mon, 3 Feb 2025 19:22:56 +0000 (11:22 -0800)]
add windows arm64 build
dependabot[bot] [Mon, 13 Jan 2025 18:30:52 +0000 (18:30 +0000)]
build(deps): bump virtualenv from 20.26.2 to 20.26.6
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.26.2 to 20.26.6.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.26.2...20.26.6)
---
updated-dependencies:
- dependency-name: virtualenv
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Ben Darnell [Mon, 6 Jan 2025 14:51:06 +0000 (09:51 -0500)]
Merge pull request #3452 from tornadoweb/dependabot/pip/jinja2-3.1.5
build(deps): bump jinja2 from 3.1.4 to 3.1.5
Dave Shawley [Fri, 27 Dec 2024 22:24:19 +0000 (17:24 -0500)]
Invert web.RequestHandler._INVALID_HEADER_CHAR_RE
This makes the expression match what is in the RFC. I also added a test
for empty header values since I messed up the RE the first time around.
Dave Shawley [Fri, 27 Dec 2024 22:12:03 +0000 (17:12 -0500)]
Exclude DEL character from header values
https://github.com/tornadoweb/tornado/pull/3451#discussion_r1894148653
Dave Shawley [Wed, 18 Dec 2024 18:30:37 +0000 (13:30 -0500)]
Allow horizontal tabs in header values
Addresses: https://github.com/tornadoweb/tornado/issues/3450
dependabot[bot] [Tue, 24 Dec 2024 00:24:14 +0000 (00:24 +0000)]
build(deps): bump jinja2 from 3.1.4 to 3.1.5
Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/pallets/jinja/releases)
- [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
- [Commits](https://github.com/pallets/jinja/compare/3.1.4...3.1.5)
---
updated-dependencies:
- dependency-name: jinja2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Ben Darnell [Thu, 5 Dec 2024 21:34:29 +0000 (16:34 -0500)]
Merge pull request #3447 from bdarnell/cookie-quadratic
httputil: Fix quadratic performance of cookie parsing
Ben Darnell [Thu, 21 Nov 2024 19:48:05 +0000 (14:48 -0500)]
httputil: Fix quadratic performance of cookie parsing
Maliciously-crafted cookies can cause Tornado to
spend an unreasonable amount of CPU time and block
the event loop.
This change replaces the quadratic algorithm with
a more efficient one. The implementation is copied
from the Python 3.13 standard library (the
previous one was from Python 3.5).
Fixes CVE-2024-52804
See CVE-2024-7592 for a similar vulnerability in cpython.
Thanks to github.com/kexinoh for the report.
Ben Darnell [Thu, 21 Nov 2024 20:31:17 +0000 (15:31 -0500)]
Merge pull request #3442 from bkad/master
Fix a docstring typo for the usage of asyncio.Event.wait
Ben Darnell [Thu, 21 Nov 2024 20:30:53 +0000 (15:30 -0500)]
Merge pull request #3444 from nytakahashi/fix/typo_on_httputil_test
Fix typo in test variable name (requets -> request)
Ben Darnell [Thu, 21 Nov 2024 20:30:03 +0000 (15:30 -0500)]
Merge pull request #3445 from bdarnell/py314-fix
ioloop_test: Skip a test that no longer works on py3.14
Ben Darnell [Thu, 21 Nov 2024 19:50:36 +0000 (14:50 -0500)]
ioloop_test: Skip a test that no longer works on py3.14
This test uses implicit event loop creation but
avoided deprecation warnings because it ran in a
subprocess. Surprisingly, it is the only test we
have left for this pattern.
naoya takahashi [Thu, 21 Nov 2024 11:50:57 +0000 (20:50 +0900)]
fix: typo
Kevin Le [Wed, 13 Nov 2024 17:39:13 +0000 (09:39 -0800)]
Fix Event.wait typo
Ben Darnell [Wed, 30 Oct 2024 18:27:15 +0000 (14:27 -0400)]
Merge pull request #3438 from bdarnell/no-persist-credentials
ci: Remove persist-credentials from our CI workflows
Ben Darnell [Wed, 30 Oct 2024 18:14:40 +0000 (14:14 -0400)]
ci: Remove persist-credentials from our CI workflows
This mitigates a potential security risk identified by zizmor.
Ben Darnell [Thu, 24 Oct 2024 14:19:06 +0000 (10:19 -0400)]
Merge pull request #3433 from bdarnell/abi3audit
setup: Simplify build of abi3 wheels and add tests
Ben Darnell [Thu, 24 Oct 2024 13:33:13 +0000 (09:33 -0400)]
setup: Remove override of bdist_wheel
This is no longer necessary in recent versions of setuptools
(and we now check that abi3 is used properly in official releases).
The bdist_wheel implementation is being moved from the wheel package
into setuptools so overriding it will stop working in the future.
Follows the example of https://github.com/joerick/python-abi3-package-sample/pull/30
Replaces #3425
Ben Darnell [Wed, 23 Oct 2024 18:20:16 +0000 (14:20 -0400)]
ci: Run abi3audit on built wheels
Ben Darnell [Wed, 23 Oct 2024 18:32:20 +0000 (14:32 -0400)]
ci: Update macos version used for release builds
macos-12 is leaving support soon; macos-15 is currently the
latest version.
See https://github.com/actions/runner-images/issues/10721
Ben Darnell [Wed, 23 Oct 2024 18:17:13 +0000 (14:17 -0400)]
Merge pull request #3428 from bdarnell/py314a1
ci: Add python 3.14a1 to test matrix
Ben Darnell [Fri, 18 Oct 2024 19:51:00 +0000 (15:51 -0400)]
tox.ini: Remove some redundant lists of python versions
Ben Darnell [Fri, 18 Oct 2024 19:35:39 +0000 (15:35 -0400)]
ci: Add python 3.14a1 to test matrix
Ben Darnell [Mon, 23 Sep 2024 19:05:05 +0000 (15:05 -0400)]
Merge pull request #3422 from bdarnell/py-38-313
Officially declare support for py3.13, drop 3.8
Ben Darnell [Tue, 17 Sep 2024 20:25:17 +0000 (16:25 -0400)]
Officially declare support for py3.13, drop 3.8
Ben Darnell [Wed, 4 Sep 2024 19:20:15 +0000 (15:20 -0400)]
Merge pull request #3420 from bdarnell/rtd
docs: Add readthedocs configuration
Ben Darnell [Wed, 4 Sep 2024 19:14:30 +0000 (15:14 -0400)]
docs: Add readthedocs configuration
RTD will no longer do this automagically, so we need to add these
lines explicitly for compatibility. See
https://about.readthedocs.com/blog/2024/07/addons-by-default/
Ben Darnell [Mon, 19 Aug 2024 12:25:15 +0000 (08:25 -0400)]
Merge pull request #3417 from cjwatson/twisted-24.7.0
Fix tests with Twisted 24.7.0
Colin Watson [Sun, 18 Aug 2024 17:58:11 +0000 (18:58 +0100)]
Fix tests with Twisted 24.7.0
`twisted.internet.defer.returnValue` was needed on Python 2, but on
Python 3 a simple `return` statement works fine. Twisted 24.7.0
deprecated the former, causing
`tornado.test.twisted_test.ConvertDeferredTest.test_success` to fail.
Ben Darnell [Fri, 26 Jul 2024 13:51:43 +0000 (09:51 -0400)]
Merge pull request #3414 from bdarnell/test-skip-cleanup
test: Clean up code related to old versions of python
Ronak Gajrawala [Mon, 15 Jul 2024 16:47:18 +0000 (09:47 -0700)]
web: do not send 500 on invalid If-Modified-Since header (#3412)
https://github.com/tornadoweb/tornado/issues/3408
Ben Darnell [Thu, 11 Jul 2024 19:50:21 +0000 (15:50 -0400)]
test.util: Remove our private compatibility shim for subTests
Ben Darnell [Thu, 11 Jul 2024 19:46:50 +0000 (15:46 -0400)]
web_test: Remove obsolete compatibility with python 3.4
Ben Darnell [Thu, 11 Jul 2024 19:43:32 +0000 (15:43 -0400)]
*: Remove references to old python versions
Mainly in docs that say things like "you can only use this if you're
using python 3.2".
Ben Darnell [Thu, 11 Jul 2024 19:26:14 +0000 (15:26 -0400)]
test: Remove some obsolete checks for old python versions
Ben Darnell [Thu, 11 Jul 2024 19:21:09 +0000 (15:21 -0400)]
test: Remove skipOnTravis
We haven't used Travis for CI in a long time, and our current CI
system is much less overloaded so these timing-sensitive tests are
no longer flaky.
Ben Darnell [Thu, 11 Jul 2024 19:08:27 +0000 (15:08 -0400)]
Merge pull request #3413 from bdarnell/test-mixins
Extract abstract base test logic from UnixSocketTest
Ben Darnell [Thu, 11 Jul 2024 18:57:54 +0000 (14:57 -0400)]
test: Adopt abstract_base_test in websocket_test.py
Ben Darnell [Thu, 11 Jul 2024 18:49:17 +0000 (14:49 -0400)]
test: Adopt abstract_base_test in simple_httpclient_test.py
Ben Darnell [Thu, 11 Jul 2024 18:35:32 +0000 (14:35 -0400)]
test: Adopt abstract_base_test in netutil_test.py
Ben Darnell [Thu, 11 Jul 2024 18:28:10 +0000 (14:28 -0400)]
test: Remove broken tests for legacy TLS versions
The get_ssl_version method in these tests has been
silently ignored for a long time (forever?) due to
MRO issues (if they weren't ignored, they'd have
started throwing deprecation warnings), and they
were never updated for more recent versions of
TLS. There doesn't appear to be much value in
rehabilitating these tests so just get rid of all
but the base configuration.
Ben Darnell [Thu, 11 Jul 2024 18:09:12 +0000 (14:09 -0400)]
test: Remove an obsolete mixin pattern in concurrent_test
All but one implementation of this mixin has been removed, so we
no longer need the abstraction.
Ben Darnell [Thu, 11 Jul 2024 18:04:55 +0000 (14:04 -0400)]
test: Adopt @abstract_base_test in iostream_test
Removes some typing-related hacks, but unfortunately introduces
another MRO-related hack.
Ben Darnell [Thu, 11 Jul 2024 17:41:31 +0000 (13:41 -0400)]
test: Extract "abstract" test logic into a decorator
This makes the pattern reusable (and discoverable) for other tests.
Also exclude these skipped tests from the reporting that is meant
to highlight environmental issues.
This could potentially move to tornado.testing (or even upstream to
the stdlib) if it proves generally useful.
Ben Darnell [Thu, 11 Jul 2024 15:39:10 +0000 (11:39 -0400)]
test: Fix names of test cases added in #3405
Oops, these tests were named backwards.
Peter Stokes [Tue, 9 Jul 2024 14:26:46 +0000 (15:26 +0100)]
Add support for binding Unix sockets in Linux's abstract namespace. (#3405)
Ben Darnell [Mon, 8 Jul 2024 20:17:43 +0000 (16:17 -0400)]
Merge pull request #3411 from tornadoweb/dependabot/pip/certifi-2024.7.4
build(deps): bump certifi from 2024.6.2 to 2024.7.4
dependabot[bot] [Sat, 6 Jul 2024 02:23:54 +0000 (02:23 +0000)]
build(deps): bump certifi from 2024.6.2 to 2024.7.4
Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4.
- [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)
---
updated-dependencies:
- dependency-name: certifi
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Ben Darnell [Mon, 1 Jul 2024 19:57:14 +0000 (15:57 -0400)]
Merge pull request #3404 from yuemxu/typing-get-cookie
web: More accurate typing for get_cookie
Ben Darnell [Sat, 29 Jun 2024 18:25:30 +0000 (14:25 -0400)]
Merge pull request #3410 from bdarnell/util-test
test: Verify that tornado.version and version_info match
Ben Darnell [Fri, 28 Jun 2024 20:39:30 +0000 (16:39 -0400)]
util_test: Slightly clean up old-style type annotations
Ben Darnell [Fri, 28 Jun 2024 20:27:55 +0000 (16:27 -0400)]
test: Replace a long-skipped test for tornado.util.exec_in
This test was first written to rely on the print_function future import
in Python 2.7, so it's been skipped since we dropped Python 2.
Use the annotations future import introduced in Python 3.7 instead.
Ben Darnell [Fri, 28 Jun 2024 20:11:14 +0000 (16:11 -0400)]
test: Verify that tornado.version and version_info match
These two values should always match, but they're updated
manually so test to catch mistakes.
Closes #3406
Ben Darnell [Tue, 25 Jun 2024 18:24:37 +0000 (14:24 -0400)]
Merge pull request #3407 from tornadoweb/dependabot/pip/urllib3-2.2.2
build(deps): bump urllib3 from 2.2.1 to 2.2.2
Ben Darnell [Tue, 25 Jun 2024 18:10:26 +0000 (14:10 -0400)]
Merge pull request #3403 from bdarnell/pyupgrade
*: Automated changes from pyupgrade
dependabot[bot] [Mon, 17 Jun 2024 23:51:06 +0000 (23:51 +0000)]
build(deps): bump urllib3 from 2.2.1 to 2.2.2
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.2.1...2.2.2)
---
updated-dependencies:
- dependency-name: urllib3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Yuemao Xu (yuemxu) [Mon, 17 Jun 2024 10:27:20 +0000 (12:27 +0200)]
web: More accurate typing for get_cookie
Ben Darnell [Thu, 13 Jun 2024 19:25:50 +0000 (15:25 -0400)]
*: Switch from percent formatting to f-strings
Automated change using pyupgrade in two passes (once to go from percent
formatting to str.format, then to go from str.format to f-strings),
followed by black.
This left a few uses of str.format for unknown reasons.
Ben Darnell [Thu, 13 Jun 2024 19:08:18 +0000 (15:08 -0400)]
lint: Set black target version to 3.8+
This makes black use trailing commas consistently across the codebase.
Without this, it uses certain trailing commas only in files that
contain fstrings (because this marks them as requiring Python 3.6+).
Ben Darnell [Thu, 13 Jun 2024 18:52:19 +0000 (14:52 -0400)]
*: More small pyupgrade cleanups
- Unpack list comprehension
- Redundant calls to str() on string literals
- Unnecessary args to super()
With the previous commits, this brings us up to
pyupgrade --py3-plus --keep-percent-format
Ben Darnell [Thu, 13 Jun 2024 18:49:03 +0000 (14:49 -0400)]
wsgi: Avoid deprecated typing.Text alias
This alias existed only for python 2 compatibility.
This commit was partially made by pyupgrade and then I manually fixed
the unused import.
Ben Darnell [Thu, 13 Jun 2024 18:43:57 +0000 (14:43 -0400)]
*: Use default argument for str.encode()
I had missed that this became hard-coded to utf-8 in py3k,
instead of being overridable as in python 2.
Automated change with modified pyupgrade.
Ben Darnell [Thu, 13 Jun 2024 18:06:26 +0000 (14:06 -0400)]
*: Use OSError instead of its aliases
Various errors were merged into OSError in Python 3.4.
Automated change with modified pyupgrade.
Ben Darnell [Thu, 13 Jun 2024 18:03:12 +0000 (14:03 -0400)]
*: Use dict comprehensions where applicable
Another feature that's been around since Python 2.7
Automated change with modified pyupgrade and black.
Ben Darnell [Thu, 13 Jun 2024 17:58:33 +0000 (13:58 -0400)]
*: Use set literals and comprehensions where applicable
These features have been available since Python 2.7.
This change was made with a version of pyupgrade modified to perform
only this change, then postprocessed with black.
Ben Darnell [Thu, 13 Jun 2024 17:51:48 +0000 (13:51 -0400)]
*: Remove redundant (object) base classes
This was only necessary in python 3.
This change was made with a version of pyupgrade that was modified
to perform only this change.
Ben Darnell [Wed, 12 Jun 2024 15:06:57 +0000 (11:06 -0400)]
Merge pull request #3358 from stefanor/relative-pythonpath
autoreload_test: Handle a relative PYTHONPATH
Ben Darnell [Wed, 12 Jun 2024 14:04:06 +0000 (10:04 -0400)]
Merge pull request #3402 from bdarnell/update-sphinx
docs: Update sphinx (and the rest of the deps)
Ben Darnell [Wed, 12 Jun 2024 13:59:18 +0000 (09:59 -0400)]
Merge pull request #3395 from bdarnell/test-313b2
process_test: Remove compatibility hack for python 3.13 beta 1
Ben Darnell [Wed, 12 Jun 2024 13:57:44 +0000 (09:57 -0400)]
docs: Sync readthedocs python version with tox.ini
Ben Darnell [Wed, 12 Jun 2024 02:21:20 +0000 (22:21 -0400)]
docs: Remove empty testoutput blocks
These were once needed (I think) to get the tests to run at all, even
though they triggered warnings from sphinx. Now it works without them.
Ben Darnell [Wed, 12 Jun 2024 02:01:42 +0000 (22:01 -0400)]
docs: Add sphinx coverage check to docs tox build
Ben Darnell [Wed, 12 Jun 2024 01:35:51 +0000 (21:35 -0400)]
docs: Update sphinx (and the rest of the deps)
Remove pin to sphinx 5.x and remove sphinx-asyncio. Sphinx now supports
asyncio out of the box. Everything I've checked looks fine although I
haven't looked at every page.
Fixes #3239
Ben Darnell [Wed, 12 Jun 2024 01:32:57 +0000 (21:32 -0400)]
Merge pull request #3400 from bdarnell/update-lint
lint: Update flake8 and friends