Findings: BR-025.
Make every declared lower bound describe an installable and tested dependency set on each
supported Python version, including a buildable PyYAML minimum on Python 3.12.
Primary surfaces: pyproject.toml, lock and constraint generation, minimum-dependency CI.
Acceptance:
- Lowest direct dependencies install, import, test, type-check, and build on Python 3.12-3.14.
- Resolution evidence records the exact versions selected.
- Unsupported combinations fail resolution with an intentional metadata constraint rather than a
downstream build error.
Dependencies: Issue 13.
Plan reference: /home/stefan/ml4t/libraries/ml4t-backtest-dev/.workspace/work/backtest-stable-release/milestone-3/plan.md - Issue 14 in milestone 0.1.0-m3 - Compatibility and release enforcement.
Findings: BR-025.
Make every declared lower bound describe an installable and tested dependency set on each
supported Python version, including a buildable PyYAML minimum on Python 3.12.
Primary surfaces:
pyproject.toml, lock and constraint generation, minimum-dependency CI.Acceptance:
downstream build error.
Dependencies: Issue 13.
Plan reference:
/home/stefan/ml4t/libraries/ml4t-backtest-dev/.workspace/work/backtest-stable-release/milestone-3/plan.md- Issue 14 in milestone0.1.0-m3 - Compatibility and release enforcement.