strategy:
matrix:
include:
- - python: '3.7'
- tox_env: py37-full
- python: '3.8'
tox_env: py38-full
- python: '3.9'
source tarball or clone the `git repository
<https://github.com/tornadoweb/tornado>`_ as well.
-**Prerequisites**: Tornado 6.2 requires Python 3.7 or newer. The following
+**Prerequisites**: Tornado 6.3 requires Python 3.8 or newer. The following
optional packages may be useful:
* `pycurl <http://pycurl.io/>`_ is used by the optional
build-backend = "setuptools.build_meta"
[tool.cibuildwheel]
-build = "cp3[789]* cp310* cp311*"
+build = "cp3[89]* cp310* cp311*"
test-command = "python -m tornado.test"
[tool.cibuildwheel.macos]
license_file = LICENSE
[mypy]
-python_version = 3.7
+python_version = 3.8
no_implicit_optional = True
[mypy-tornado.*,tornado.platform.*]
# Use the stable ABI so our wheels are compatible across python
# versions.
py_limited_api=True,
- define_macros=[("Py_LIMITED_API", "0x03070000")],
+ define_macros=[("Py_LIMITED_API", "0x03080000")],
)
]
python, abi, plat = super().get_tag()
if python.startswith("cp"):
- return "cp37", "abi3", plat
+ return "cp38", "abi3", plat
return python, abi, plat
kwargs["cmdclass"] = {"bdist_wheel": bdist_wheel_abi3}
setuptools.setup(
name="tornado",
version=version,
- python_requires=">= 3.7",
+ python_requires=">= 3.8",
packages=["tornado", "tornado.test", "tornado.platform"],
package_data={
# data files need to be listed both here (which determines what gets
classifiers=[
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
- "Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
[tox]
envlist =
# Basic configurations: Run the tests for each python version.
- py37-full,py38-full,py39-full,py310-full,py311-full,pypy3-full
+ py38-full,py39-full,py310-full,py311-full,pypy3-full
# Build and test the docs with sphinx.
docs
[testenv]
basepython =
py3: python3
- py37: python3.7
py38: python3.8
py39: python3.9
py310: python3.10
setenv =
# Treat the extension as mandatory in testing (but not on pypy)
- {py3,py37,py38,py39,py310,py311}: TORNADO_EXTENSION=1
+ {py3,py38,py39,py310,py311}: TORNADO_EXTENSION=1
# CI workers are often overloaded and can cause our tests to exceed
# the default timeout of 5s.
ASYNC_TEST_TIMEOUT=25
# during sdist installation (and it doesn't seem to be
# possible to set environment variables during that phase of
# tox).
- {py3,py37,py38,py39,py310,py311,pypy3}: PYTHONWARNINGS=error:::tornado
+ {py3,py38,py39,py310,py311,pypy3}: PYTHONWARNINGS=error:::tornado
# All non-comment lines but the last must end in a backslash.