diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 570d15c..2f5427e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,7 +29,7 @@ jobs: fail-fast: false matrix: - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] + python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14", "3.15"] qt-lib: [pyqt5, pyqt6, pyside6] os: [ubuntu-latest, windows-latest, macos-latest] include: @@ -39,6 +39,11 @@ jobs: - python-version: "3.9" qt-lib: pyside60 os: ubuntu-latest + exclude: + # No PySide6 release supports Python 3.15 yet (all declare + # Requires-Python <3.15), so it cannot be installed. + - python-version: "3.15" + qt-lib: pyside6 steps: - uses: actions/checkout@v7 @@ -47,6 +52,7 @@ jobs: uses: actions/setup-python@v7.0.0 with: python-version: ${{ matrix.python-version }} + allow-prereleases: true - name: Download Package uses: actions/download-artifact@v8 diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 7bca4f2..b9cd0f6 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,3 +1,9 @@ +UNRELEASED +---------- + +- Added official support for Python 3.14. +- Python 3.15 is now tested in CI. + 4.5.0 (2025-07-01) ------------------ diff --git a/pyproject.toml b/pyproject.toml index d151311..e0bef18 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Desktop Environment :: Window Managers", "Topic :: Software Development :: Quality Assurance", "Topic :: Software Development :: Testing", diff --git a/tox.ini b/tox.ini index 7a2e6a7..4d7bbdd 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,6 @@ [tox] -envlist = py{39,310,311,312,313}-{pyqt5,pyside6,pyqt6},py39-pyside60,py39-pyqt61 +# No PySide6 release supports Python 3.15 yet, so py315 skips it. +envlist = py{39,310,311,312,313,314}-{pyqt5,pyside6,pyqt6},py315-{pyqt5,pyqt6},py39-pyside60,py39-pyqt61 [testenv] deps=