diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index 8891b9c7e25..2241f8f7fc9 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -243,7 +243,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] type: ["FULL", "MIN"] exclude: # Multiple deps don't like windows diff --git a/.github/workflows/gh-ci.yaml b/.github/workflows/gh-ci.yaml index 13fdfc743c7..16c2d300d38 100644 --- a/.github/workflows/gh-ci.yaml +++ b/.github/workflows/gh-ci.yaml @@ -28,7 +28,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, ] - python-version: ["3.9", "3.10", "3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] full-deps: [true, ] codecov: [true, ] include: @@ -44,13 +44,13 @@ jobs: codecov: true - name: numpy_min os: ubuntu-latest - python-version: 3.9 + python-version: "3.10" full-deps: false codecov: true numpy: numpy=1.23.2 - name: asv_check os: ubuntu-latest - python-version: 3.9 + python-version: "3.10" full-deps: true codecov: false extra-pip-deps: asv @@ -147,7 +147,7 @@ jobs: with: environment-name: mda create-args: >- - python=3.9 + python=3.10 pip # using jaime's shim to avoid pulling down the cudatoolkit condarc: | diff --git a/.github/workflows/linters.yaml b/.github/workflows/linters.yaml index 8a708169d1c..8352c00b629 100644 --- a/.github/workflows/linters.yaml +++ b/.github/workflows/linters.yaml @@ -33,7 +33,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.10" - name: darker-main-code id: darker-main-code @@ -106,7 +106,7 @@ jobs: - uses: actions/setup-python@v4 with: - python-version: 3.9 + python-version: "3.10" - name: install run: | @@ -131,7 +131,7 @@ jobs: with: environment-name: mda create-args: >- - python=3.9 + python=3.10 pip # using jaime's shim to avoid pulling down the cudatoolkit condarc: | diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 4affb137b55..41424cf50de 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -21,8 +21,8 @@ jobs: MPLBACKEND: agg strategy: matrix: - Win-Python39-64bit-full: - PYTHON_VERSION: '3.9' + Win-Python310-64bit-full: + PYTHON_VERSION: '3.10' PYTHON_ARCH: 'x64' BUILD_TYPE: 'normal' imageName: 'windows-2019' @@ -37,8 +37,8 @@ jobs: BUILD_TYPE: 'wheel' NUMPY_MIN: '1.26.0' imageName: 'windows-2019' - Win-Python39-64bit-full-wheel: - PYTHON_VERSION: '3.9' + Win-Python310-64bit-full-wheel: + PYTHON_VERSION: '3.10' PYTHON_ARCH: 'x64' BUILD_TYPE: 'wheel' NUMPY_MIN: '1.23.2' @@ -49,8 +49,8 @@ jobs: BUILD_TYPE: 'wheel' NUMPY_MIN: '1.26.0' imageName: 'ubuntu-latest' - Linux-Python39-64bit-full-wheel: - PYTHON_VERSION: '3.9' + Linux-Python310-64bit-full-wheel: + PYTHON_VERSION: '3.10' PYTHON_ARCH: 'x64' BUILD_TYPE: 'wheel' NUMPY_MIN: '1.23.2' diff --git a/maintainer/conda/environment.yml b/maintainer/conda/environment.yml index 793dcef729c..cd324d25cda 100644 --- a/maintainer/conda/environment.yml +++ b/maintainer/conda/environment.yml @@ -20,7 +20,7 @@ dependencies: - networkx - numpy>=1.23.2 - pytest - - python==3.9 + - python==3.10 - pytng>=0.2.3 - scikit-learn - scipy diff --git a/package/CHANGELOG b/package/CHANGELOG index fdcb9a9cb01..4b6d221b056 100644 --- a/package/CHANGELOG +++ b/package/CHANGELOG @@ -35,6 +35,8 @@ Enhancements `n_initial_contacts` attribute, with documentation. (Issue #2604, PR #4415) Changes + * As per SPEC0 the minimum supported Python version has been raised + to 3.10 (PR #4502) * MDAnalysis.analysis.hole2 is now directly imported from the mdakit mdahole2. This module is deprecated and will be fully removed in MDAnalysis version 3.0 (PR #4464) diff --git a/package/pyproject.toml b/package/pyproject.toml index 621ff8c8be5..d1e8e741c5a 100644 --- a/package/pyproject.toml +++ b/package/pyproject.toml @@ -29,7 +29,7 @@ authors = [ maintainers = [ {name = 'MDAnalysis Core Developers', email = 'mdanalysis@numfocus.org'} ] -requires-python = ">=3.9" +requires-python = ">=3.10" dependencies = [ 'numpy>=1.23.2', 'GridDataFormats>=0.4.0', @@ -60,7 +60,6 @@ classifiers = [ 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Programming Language :: Python', - 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.11', 'Programming Language :: Python :: 3.12', diff --git a/testsuite/pyproject.toml b/testsuite/pyproject.toml index 1384052e35b..88c31d34893 100644 --- a/testsuite/pyproject.toml +++ b/testsuite/pyproject.toml @@ -24,7 +24,6 @@ classifiers = [ "Operating System :: Microsoft :: Windows ", "Programming Language :: Python", "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", @@ -35,7 +34,7 @@ classifiers = [ "Topic :: Software Development :: Libraries :: Python Modules", ] readme = {file = "README", content-type = "text/x-rst"} -requires-python = ">=3.9" +requires-python = ">=3.10" dynamic = ["version", "dependencies"] [project.urls]