diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml index b80fc1f7..79a1abfd 100644 --- a/.github/workflows/tests.yaml +++ b/.github/workflows/tests.yaml @@ -24,13 +24,19 @@ jobs: pytests-without-numba: name: pytests-without-numba + strategy: + fail-fast: false + matrix: + python-version: + - "3.9" + - "3.13" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: ${{ matrix.python-version }} - name: Run skchange without Numba run: | python -m pip install --upgrade pip @@ -53,7 +59,7 @@ jobs: - name: Set up Python uses: actions/setup-python@v5 with: - python-version: "3.9" + python-version: ${{ matrix.python-version }} - name: Run skchange with and without Numba # Both with and without to get full coverage report. # Without numba is very fast, so it doesn't hurt to run it twice. diff --git a/pyproject.toml b/pyproject.toml index cd217d24..cd9cd57f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,16 +28,19 @@ classifiers = [ "Operating System :: POSIX", "Operating System :: Unix", "Operating System :: MacOS", + "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] -requires-python = ">=3.9,<3.13" +requires-python = ">=3.9,<3.14" dependencies = [ "numpy>=1.21", "pandas>=1.1", - "sktime>=0.33", + "sktime>=0.35", ] [project.urls] @@ -51,8 +54,6 @@ numba = [ # all_extras - all soft dependencies, install via "pip install skchange[all_extras]" all_extras = [ - "optuna>=3.1.1", - "plotly>=5.13.0", "numba>=0.56", ]