This project has been archived by its maintainers, and is no longer receiving any updates.
Overview
uv-plugin-up - is a plugin for automated dependency updates and version bumping in pyproject.toml files.
Features
- Fully type-safe
- Automatically updates dependencies to their latest versions from PyPI
- Multiple dependency groups support - handles
project.dependencies,project.optional-dependencies, anddependency-groups - Selective updates - exclude specific packages from being updated
- Dry-run mode - preview changes without modifying files
- Safe updates - automatically runs
uv lockafter updates and rolls back on failure
Installation
uv add --dev uv-plugin-up
# or
uv add uv-plugin-up --group dev
Usage and Configuration
By default, the plugin updates all dependencies in the pyproject.toml:
uv-plugin-up
Command-line Options
filepath
Type: Path
Default: ./pyproject.toml
Short flag: -f
Specifies the path to the pyproject.toml file. If your project file is located elsewhere or has a different name, you can set this parameter.
exclude
Type: str
Default: ()
Multiple values: allowed
Specifies packages to exclude from updating. You can provide multiple package names to prevent them from being updated.
dry-run
Type: bool
Default: false
Enables preview mode where changes are displayed without modifying the pyproject.toml file. This is useful for reviewing what would be updated before applying changes.
Examples
uv-plugin-up --exclude click
# Updating dependencies in 'project' group
# Skipping 'click>=8.1.8' (excluded)
# Skipping 'httpx>=0.28.1' (no new version available)
# Skipping 'tomlkit>=0.13.3' (no new version available)
# Updating dependencies in 'dependency-groups' group
# Skipping 'python-semantic-release~=10.4.1' (no new version available)
# Skipping 'poethepoet>=0.37.0' (no new version available)
# Skipping 'pyupgrade>=3.21.0' (no new version available)
# Skipping 'ruff>=0.14.0' (no new version available)
# Skipping 'commitizen>=4.9.1' (no new version available)
# Skipping 'mypy>=1.18.2' (no new version available)
# Skipping 'ruff>=0.14.0' (no new version available)
# Skipping 'coverage[toml]>=7.10.7' (no new version available)
# Excluding dependency 'pytest'
# Skipping 'pytest==7.4.4' (no new version available)
# Skipping 'pytest-cov>=7.0.0' (no new version available)
# Skipping 'pytest-lazy-fixture>=0.6.3' (no new version available)
# Skipping 'pytest-mock>=3.15.1' (no new version available)
# Skipping 'pytest-sugar>=1.1.1' (no new version available)
# Skipping 'sh>=2.2.2' (no new version available)
# Skipping 'xdoctest>=1.3.0' (no new version available)
Metadata
Release files for uv-plugin-up 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| uv_plugin_up-1.1.2.tar.gz | 91.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| uv_plugin_up-1.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.7 kB
Release files / uv_plugin_up-1.1.2.tar.gz
| Download URL | uv_plugin_up-1.1.2.tar.gz |
|---|---|
| Size | 91.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3c87845fcea5472aa3fbf399020566372c79f6465fdb9f49e08f875d1ec8feac
|
|
BLAKE2b-256 checksum How to use checksums |
7ff0125040e3023a6ec955b102027a5e8f73c98416358de7cca87162ecb1366a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / uv_plugin_up-1.1.2-py3-none-any.whl
| Download URL | uv_plugin_up-1.1.2-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bcbdfc54d8e968579c24ecbfb410592ef33c5f732c8d67dc3f601adce4fe14dc
|
|
BLAKE2b-256 checksum How to use checksums |
51fe0f28d6ba4cb548de09c51ca46ca681892d6cbb442b6020e5a957c125ed00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|