From 7501d17ee05d41c1e009e4ca44ad7f8edaf18001 Mon Sep 17 00:00:00 2001 From: Jack Wotherspoon Date: Mon, 29 Jan 2024 07:11:07 -0500 Subject: [PATCH] feat: add support for Python 3.12 (#905) --- .github/workflows/lint.yml | 2 +- .github/workflows/tests.yml | 4 ++-- noxfile.py | 9 +++++---- requirements-test.txt | 2 +- setup.py | 3 ++- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index bfe1f323..c7da1d00 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -50,7 +50,7 @@ jobs: - name: Setup Python uses: actions/setup-python@0a5c61591373683505ea898e09a3ea4f39ef2b9c # v5.0.0 with: - python-version: "3.10" + python-version: "3.12" - name: Install nox run: pip install nox diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4f3d88fc..cba815b9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -35,7 +35,7 @@ jobs: strategy: matrix: os: [macos-latest, windows-latest, ubuntu-latest] - python-version: ["3.8", "3.11"] + python-version: ["3.8", "3.12"] fail-fast: false permissions: contents: read @@ -152,7 +152,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.11"] + python-version: ["3.8", "3.12"] fail-fast: false permissions: contents: read diff --git a/noxfile.py b/noxfile.py index a4beddac..2fe30a2f 100644 --- a/noxfile.py +++ b/noxfile.py @@ -26,7 +26,7 @@ LINT_PATHS = ["google", "tests", "noxfile.py", "setup.py"] -TEST_PYTHON_VERSIONS = ["3.8", "3.9", "3.10", "3.11"] +TEST_PYTHON_VERSIONS = ["3.8", "3.9", "3.10", "3.11", "3.12"] @nox.session @@ -42,8 +42,8 @@ def lint(session): "mypy", BLACK_VERSION, ISORT_VERSION, - "types-setuptools", "twine", + "build", ) session.run( "isort", @@ -67,8 +67,9 @@ def lint(session): "--non-interactive", "--show-traceback", ) - session.run("python", "setup.py", "sdist") - session.run("twine", "check", "dist/*") + # verify that setup.py is valid + session.run("python", "-m", "build", "--sdist") + session.run("twine", "check", "--strict", "dist/*") @nox.session() diff --git a/requirements-test.txt b/requirements-test.txt index 4f14460f..fff02fe8 100644 --- a/requirements-test.txt +++ b/requirements-test.txt @@ -8,5 +8,5 @@ sqlalchemy-stubs==0.4 PyMySQL==1.1.0 pg8000==1.30.4 asyncpg==0.29.0 -python-tds==1.14.0 +python-tds==1.15.0 aioresponses==0.7.6 diff --git a/setup.py b/setup.py index 8952b54d..41cb56fa 100644 --- a/setup.py +++ b/setup.py @@ -70,6 +70,7 @@ "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", ], platforms="Posix; MacOS X; Windows", packages=packages, @@ -77,7 +78,7 @@ extras_require={ "pymysql": ["PyMySQL>=1.1.0"], "pg8000": ["pg8000>=1.30.4"], - "pytds": ["python-tds>=1.13.0"], + "pytds": ["python-tds>=1.15.0"], "asyncpg": ["asyncpg>=0.29.0"], }, python_requires=">=3.8",