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.

Path to the uv.lock file.
Print a summary table of updated packages.
Fetch release notes from GitHub (markdown, appended after the table).
Report newer releases withheld by the exclude-newer cooldown (runs a second uv resolution).
Write a markdown report (table + release notes) to this file.
Format for --output. github-actions produces format for PR template consumption in workflows.
Show this message and exit.

Path to the uv.lock file.
Print a summary table of updated packages.
Fetch release notes from GitHub (markdown, appended after the table).
Report newer releases withheld by the exclude-newer cooldown (runs a second uv resolution).
Write a markdown report (table + release notes) to this file.
Format for --output. github-actions produces format for PR template consumption in workflows.
Show this message and exit.

0
Success.
1
A runtime error, or an aborted prompt (Ctrl-C, a declined confirmation).
2
A usage error: unknown option, invalid value, missing operand, or an unparsable configuration file.

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