- Breaking: Remove the
repomatic test-plancommand and[tool.repomatic] test-planconfig. The declarative test-plan engine moved upstream to click-extra; runclick-extra test-planinstead, configured via[tool.click-extra.test-plan]. - Add
repomatic show-test-matrixto render the CI test matrix as a Python-version by OS grid in any--table-format. - Add
repomatic init uvto sync the canonical[tool.uv]pins (required-version,exclude-newer) intopyproject.toml;sync-uv-lockapplies the same sync, so every machine resolvesuv.lockwith the same uv. - Require
click-extra >= 8; themanpagesrelease job now usesclick-extra wrap --manto generate man pages. - The binary download progress bar now respects
--no-progressand--accessible, hiding it when progress output is turned off. - Move the Sphinx linkcheck output to
docs/_linkcheck/(mirroringdocs/_build/);broken-links --output-jsonnow defaults there and the generated.gitignoreexcludes it. repomatic runnow warns when--checktargets a post-processed formatter (currentlymdformat): check mode bypasses the fixup, so its exit status can mislead.sync-uv-locknow reverts a re-lock that changed no package versions, so uv's machine-dependent re-spelling of equivalentuv.lockenvironment markers no longer opens empty sync PRs that ping-pong between contributors and CI.- Documentation pages that cover a Python module now end with that module's API reference.
- Test the free-threaded
3.14tbuild as a stable single-runner smoke test instead of across the full cross-platform matrix;3.15stayscontinue-on-error.
Full changelog: v6.28.1...v6.29.0
🛡️ VirusTotal scans
| Binary | Detections | Analysis |
|---|---|---|
repomatic-6.29.0-linux-arm64.bin |
0 / 60 | View scan |
repomatic-6.29.0-linux-x64.bin |
0 / 62 | View scan |
repomatic-6.29.0-macos-arm64.bin |
1 / 58 | View scan |
repomatic-6.29.0-macos-x64.bin |
1 / 58 | View scan |
repomatic-6.29.0-windows-arm64.exe |
3 / 66 | View scan |
repomatic-6.29.0-windows-x64.exe |
17 / 68 | View scan |