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)
| File | Size | Uploaded | |
|---|---|---|---|
| upadup-0.4.0.tar.gz | 9.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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