From 577a6cde60afc2a0e141753841a46129623e993f Mon Sep 17 00:00:00 2001 From: rtimms Date: Thu, 13 Aug 2026 14:22:21 +0100 Subject: [PATCH 1/2] Release v26.8.0.0 Prepend the dated v26.8.0.0 changelog heading and bump CITATION.cff. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 2 ++ packages/pybamm/CITATION.cff | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a17810776c..836f92641f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # [Unreleased](https://github.com/pybamm-team/PyBaMM/) +# [v26.8.0.0](https://github.com/pybamm-team/PyBaMM/tree/pybamm-v26.8.0.0) - 2026-08-13 + ## Features - Added unstructured mesh support (`UnstructuredSubMesh`, generators, and interface coupling) for arbitrary 2D/3D domains. Hexahedra must have planar faces (warped hexes raise a `GeometryError`), and `UserSuppliedUnstructuredMesh` accepts tetrahedral, triangular, and quadrilateral cells only. ([#5687](https://github.com/pybamm-team/PyBaMM/pull/5687)) diff --git a/packages/pybamm/CITATION.cff b/packages/pybamm/CITATION.cff index c9c7d33f65..cbb42b50f4 100644 --- a/packages/pybamm/CITATION.cff +++ b/packages/pybamm/CITATION.cff @@ -24,6 +24,6 @@ keywords: - "expression tree" - "python" - "symbolic differentiation" -version: "26.7.1.0" +version: "26.8.0.0" repository-code: "https://github.com/pybamm-team/PyBaMM" title: "Python Battery Mathematical Modelling (PyBaMM)" From e8168043506b0ee25c7ed0a7290c4fe8d7a20b09 Mon Sep 17 00:00:00 2001 From: rtimms Date: Thu, 13 Aug 2026 14:33:54 +0100 Subject: [PATCH 2/2] Release pybammsolvers v0.9.1 Bump version.py (mirrored into pyproject.toml and vcpkg.json) and log the conda CMake guards from #5668. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 1 + packages/pybammsolvers/pyproject.toml | 2 +- packages/pybammsolvers/src/pybammsolvers/version.py | 2 +- packages/pybammsolvers/vcpkg.json | 2 +- uv.lock | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 836f92641f..d77a135434 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - `pybamm.citations.register` now names the citation the caller passed in when a BibTeX string fails to parse, instead of whichever entry the parser had reached. ([#5677](https://github.com/pybamm-team/PyBaMM/pull/5677)) - Deserialising a parameter set whose interpolant specification is invalid now logs a warning naming the offending parameter, instead of printing the bare exception to stdout with no indication of which parameter fell back to zero. ([#5679](https://github.com/pybamm-team/PyBaMM/pull/5679)) - A user-specified boundary tag that is absent from a mesh file now raises `GeometryError` instead of degrading to a warning and a mesh with no boundary groups. ([#5679](https://github.com/pybamm-team/PyBaMM/pull/5679)) +- Fixed the `pybammsolvers` CMake build under conda (`CONDA_BUILD=1`), where SUNDIALS, SuiteSparse, and CasADi are host dependencies rather than vendored: the `.idaklu` root defaults and the from-source bootstrap are skipped, the system CasADi is used instead of a pip one, and the libstdc++ ABI probe (which has no wheel to inspect and would wrongly force the legacy ABI) is now limited to the PyPI-CasADi path. Released as `pybammsolvers` v0.9.1. ([#5668](https://github.com/pybamm-team/PyBaMM/pull/5668)) ## Optimizations diff --git a/packages/pybammsolvers/pyproject.toml b/packages/pybammsolvers/pyproject.toml index 871a5a527e..0857991235 100644 --- a/packages/pybammsolvers/pyproject.toml +++ b/packages/pybammsolvers/pyproject.toml @@ -18,7 +18,7 @@ requires-python = ">=3.10,<3.15" license-files = ["LICENSE"] readme = "README.md" # version.py stays the source of truth; a pre-commit hook mirrors it here. -version = "0.9.0" +version = "0.9.1" dependencies = [ "casadi==3.7.2", "numpy>=2.0.0", diff --git a/packages/pybammsolvers/src/pybammsolvers/version.py b/packages/pybammsolvers/src/pybammsolvers/version.py index 0f762dccdc..210899a880 100644 --- a/packages/pybammsolvers/src/pybammsolvers/version.py +++ b/packages/pybammsolvers/src/pybammsolvers/version.py @@ -1,3 +1,3 @@ # Single source of truth for the pybammsolvers version. Bump this at release; # a pre-commit hook mirrors it into pyproject.toml (see .pre-commit-config.yaml). -__version__ = "0.9.0" +__version__ = "0.9.1" diff --git a/packages/pybammsolvers/vcpkg.json b/packages/pybammsolvers/vcpkg.json index bf1afa6d0c..107b2b6378 100644 --- a/packages/pybammsolvers/vcpkg.json +++ b/packages/pybammsolvers/vcpkg.json @@ -1,6 +1,6 @@ { "name": "pybammsolvers", - "version-string": "0.9.0", + "version-string": "0.9.1", "dependencies": [ "casadi", { diff --git a/uv.lock b/uv.lock index 7c254180ba..5e39c6eb5e 100644 --- a/uv.lock +++ b/uv.lock @@ -3098,7 +3098,7 @@ docs = [ [[package]] name = "pybammsolvers" -version = "0.9.0" +version = "0.9.1" source = { editable = "packages/pybammsolvers" } dependencies = [ { name = "casadi" },