Skip to main content

uv-plugin-up - is a plugin for automated dependency updates and version bumping in pyproject.toml files.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uv_plugin_up-1.1.2.tar.gz (91.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uv_plugin_up-1.1.2-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file uv_plugin_up-1.1.2.tar.gz.

File metadata

  • Download URL: uv_plugin_up-1.1.2.tar.gz
  • Upload date:
  • Size: 91.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for uv_plugin_up-1.1.2.tar.gz
Algorithm Hash digest
SHA256 3c87845fcea5472aa3fbf399020566372c79f6465fdb9f49e08f875d1ec8feac
MD5 84a004088956e22c114f16f071355825
BLAKE2b-256 7ff0125040e3023a6ec955b102027a5e8f73c98416358de7cca87162ecb1366a

See more details on using hashes here.

File details

Details for the file uv_plugin_up-1.1.2-py3-none-any.whl.

File metadata

  • Download URL: uv_plugin_up-1.1.2-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for uv_plugin_up-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bcbdfc54d8e968579c24ecbfb410592ef33c5f732c8d67dc3f601adce4fe14dc
MD5 9b41eb6aad8736c6375910e9a0dccb32
BLAKE2b-256 51fe0f28d6ba4cb548de09c51ca46ca681892d6cbb442b6020e5a957c125ed00

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page