From 4cd66c9167732d7512356a90ad68fff9de63d7f0 Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 11:57:51 +0000 Subject: [PATCH 1/6] Update pyproject.toml --- pyproject.toml | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 236e31505..ff39765ce 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ classifiers = [ requires-python = ">=3.11, <3.16" dependencies = [ "pybamm[plot]>=26.3.0", - "numpy>=1.26", + "numpy>=2.0", "scipy>=1.12", "pints>=0.6.0", "polars>=1.18.0", @@ -40,25 +40,18 @@ dependencies = [ plotly = ["plotly>=6"] scienceplots = ["SciencePlots>=2.2.2"] salib = ["SALib>=1.5"] -scifem = [ - "scikit-fem>=8.1.0" # scikit-fem is a dependency for the multi-dimensional pybamm models -] -bpx = [ - "bpx>=0.5, <0.6", -] ep-bolfi = [ "ep-bolfi>=3.0.2; python_version < '3.14'" ] pyprobe = [ "PyProBE-Data>=2.6.1; python_version < '3.13'" ] -all = ["pybop[plotly,scienceplots,salib,scifem,bpx,pyprobe,ep-bolfi]"] +all = ["pybop[plotly,scienceplots,salib,pyprobe,ep-bolfi]", "pybamm[bpx,fem]"] [tool.uv] override-dependencies = [ - {package = {name = "ep-bolfi", version = "3.0.2"}, dependencies = ["numpy>=1.26.4", "GPy>=1.13.2"]}, + {package = {name = "ep-bolfi", version = "3.0.2"}, dependencies = ["numpy>=2.0", "GPy>=1.15"]}, {package = {name = "elfi"}, dependencies = ["matplotlib>=1.1"]}, - {package = {name = "pyarrow", version = "26.0.0"}, dependencies = ["numpy>=2.0"]}, ] [dependency-groups] From ae17df7b59baad956972baca885e2e7043a23f8e Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 14:01:11 +0000 Subject: [PATCH 2/6] Update pyproject.toml --- pyproject.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index ff39765ce..53e4253d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,13 +40,16 @@ dependencies = [ plotly = ["plotly>=6"] scienceplots = ["SciencePlots>=2.2.2"] salib = ["SALib>=1.5"] +scifem = [ + "scikit-fem>=8.1.0" # scikit-fem is a dependency for the multi-dimensional pybamm models +] ep-bolfi = [ "ep-bolfi>=3.0.2; python_version < '3.14'" ] pyprobe = [ "PyProBE-Data>=2.6.1; python_version < '3.13'" ] -all = ["pybop[plotly,scienceplots,salib,pyprobe,ep-bolfi]", "pybamm[bpx,fem]"] +all = ["pybop[plotly,scienceplots,salib,pyprobe,ep-bolfi]", "pybamm[bpx]"] [tool.uv] override-dependencies = [ From 32022212d16969f6ea0b94c7f8a219be095e2cab Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 14:09:38 +0000 Subject: [PATCH 3/6] Update pyproject.toml --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 53e4253d4..a4360683a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,6 +54,7 @@ all = ["pybop[plotly,scienceplots,salib,pyprobe,ep-bolfi]", "pybamm[bpx]"] [tool.uv] override-dependencies = [ {package = {name = "ep-bolfi", version = "3.0.2"}, dependencies = ["numpy>=2.0", "GPy>=1.15"]}, + {package = {name = "GPy", version = "1.15"}, dependencies = ["paramz>=0.10"]}, {package = {name = "elfi"}, dependencies = ["matplotlib>=1.1"]}, ] From da891b64dbdf382e09bb059e15bb945d8242477c Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 14:17:14 +0000 Subject: [PATCH 4/6] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a4360683a..5705bb9ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,7 @@ dependencies = [ [project.optional-dependencies] plotly = ["plotly>=6"] scienceplots = ["SciencePlots>=2.2.2"] -salib = ["SALib>=1.5"] +salib = ["SALib>=1.5.2"] scifem = [ "scikit-fem>=8.1.0" # scikit-fem is a dependency for the multi-dimensional pybamm models ] From e87e5b673a4eb23b1b18986dac5c26482a2dc391 Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 14:24:00 +0000 Subject: [PATCH 5/6] Update pyproject.toml --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 5705bb9ee..199ace2d6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -49,7 +49,7 @@ ep-bolfi = [ pyprobe = [ "PyProBE-Data>=2.6.1; python_version < '3.13'" ] -all = ["pybop[plotly,scienceplots,salib,pyprobe,ep-bolfi]", "pybamm[bpx]"] +all = ["pybop[plotly,scienceplots,salib,scifem,pyprobe,ep-bolfi]", "pybamm[bpx]"] [tool.uv] override-dependencies = [ From 2e50598000dc0415d1d19e3a4881de9fc0035127 Mon Sep 17 00:00:00 2001 From: NicolaCourtier <45851982+NicolaCourtier@users.noreply.github.com> Date: Thu, 5 Nov 2026 14:24:08 +0000 Subject: [PATCH 6/6] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3072c54fe..76b062fa7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ ## Breaking Changes +- [#1016](https://github.com/pybop-team/PyBOP/pull/1016) - Raises the lowest supported dependencies, including `numpy>=2`. - [#993](https://github.com/pybop-team/PyBOP/pull/993) - Drop support for Python 3.10. # [v26.10](https://github.com/pybop-team/PyBOP/tree/v26.3) - 2026-11-03