| REPOMATIC-SYNC-UV-LOCK(1) | REPOMATIC-SYNC-UV-LOCK(1) |
repomatic sync-uv-lock - Re-lock dependencies and roll cooldown overrides forward
repomatic sync-uv-lock [OPTIONS]
Upgrade all dependencies and clean up stale cooldown overrides.
Wraps uv lock --upgrade and:
- syncs the repomatic-owned [tool.uv] policy pins (required-version,
exclude-newer) in pyproject.toml from the bundled template, so every
machine resolves the lockfile against the same uv floor and cooldown
- prunes exclude-newer-package entries from pyproject.toml whose held
version has aged past the exclude-newer cutoff, then freezes the
survivors at their locked version (a fixed date) so the upgrade
holds them instead of tracking newer releases
- prints a table of updated packages with upload dates
- reports the cooldown-bypass lifecycle: entries pruned or frozen by
the run, and each active freeze with the date it expires
- optionally fetches release notes from GitHub (markdown)
- optionally reports newer releases held back by the cooldown, with the
date each ages out of the exclude-newer window (--held-back)
The table respects the global --table-format option (github, json, csv, etc.). Release notes are always rendered as markdown.
Upgrade and show changes
repomatic sync\-uv\-lock
With release notes
repomatic sync\-uv\-lock \-\-release\-notes
Render the report as a GitHub-flavored table
repomatic \-\-table\-format github sync\-uv\-lock
Render the report as JSON
repomatic \-\-table\-format json sync\-uv\-lock
CI: write markdown report as a GitHub Actions step output
repomatic sync\-uv\-lock \-\-no\-table \-\-release\-notes \-\-output "$GITHUB_OUTPUT" \-\-output\-format github\-actions
Kevin Deldycke
| 2026-09-14 | 7.15.1.dev0 |