diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index c69762f1..dff97ca4 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -18,7 +18,7 @@ jobs: strategy: fail-fast: false matrix: - toxenv: [py39, py310, py311, py312, py313, docs, linters, package] + toxenv: [py39, py310, py311, py312, py313, py314, docs, linters, package] steps: - name: Checkout diff --git a/docs/CHANGELOG.rst b/docs/CHANGELOG.rst index 2b307bac..5399ead8 100644 --- a/docs/CHANGELOG.rst +++ b/docs/CHANGELOG.rst @@ -4,6 +4,15 @@ Change Log All notable changes to this project are documented in this file. +========== +Unreleased +========== + +Added +----- +- Add support for ``Python 3.14`` + + =================== 22.2.1 - 2025-11-19 =================== diff --git a/pyproject.toml b/pyproject.toml index 4f588886..61460821 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [build-system] requires = [ - "setuptools >= 64.0.0", - "setuptools_scm >= 6.4.0", + "setuptools >= 80.9.0", + "setuptools_scm >= 9.2.2" ] build-backend = "setuptools.build_meta" @@ -14,7 +14,7 @@ authors = [ dynamic = ["version"] readme = "README.rst" license = {file = "LICENSE"} -requires-python = ">=3.9, <3.14" +requires-python = ">=3.9, <3.15" keywords = [ "bio", "bioinformatics", @@ -39,9 +39,10 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dependencies = [ - "aiohttp>=3.9.3", + "aiohttp>=3.13.2", "requests", "urllib3>=2;python_version >= '3.10'", "slumber>=0.7.1", @@ -70,7 +71,7 @@ package = [ "build", ] test = [ - "black==24.10.0", + "black==25.11.0", "flake8", "isort", "mock", @@ -86,7 +87,7 @@ documentation = "https://resdk.readthedocs.io/en/latest/" [tool.setuptools_scm] [tool.black] -target-version = ["py39", "py310", "py311", "py312", "py313"] +target-version = ["py39", "py310", "py311", "py312", "py313", "py314"] [tool.pydocstyle] add-select = "D404" diff --git a/tox.ini b/tox.ini index 95512f7e..de8d1e8f 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{39,310,311,312,313},docs,linters,package +envlist = py3{9,10,11,12,13,14},docs,linters,package skip_missing_interpreters = True minversion = 3.5.0 isolated_build = true @@ -11,12 +11,12 @@ basepython = python3.13 extras = docs: docs package: package - py{39,310,311,312,313},linters: test + py3{9,10,11,12,13,14},linters: test # Run all command in environment to see their output even if one of the commands fail. ignore_errors = true commands = # Run tests. - py{39,310,311,312,313}: pytest --verbose --cov=resdk + py3{9,10,11,12,13,14}: pytest --verbose --cov=resdk # Build documentation. docs: sphinx-build docs build/sphinx -a -E -W