diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index f4dde8c..7734c9c 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest]
- python-version: ["3.9", "3.10", "3.11", "3.12"]
+ python-version: ["3.10", "3.11", "3.12", "3.13"]
include:
- os: macos-13
python-version: "3.12"
diff --git a/README.rst b/README.rst
index c33e195..36099b5 100644
--- a/README.rst
+++ b/README.rst
@@ -85,7 +85,7 @@ News
Requirements
============
-* `Python 3.9+ `_
+* `Python 3.10+ `_
* `Pip `_ (installed by default in newer versions of Python)
* `Neuron 7.4+ `_ (compiled with Python support)
* `eFEL eFeature Extraction Library `_ (automatically installed by pip)
diff --git a/pyproject.toml b/pyproject.toml
index 9a317df..dd0d8b9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,7 @@ authors = [
description="Blue Brain Python Optimisation Library (bluepyopt)"
readme = "README.rst"
license = {file = "LICENSE.txt"}
-requires-python = ">= 3.9"
+requires-python = ">= 3.10"
dynamic = ["version"]
dependencies = [
"numpy>=1.6",
diff --git a/tox.ini b/tox.ini
index 60af05f..fd730e7 100644
--- a/tox.ini
+++ b/tox.ini
@@ -4,14 +4,14 @@ minversion = 4
[gh-actions]
python =
- 3.9: py3
3.10: py3
3.11: py3
3.12: py3
+ 3.13: py3
[testenv]
envdir =
- py3{9,10,11,12,}{-unit,-functional,-style,-syntax}: {toxworkdir}/py3
+ py3{10,11,12,13,}{-unit,-functional,-style,-syntax}: {toxworkdir}/py3
docs: {toxworkdir}/docs
extras = tests
deps =
@@ -45,7 +45,7 @@ commands =
functional: pytest --cov=bluepyopt {[testenv]coverage_options} bluepyopt/tests -m neuroml
[testenv:docs]
-basepython = python3.9
+basepython = python3.12
changedir = docs
deps =
sphinx