diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index da18b45e0..5048bc238 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -12,7 +12,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - python-version: [ "3.10", "3.11", "3.12" ] + python-version: [ "3.11", "3.12", "3.13", "3.14" ] defaults: run: shell: bash -l {0} diff --git a/.github/workflows/codegen.yml b/.github/workflows/codegen.yml index c3620f6a1..59f2e15ea 100644 --- a/.github/workflows/codegen.yml +++ b/.github/workflows/codegen.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - python-version: [ "3.10", "3.11", "3.12" ] + python-version: [ "3.11", "3.11", "3.12", "3.13", "3.14" ] ref: ["develop", "master", "6.4.1", "6.4.0"] defaults: run: diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index 1f5ff1156..b72adcb55 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -71,7 +71,7 @@ jobs: shell: bash timeout-minutes: 10 env: - PYTHON_VERSION: '3.10' + PYTHON_VERSION: '3.11' steps: - name: Checkout repo @@ -115,7 +115,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - python-version: [ "3.10", "3.11", "3.12" ] + python-version: [ "3.11", "3.12", "3.13", "3.14" ] defaults: run: shell: bash -l {0} diff --git a/.github/workflows/examples.yml b/.github/workflows/examples.yml index bd81af457..6f8f1afcc 100644 --- a/.github/workflows/examples.yml +++ b/.github/workflows/examples.yml @@ -12,7 +12,7 @@ jobs: fail-fast: false matrix: os: [ ubuntu-latest, macos-latest, windows-latest ] - python-version: [ "3.10", "3.11", "3.12" ] + python-version: [ "3.11", "3.12", "3.13", "3.14" ] defaults: run: shell: bash diff --git a/.github/workflows/optional.yml b/.github/workflows/optional.yml index 1e644a47d..d99169d37 100644 --- a/.github/workflows/optional.yml +++ b/.github/workflows/optional.yml @@ -14,7 +14,7 @@ jobs: shell: bash timeout-minutes: 10 env: - PYTHON_VERSION: '3.10' + PYTHON_VERSION: '3.11' strategy: fail-fast: false matrix: diff --git a/DEVELOPER.md b/DEVELOPER.md index bc275dd5d..9399fcf0a 100644 --- a/DEVELOPER.md +++ b/DEVELOPER.md @@ -62,7 +62,7 @@ git config blame.ignoreRevsFile .git-blame-ignore-revs This project has historically aimed to support a wide range of [Python versions](https://devguide.python.org/versions/). In current and future development this window may narrow to follow [SPEC 0](https://scientific-python.org/specs/spec-0000/#support-window) instead. -Install Python >=3.10 via [standalone download](https://www.python.org/downloads/), [uv](https://docs.astral.sh/uv/), or a conda-like distribution like [Anaconda](https://www.anaconda.com/products/individual), [miniconda](https://docs.conda.io/en/latest/miniconda.html) or [miniforge](https://github.com/conda-forge/miniforge) . +Install Python >=3.11 via [standalone download](https://www.python.org/downloads/), [uv](https://docs.astral.sh/uv/), or a conda-like distribution like [Anaconda](https://www.anaconda.com/products/individual), [miniconda](https://docs.conda.io/en/latest/miniconda.html) or [miniforge](https://github.com/conda-forge/miniforge) . Then install FloPy and core dependencies from the project root path: diff --git a/README.md b/README.md index 3955f98d4..8491c1641 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Documentation Installation ----------------------------------------------- -FloPy requires **Python** 3.10+ with: +FloPy requires **Python** 3.11+ with: ``` numpy >=1.20.3 diff --git a/etc/environment.yml b/etc/environment.yml index a3228f805..36284adfc 100644 --- a/etc/environment.yml +++ b/etc/environment.yml @@ -6,7 +6,7 @@ dependencies: - pip # required - - python>=3.10 + - python>=3.11 - numpy>=1.20.3 - matplotlib>=1.4.0 - pandas>=2.0.0,<3 diff --git a/pyproject.toml b/pyproject.toml index 55bfb0c58..481623182 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,13 +18,13 @@ classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", "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 :: Hydrology", ] -requires-python = ">=3.10" +requires-python = ">=3.11" dependencies = [ "numpy>=1.20.3,<3.0", "matplotlib >=1.4.0",