| 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, or whose own cutoff
has when the lock holds no version, 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-10-13 | 7.18.1.dev0 |