Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

logo

License Python PyPI Release

Semantic_Release Imports Ruff mypy

Tests Linters Release Codecov

Downloads Stars

StandWithUkraine

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, and dependency-groups
  • Selective updates - exclude specific packages from being updated
  • Dry-run mode - preview changes without modifying files
  • Safe updates - automatically runs uv lock after 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)

Source distribution for uv-plugin-up 1.1.2
File Size Uploaded
uv_plugin_up-1.1.2.tar.gz 91.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uv-plugin-up 1.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page