Skip to content

Releases: virtualcell/vcell-mbsolver

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 24 Jun 18:18
cfd0496

Highlights

  • Python 3.14 support — wheels are now built for CPython 3.14 (in addition to 3.10–3.13), across Linux (x86_64, aarch64) and macOS (x86_64, arm64). pip install -U pyvcell_mbsolver on Python 3.14 now gets a prebuilt wheel.

What's Changed

Full Changelog: v1.0.2...v1.0.3

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 24 Jun 16:46
d3f570c

What's Changed

  • Fix build-and-release: Linux/macOS standalone executables by @jcschaff in #6
  • Ship _core.pyi type stubs (v1.0.2) by @jcschaff in #5

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@jcschaff jcschaff released this 24 Jun 11:42
4225285

Patch release of pyvcell_mbsolver — Python bindings for the VCell moving-boundary parabolic PDE solver.

What's changed since v1.0.0

  • Ship a PEP 561 py.typed marker. The pyvcell_mbsolver package is now marked as typed, so type checkers (mypy, Pyright) use the package's inline type annotations. (#4)

Install

pip install -U pyvcell_mbsolver

Available on PyPI: https://pypi.org/project/pyvcell-mbsolver/

Wheels

Prebuilt wheels for CPython 3.10–3.13 (+ an sdist):

Platform Architectures
Linux (manylinux_2_28) x86_64, aarch64
macOS 15+ x86_64, arm64

Known limitation

Windows is not supported — the bundled FronTier library does not compile under MSVC (tracked in #2). Windows users can build/run under WSL using the Linux wheels.

Full changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@jcschaff jcschaff released this 24 Jun 00:55
f612d6b

First release of pyvcell_mbsolver — Python bindings for the VCell moving-boundary parabolic PDE solver.

Install

pip install pyvcell_mbsolver
import pyvcell_mbsolver
from pyvcell_mbsolver import MovingBoundarySolver   # high-level wrapper
from pyvcell_mbsolver import _core                  # low-level C++ API

Available on PyPI: https://pypi.org/project/pyvcell-mbsolver/

What's included

  • pyvcell_mbsolver package: a compiled pybind11 extension (pyvcell_mbsolver._core) plus a high-level Python wrapper (MovingBoundarySolver facade and TimeStepObserver / SimulationObserver callback base classes).
  • Self-contained wheels — the HDF5 shared libraries are vendored in by the wheel-repair step, so no system HDF5 install is needed to use a wheel.

Wheels

Prebuilt wheels for CPython 3.10–3.13:

Platform Architectures
Linux (manylinux_2_28) x86_64, aarch64
macOS 15+ x86_64, arm64

A source distribution (sdist) is also published for building on other platforms.

Building from source

A PEP 517 build (scikit-build-core) drives the existing CMake build:

pip install build
python -m build --wheel

Requires CMake, a C++14 compiler, HDF5, and Boost (see the README).

Known limitation

Windows is not currently supported. The bundled FronTier library is Unix/GCC code that does not compile under MSVC. Windows users can build/run under WSL using the Linux wheels. Tracked in #2.

Notes

  • Packaging, multi-platform wheel CI, and PyPI publishing were added in #1; the TestPyPI dry-run path in #3.
  • Published to PyPI via OIDC trusted publishing.