TopoMT now declares the shared Python >=3.11,<3.14 range, uses Ruff target py311, tests the 3.11–3.13 matrix, and excludes synchronized root guides in 7ecdc43. This implements the metadata and vendored-guide part of uibcdf/molsyssuite#6 and uibcdf/molsyssuite#12.
The first CI run exposed remaining local adoption work instead of a product regression:
- the test environment omits the direct
argdigest dependency, so 3.11 and 3.12 fail during import;
- released MolSysMT packages are not yet available for Python 3.13 in the configured conda channels;
- the current Ruff job checks only selected critical rules; the complete shared
ruff check . and ruff format --check . gates still require an isolated mechanical cleanup (currently 344 lint findings and 218 files needing format under the repository settings).
Acceptance criteria:
This incubating-component work does not block the wave-1 stabilization subset, but it remains required before TopoMT claims policy adoption.
TopoMT now declares the shared Python
>=3.11,<3.14range, uses Ruff targetpy311, tests the 3.11–3.13 matrix, and excludes synchronized root guides in7ecdc43. This implements the metadata and vendored-guide part ofuibcdf/molsyssuite#6anduibcdf/molsyssuite#12.The first CI run exposed remaining local adoption work instead of a product regression:
argdigestdependency, so 3.11 and 3.12 fail during import;ruff check .andruff format --check .gates still require an isolated mechanical cleanup (currently 344 lint findings and 218 files needing format under the repository settings).Acceptance criteria:
uibcdf/molsyssuite/.github/workflows/check-python-repository.yaml@policy-v1.1.4;This incubating-component work does not block the wave-1 stabilization subset, but it remains required before TopoMT claims policy adoption.