diff --git a/.github/workflows/poetry.yml b/.github/workflows/poetry.yml index 5c899d91..e3de9428 100644 --- a/.github/workflows/poetry.yml +++ b/.github/workflows/poetry.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.12", "3.13"] + python-version: ["3.12", "3.13", "3.14"] steps: - uses: actions/checkout@v4 - name: Install Python ${{ matrix.python-version }} diff --git a/pyproject.toml b/pyproject.toml index 158fcd6a..5b4f2b6a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,6 +22,7 @@ classifiers = [ 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.12', 'Programming Language :: Python :: 3.13', + 'Programming Language :: Python :: 3.14', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy' ] @@ -36,6 +37,11 @@ pyyaml = "^6.0.2" tabulate = "0.9.0" matplotlib = ">=3.6" mplcursors = ">=0.6" +# matplotlib dependency; releases with python 3.14 wheels need python >=3.11 +numpy = [ + { version = "<2.3", python = "<3.11" }, + { version = ">=2.3", python = ">=3.11" }, +] mcp = { version = "^1.9", optional = true } [tool.poetry.extras] diff --git a/tox.ini b/tox.ini index aa7856d8..7e76fef7 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -env_list = py312,py313 +env_list = py312,py313,py314 skip_missing_interpreters = true [testenv]