Compatibility Matrix#
This matrix defines the Python versions and the minimum sibling-library versions validated for ArgDigest 1.0 stabilization.
Supported Python versions#
ArgDigest declares requires-python = ">=3.11,<3.14". The bound is closed at both ends
on purpose: the lower end is the oldest version the test suite can run on, and the upper
end is the newest version actually exercised. An open upper bound would promise support
for a Python that has never been tested against.
Python |
Ubuntu |
macOS |
|---|---|---|
|
tested |
tested |
|
tested |
tested |
|
tested |
tested |
Every cell is a job in .github/workflows/CI_full_matrix.yaml. The per-push gate
(.github/workflows/CI.yaml) runs one cell of it — Ubuntu on 3.13 — so a pull request
gets a fast answer; the full six-cell matrix runs weekly and on demand.
Sibling libraries#
Component |
Minimum Version |
Role |
|---|---|---|
|
|
diagnostics, signaling, catalog-backed messaging |
|
|
optional dependency routing and hints |
|
|
optional unit-aware pipelines ( |
Notes#
smonitoranddepdigestare hard runtime dependencies for ArgDigest core.pyunitwizardis optional and required only when using quantity pipelines.Compatibility is validated in CI and release checklists. Any matrix change requires updating docs, tests, and release notes together.
tests/test_compatibility_matrix.pyholds this page,pyproject.toml, and the CI workflows to the same numbers, so the three cannot drift apart silently.