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.