Run uv lock in bump-version.sh after updating pyproject.toml, so the editable package version in the lockfile stays in sync
Update the release workflow to install Python/uv and commit uv.lock alongside pyproject.toml on release
Document the lockfile sync in the README Releases section
Context
Release commits previously only bumped pyproject.toml, leaving a stale python-repositories version in uv.lock. The next code-quality run would run uv sync, dirty the lockfile, and fail at the pyupgrade step's git diff --exit-code check.
Test plan
Merge a versioned PR and confirm the release commit includes both pyproject.toml and uv.lock with matching versions
Verify code-quality passes on the commit after release (no dirty tree from uv sync)
## Summary
- Run `uv lock` in `bump-version.sh` after updating `pyproject.toml`, so the editable package version in the lockfile stays in sync
- Update the release workflow to install Python/uv and commit `uv.lock` alongside `pyproject.toml` on release
- Document the lockfile sync in the README Releases section
## Context
Release commits previously only bumped `pyproject.toml`, leaving a stale `python-repositories` version in `uv.lock`. The next code-quality run would run `uv sync`, dirty the lockfile, and fail at the pyupgrade step's `git diff --exit-code` check.
## Test plan
- [ ] Merge a versioned PR and confirm the release commit includes both `pyproject.toml` and `uv.lock` with matching versions
- [ ] Verify code-quality passes on the commit after release (no dirty tree from `uv sync`)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
uv lockinbump-version.shafter updatingpyproject.toml, so the editable package version in the lockfile stays in syncuv.lockalongsidepyproject.tomlon releaseContext
Release commits previously only bumped
pyproject.toml, leaving a stalepython-repositoriesversion inuv.lock. The next code-quality run would runuv sync, dirty the lockfile, and fail at the pyupgrade step'sgit diff --exit-codecheck.Test plan
pyproject.tomlanduv.lockwith matching versionsuv sync)Test Coverage Report:
Test Coverage Report: