Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/xskillscore_installs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
strategy:
matrix:
os: [ "ubuntu-latest", "macos-latest", "windows-latest" ]
python-version: [ "3.10" ]
python-version: [ "3.11" ]
steps:
- uses: actions/checkout@v5
with:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/xskillscore_testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: [ "3.10", "3.11", "3.12", "3.13" ]
python-version: [ "3.11", "3.12", "3.13", "3.14" ]
steps:
- uses: actions/checkout@v5
with:
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
shell: bash -l {0}
strategy:
matrix:
python-version: [ "3.10" ]
python-version: [ "3.11" ]
steps:
- uses: actions/checkout@v5
with:
Expand Down
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -185,8 +185,8 @@ All metrics support Dask arrays via `dask="parallelized"` in `xr.apply_ufunc`. N

## Python Support

- Minimum Python version: 3.9
- Supported versions: 3.9, 3.10, 3.11, 3.12, 3.13
- Minimum Python version: 3.11
- Supported versions: 3.11, 3.12, 3.13, 3.14 (following xarray)

## Key Dependencies

Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ xskillscore vNext (unreleased)

Breaking Changes
~~~~~~~~~~~~~~~~
- Dropped support for Python 3.9. The minimum supported version is now Python 3.10.
- Dropped support for Python 3.9 and 3.10. The minimum supported version is now
Python 3.11, following xarray's support window (3.11 to 3.14). (:issue:`468`)
`Aaron Spring`_

Documentation
Expand Down
2 changes: 1 addition & 1 deletion ci/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: xskillscore-dev
channels:
- conda-forge
dependencies:
- python >= 3.10,<3.14
- python >= 3.11,<3.15
- pip >= 23.0
# Documentation
- matplotlib-base
Expand Down
2 changes: 1 addition & 1 deletion ci/doc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: xskillscore-docs
channels:
- conda-forge
dependencies:
- python >=3.10,<3.14
- python >=3.11,<3.15
- pip >=23.0
- bottleneck
- cftime
Expand Down
2 changes: 1 addition & 1 deletion ci/docs_notebooks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ channels:
- conda-forge
- nodefaults
dependencies:
- python >=3.10,<3.14
- python >=3.11,<3.15
- pip >=23.0
- bottleneck
- cftime
Expand Down
2 changes: 1 addition & 1 deletion ci/minimum-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: xskillscore-minimum-tests
channels:
- conda-forge
dependencies:
- python >=3.10,<3.14
- python >=3.11,<3.15
- pip >=23.0
- bottleneck
- cftime
Expand Down
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,14 @@ classifiers = [
"Natural Language :: English",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Topic :: Scientific/Engineering :: Atmospheric Science",
"Topic :: Scientific/Engineering :: Mathematics",
]
requires-python = ">=3.10"
requires-python = ">=3.11"
license = {file = "LICENSE.txt"}
dynamic = ["readme", "version"]

Expand Down Expand Up @@ -114,5 +114,5 @@ ignore_missing_imports = true
follow_imports = "silent"

[tool.black]
target-version = ["py310", "py311", "py312", "py313"]
target-version = ["py311", "py312", "py313", "py314"]
line-length = 100
Loading