From fdd23e82926d7d10ec4a8e65e42b5184a4ee20ce Mon Sep 17 00:00:00 2001 From: Mathieu Dupuy Date: Tue, 12 Sep 2023 00:43:37 +0200 Subject: [PATCH] migrate to pyproject.toml --- pyproject.toml | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++ setup.cfg | 65 ---------------------------------------- setup.py | 3 -- 3 files changed, 80 insertions(+), 68 deletions(-) create mode 100644 pyproject.toml delete mode 100644 setup.py diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..ec64a3285 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,80 @@ +[build-system] +requires = ["setuptools>=61.2"] +build-backend = "setuptools.build_meta" + +[project] +name = "gunicorn" +authors = [{name = "Benoit Chesneau", email = "benoitc@gunicorn.org"}] +license = {text = "MIT"} +description = "WSGI HTTP Server for UNIX" +readme = "README.rst" +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Environment :: Other Environment", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Operating System :: MacOS :: MacOS X", + "Operating System :: POSIX", + "Programming Language :: Python", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.5", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3 :: Only", + "Programming Language :: Python :: Implementation :: CPython", + "Programming Language :: Python :: Implementation :: PyPy", + "Topic :: Internet", + "Topic :: Utilities", + "Topic :: Software Development :: Libraries :: Python Modules", + "Topic :: Internet :: WWW/HTTP", + "Topic :: Internet :: WWW/HTTP :: WSGI", + "Topic :: Internet :: WWW/HTTP :: WSGI :: Server", + "Topic :: Internet :: WWW/HTTP :: Dynamic Content", +] +requires-python = ">=3.5" +dependencies = [ + 'importlib_metadata; python_version<"3.8"', + "packaging", +] +dynamic = ["version"] + +[project.urls] +Homepage = "https://gunicorn.org" +Documentation = "https://docs.gunicorn.org" +"Issue tracker" = "https://github.com/benoitc/gunicorn/issues" +"Source code" = "https://github.com/benoitc/gunicorn" + +[project.optional-dependencies] +gevent = ["gevent>=1.4.0"] +eventlet = ["eventlet>=0.24.1"] +tornado = ["tornado>=0.2"] +gthread = [] +setproctitle = ["setproctitle"] +testing = [ + "gevent", + "eventlet", + "cryptography", + "coverage", + "pytest", + "pytest-cov", +] + +[tool.pytest.ini_options] +norecursedirs = ["examples", "lib", "local", "src"] +testpaths = ["tests/"] +addopts = "--assert=plain --cov=gunicorn --cov-report=xml" + +[tool.setuptools] +zip-safe = false +include-package-data = true +license-files = ["['LICENSE']"] + +[tool.setuptools.packages] +find = {namespaces = false} + +[tool.setuptools.dynamic] +version = {attr = "gunicorn.__version__"} diff --git a/setup.cfg b/setup.cfg index e8a320074..07322e337 100644 --- a/setup.cfg +++ b/setup.cfg @@ -2,68 +2,3 @@ norecursedirs = examples lib local src testpaths = tests/ addopts = --assert=plain --cov=gunicorn --cov-report=xml - -[metadata] -license_files = ['LICENSE'] -name = gunicorn -version = attr: gunicorn.__version__ -author = Benoit Chesneau -author_email = benoitc@gunicorn.org -license = MIT -description = WSGI HTTP Server for UNIX -url = https://gunicorn.org -long_description = file: README.rst -classifiers = - Development Status :: 5 - Production/Stable - Environment :: Other Environment - Intended Audience :: Developers - License :: OSI Approved :: MIT License - Operating System :: MacOS :: MacOS X - Operating System :: POSIX - Programming Language :: Python - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.5 - Programming Language :: Python :: 3.6 - Programming Language :: Python :: 3.7 - Programming Language :: Python :: 3.8 - Programming Language :: Python :: 3.9 - Programming Language :: Python :: 3.10 - Programming Language :: Python :: 3.11 - Programming Language :: Python :: 3 :: Only - Programming Language :: Python :: Implementation :: CPython - Programming Language :: Python :: Implementation :: PyPy - Topic :: Internet - Topic :: Utilities - Topic :: Software Development :: Libraries :: Python Modules - Topic :: Internet :: WWW/HTTP - Topic :: Internet :: WWW/HTTP :: WSGI - Topic :: Internet :: WWW/HTTP :: WSGI :: Server - Topic :: Internet :: WWW/HTTP :: Dynamic Content -project_urls = - Documentation = https://docs.gunicorn.org - Homepage = https://gunicorn.org - Issue tracker = https://github.com/benoitc/gunicorn/issues - Source code = https://github.com/benoitc/gunicorn - -[options] -packages = find: -zip_safe = False -install_requires = - importlib_metadata; python_version<"3.8" - packaging -include_package_data = True -python_requires = >=3.5 -tests_require = - gevent - eventlet - cryptography - coverage - pytest - pytest-cov - -[options.extras_require] -gevent = gevent>=1.4.0 -eventlet = eventlet>=0.24.1 -tornado = tornado>=0.2 -gthread = -setproctitle = setproctitle diff --git a/setup.py b/setup.py deleted file mode 100644 index 606849326..000000000 --- a/setup.py +++ /dev/null @@ -1,3 +0,0 @@ -from setuptools import setup - -setup()