Skip to content

Enforce the full operating-system and Python support matrix #53

Description

@stefan-jansen

Findings: BR-001, BR-009, BR-021.

Require install, import, full non-hardware tests, strict type-check, and build for Python 3.12-3.14
on Linux, macOS, and Windows. Require Python 3.15 prerelease core install and non-hardware tests on
the same systems. Shipped validation helpers must use platform-safe temporary storage.

Primary surfaces: CI workflows, Python dependency constraints, validation temporary paths,
platform-specific test configuration.

Acceptance:

  • All nine stable Python and operating-system combinations pass every required check.
  • All three Python 3.15 prerelease operating-system jobs pass the required reduced matrix.
  • No platform claim depends on a hard-coded Unix path.
  • Required-check status prevents merge and release on any matrix failure.

Dependencies: Milestones 1-2.


Plan reference: /home/stefan/ml4t/libraries/ml4t-backtest-dev/.workspace/work/backtest-stable-release/milestone-3/plan.md - Issue 13 in milestone 0.1.0-m3 - Compatibility and release enforcement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions