- Breaking:
scan-virustotalno longer writes scan tables into GitHub release notes; the--update-releaseand--repooptions are removed, and--binaries-diris now required. - Add
sync-binaries: regeneratesdocs/assets/binaries.csvand itsdocs/binaries.mdpage, a catalog of every released binary with download links, VirusTotal analyses, and a detection trend chart. sync-binaries --backfill-recordsrecovers detection snapshots from the VirusTotal tables of legacy release notes into the scan history file.- The release pipeline now records each binary's
flagged / totalsnapshot indocs/assets/virustotal-scans.jsonand refreshes the binaries page instead of editing release notes. - The documentation build gains
sphinx-datatables, rendering the binaries catalog as a searchable, sortable table; downstream repos can opt in with the same extension. - Add
git-commit-push: commits files and pushes them, rebasing and retrying on rejection, for release jobs publishing generated files to the default branch. - Add a global
--jobsoption controlling how many parallel workers commands may use, defaulting to one fewer than the host's logical CPUs. update-checksums,sync-tool-versions, andsync-depsnow download artifacts and resolve updates concurrently, sized by--jobs; Ctrl+C aborts the fan-out promptly and--verbosity DEBUGcollapses it to sequential.sync-uv-lockPR bodies gain aCooldown bypassessection: each activeexclude-newer-packagefreeze with the date it expires and is cleared frompyproject.toml, plus the entries the run froze or pruned.- The
Held back by cooldowntable now also lists releases blocked by anexclude-newer-packagefreeze, not only those inside the globalexclude-newerwindow. update-docsgains a fourth phase refreshing self-updating{matrix}directive blocks indocs/andreadme.md; the Python compatibility matrix in the installation docs now renders from those markers instead of an in-repo generator.- The CLI, configuration, and tool-runner references in the docs render live through the
click:tree,click:config, and{python:render}directives; the checked-in generated tables anddocs/docs_update.pyare removed. - Each tool section in the tool-runner reference shows Stars and Last release badges; the separate
Comparisontable is removed. - Require
click-extra >= 8.3, adding the--export-configoption,--theme autoterminal-background detection, and theclick:configSphinx directive. - Label added and removed packages in dependency report tables consistently after the version, with 🆕 and 🗑️ status emoji.
sync-workflow-pinsnow aligns the inlinerepomaticpin to the newestuses:ref version, bypassing the release-age cooldown.sync-action-pinsnow converges actions pinned at several versions onto the highest pin, even when no newer release clears the cooldown.- Trim oversized PR and issue bodies to GitHub's 65536-character limit, preserving the refresh tip, metadata block, and attribution footer.
- Add the humanized age next to
Releaseddates infix-vulnerable-depsreports, matching the other dependency updaters. update-deps-graphnow places a package declared by several groups or extras in the box where most of its dependents live, drawing the duplicates with a dashed border and a dotted identity link to the real node.- The setup guide and
lint-reponow flag a missingREPOMATIC_NOTIFICATIONS_PATsecret whennotification.unsubscribeis enabled. - Exclude VirusTotal analysis links from lychee broken-link checks.
- Update the
av-false-positiveskill to start from the scan history file and to record post-submission re-scans into it. - The
babysit-ciandrepomatic-shipskills now mandate sleeps between CI polls and document GitHub API rate-limit exhaustion, whose symptoms masquerade as PAT permission errors. - Fix
sync-uv-lockreportingNo dependency changesand writing no PR body when a run only prunes or freezes cooldown bypasses inpyproject.toml. - Fix downstream manual dispatches of the
unsubscribeworkflow ignoring their inputs and always running live: generated thin callers now forwardworkflow_dispatchinputs to the reusable workflow. - The
publish-pypicomposite action and theunsubscribeworkflow no longer trigger setup-uv's cache-invalidation andEmpty workdir detectedwarnings on downstream runs, which execute without a checkout. - The PR-creation steps of the changelog workflow now time out after 10 minutes instead of hanging when the GitHub API is rate-limit starved.
- Fix the binary cache purging fresh entries whose release archive carries an old build date: cached binaries are now aged by their store time, not the archive's mtime.
repomatic runnow reports a truncated tool download asgot X of Y bytesinstead of a SHA-256 mismatch, which read as a stale checksum or a tampered artifact.- Rebuild binaries on pushes that only touch
.github/workflows/_release-engine.yaml: the release workflow split left the engine lane outside the binary-affecting paths. - Disable mouse zoom on the class inheritance diagrams of the documentation's API sections, so they no longer hijack page scrolling; the fullscreen viewer keeps zoom.
- Move the per-command
--helpchecks from the Python tests into the CLI test suite TOML, so they also run against the compiled binaries during releases.
Full changelog: v7.0.0...v7.1.0