v7.10.0
- Breaking: the
update-dep-graphjob moved fromautofix.yamlinto the release engine, its only firing moment being a release push. A required check orneeds:edge naming it under Autofix must follow. - Breaking: manual version-bump commits now read
[changelog] Bump minor version to `vX.Y.0`: every version-machinery commit carries the[changelog]prefix, and anything matching the old unprefixed titles must follow. - Breaking: the default test matrix moved to
ubuntu-26.04-armandubuntu-26.04, retiringubuntu-slim: every job now runs on a test-matrix runner. Pin the old images back withtest-matrix.replace.os = { "ubuntu-26.04-arm" = "ubuntu-24.04-arm" }. - Breaking: a report emitted with
--output-format github-actionsnow travels as a file: the step output is named<key>_fileand holds a path, so a large report reaches a PR body intact. A workflow readingsteps.<id>.outputs.diff_tablemust read.diff_table_fileinstead. - New
lint-depscommand and release-lane job, blocking a release whose dependencies do not all resolve from PyPI: git branches, forks, local paths, direct URLs and private indexes. Exempt a package with[tool.repomatic] lint-deps.allow. - New
runner-imagesjob and CLI command, opening an issue that lists GitHub's open runner-image announcements and flags the ones retiring an image the repo runs on. Opt out withrunner-images = false. - New
is_python_packagemetadata key.sync-bumpversionnow gates on it instead ofis_python_project, so the job no longer opens[tool.bumpversion]PRs against a uv virtual project ([tool.uv] package = false). - New
--prefix-fileoption onpr-body, and a matchingGHA_PR_BODY_PREFIX_FILEvariable, reading the body prefix from a file. - Autofix jobs no longer run on version-bump pushes, which only re-checked machine-generated commits; drift stays covered by the next push and the weekly sweep.
repomatic initno longer writes the running version's workflow content beside a pin the cooldown held back: a repository that already carries workflows keeps them untouched until the release is adopted.- The
repomatic-shipskill now reconciles bundled skills and agents as a third pass, judges a false-positive autofix PR against currentmain, and distinguishes a superseded intra-cycle measurement from a genuine contradiction. - macOS Nuitka builds now hit their compile cache: ccache hashes paths relative to the runner root (
base_dir), so uv's randomly-named cache path no longer changes the hashed compiler arguments every run. - The tool runner now retries a download up to 3 times on transient network failures, instead of failing the job on a one-off TLS or truncation error.
- Standalone binary tests now run for every healthy target when a sibling build fails, instead of being skipped wholesale.
- Oversized step outputs are trimmed instead of killing the step that reads them with
Argument list too long. - The setup guide issue now reopens when Actions SHA pinning is turned off, instead of closing while reporting every repository setting complete.
Full changelog: v7.9.0...v7.10.0