Skip to main content

upadup!

upadup -- Utility for Python additional_dependencies Updates in Pre-Commit

Why?

pre-commit is great, and pre-commit autoupdate is also great. However, what's not great is that pre-commit autoupdate cannot update your additional_dependencies lists.

upadup is a supplemental tool which knows how to handle specific common cases.

Usage

upadup will only update additional_dependencies items which are pinned to specific versions, and only for known python hooks and their dependencies.

Simply cd myrepo; upadup!

upadup will try to update all additional_dependencies for all hooks.

Configuration

upadup supports TOML configuration in one of two files: .upadup.toml or pyproject.toml. These files are always checked in the current working directory.

In both cases, config is a table in [tool.upadup] with the following keys:

  • skip_repos: an array of strings, exact names of repos to skip

For example:

[tool.upadup]
skip_repos = ["https://github.com/PyCQA/flake8"]

The Meaning of "upadup"

Update python additional depenedencies uh... pre-commit!

Unacceptable puns accosting durable urban pachyderms

Unbelievably playful, awesome, deterministic update program

Release files for upadup 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for upadup 0.4.0
File Size Uploaded
upadup-0.4.0.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for upadup 0.4.0
File Interpreter ABI Platform
upadup-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size:20.3 kB

Release files / upadup-0.4.0.tar.gz

Download URL upadup-0.4.0.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8d9384ba6e66f10a4320d801f7283a12b81fa4eda79e8d0866d86fb8f706b0c1
BLAKE2b-256 checksum
How to use checksums
1b7d951436183d6c7c1637d8bd3d40166cb1eb2077cc8a1d48ee6665a643bd3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 26, 2026.

Transparency log

Release files / upadup-0.4.0-py3-none-any.whl

Download URL upadup-0.4.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
04f26e2b1cf76b2ba6c4336fee8f226771e29413d47adf7f3025f3d471f1d566
BLAKE2b-256 checksum
How to use checksums
5fd41addad2f9f0b1575202d081b6c12b039b48fe6b6805ef3e0ee0f178bcb9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 26, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

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