Skip to content

v1.5.12

v1.5.12 is a CI-portability patch release for the AGP/XAI research-readiness line. It keeps the v1.5.11 feature set intact while fixing Python 3.10 MyPy compatibility in the CGM sensor model.

What Changed

  • Annotated the fractional Brownian/colored-noise sensor state with a stable NumPy type.
  • Normalized sensor-state restore logic so Python 3.10, NumPy stubs, and newer MyPy versions agree on the stored array type.
  • Kept CGM behavior unchanged; this is a typing and CI reliability patch.

Why It Matters

The SDK supports Python 3.10 through 3.14 in CI. The large v1.5.11 release was locally validated, but GitHub Actions exposed one Python 3.10-specific MyPy inference issue in src/iints/core/devices/models.py. This patch fixes that release-gate issue without changing the simulator API.

Validation

Release-focused validation before tagging:

.venv-ci310/bin/python -m mypy src/iints/
python3 -m mypy src/iints/
python3 -m flake8 src/iints/core/devices/models.py tests/core/test_sensor_model.py
python3 -m pytest tests/core/test_sensor_model.py tests/test_presets_realism.py -q
python3 -m mkdocs build --strict

The broader v1.5.11 validation remains the feature validation baseline for AGP, XAI, reporting, updater/delete workflows, documentation, and preset realism.