From 4ad3f959ef42bfa588b598439120f2c659660760 Mon Sep 17 00:00:00 2001 From: joncrall Date: Sun, 15 Sep 2024 12:57:10 -0400 Subject: [PATCH] Add 3.13 to supported versions --- .github/workflows/tests.yml | 34 +++++++++++++++++++++++----------- CHANGELOG.rst | 1 + pyproject.toml | 2 +- setup.py | 1 + 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index fdb21d2..f221a3d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -22,10 +22,10 @@ jobs: steps: - name: Checkout source uses: actions/checkout@v4.1.1 - - name: Set up Python 3.12 for linting + - name: Set up Python 3.13 for linting uses: actions/setup-python@v5.1.1 with: - python-version: '3.12' + python-version: '3.13' - name: Install dependencies run: |- python -m pip install --upgrade pip @@ -50,10 +50,10 @@ jobs: steps: - name: Checkout source uses: actions/checkout@v4.1.1 - - name: Set up Python 3.12 + - name: Set up Python 3.13 uses: actions/setup-python@v5.1.1 with: - python-version: '3.12' + python-version: '3.13' - name: Upgrade pip run: |- python -m pip install --upgrade pip @@ -149,11 +149,11 @@ jobs: - name: Show built files shell: bash run: ls -la wheelhouse - - name: Set up Python 3.12 to combine coverage + - name: Set up Python 3.13 to combine coverage uses: actions/setup-python@v5.1.1 if: runner.os == 'Linux' with: - python-version: '3.12' + python-version: '3.13' - name: Combine coverage Linux if: runner.os == 'Linux' run: |- @@ -216,23 +216,23 @@ jobs: install-extras: tests-strict,runtime-strict os: windows-latest arch: auto - - python-version: '3.12' + - python-version: '3.13' install-extras: tests-strict,runtime-strict,optional-strict os: ubuntu-latest arch: auto - - python-version: '3.12' + - python-version: '3.13' install-extras: tests-strict,runtime-strict,optional-strict os: macOS-latest arch: auto - - python-version: '3.12' + - python-version: '3.13' install-extras: tests-strict,runtime-strict,optional-strict os: windows-latest arch: auto - - python-version: '3.12' + - python-version: '3.13' install-extras: tests os: macOS-latest arch: auto - - python-version: '3.12' + - python-version: '3.13' install-extras: tests os: windows-latest arch: auto @@ -256,6 +256,10 @@ jobs: install-extras: tests,optional os: ubuntu-latest arch: auto + - python-version: '3.13' + install-extras: tests,optional + os: ubuntu-latest + arch: auto - python-version: '3.8' install-extras: tests,optional os: macOS-latest @@ -276,6 +280,10 @@ jobs: install-extras: tests,optional os: macOS-latest arch: auto + - python-version: '3.13' + install-extras: tests,optional + os: macOS-latest + arch: auto - python-version: '3.8' install-extras: tests,optional os: windows-latest @@ -296,6 +304,10 @@ jobs: install-extras: tests,optional os: windows-latest arch: auto + - python-version: '3.13' + install-extras: tests,optional + os: windows-latest + arch: auto steps: - name: Checkout source uses: actions/checkout@v4.1.1 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 2d0115e..0bdd07d 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -5,6 +5,7 @@ Changes ~~~~~ * FIX: Fix issue with auto-profile of editable installs #279 * CHANGE: Drop support for Python 3.6 and Python 3.7 +* ENH: Add support for Python 3.13 4.1.3 ~~~~~ diff --git a/pyproject.toml b/pyproject.toml index 235d1a0..465268e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,7 @@ omit =[ ] [tool.cibuildwheel] -build = "cp38-* cp39-* cp310-* cp311-* cp312-*" +build = "cp38-* cp39-* cp310-* cp311-* cp312-* cp313-*" build-frontend = "build" build-verbosity = 1 #test-requires = [ "-r requirements/tests-strict.txt",] diff --git a/setup.py b/setup.py index 4cb9490..deaf58f 100755 --- a/setup.py +++ b/setup.py @@ -294,6 +294,7 @@ def run_cythonize(force=False): 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', + 'Programming Language :: Python :: 3.13', 'Programming Language :: Python :: Implementation :: CPython', 'Topic :: Software Development', ]