Update dependencies and optional dependencies in pyproject.toml files.
Project description
Update dependencies and optional dependencies in pyproject.toml files.
Getting Started
Install and run:
pip install uppd uppd --help usage: uppd [-h] [-i INFILE] [-o OUTFILE] [-m [{<,<=,==,>=,>,~=} ...]] [--skip [SKIP ...]] [--dev [DEV ...]] [--pre [PRE ...]] [--post [POST ...]] [--index-url INDEX_URL] [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--log-file LOG_FILE] [--dry-run] [-v] Update Python Project Dependencies. options: -h, --help show this help message and exit -i INFILE, --infile INFILE path(s) to input file(s) (default: pyproject.toml) -o OUTFILE, --outfile OUTFILE path(s) to output file(s). (default: []) -m [{<,<=,==,>=,>,~=} ...], --match-operators [{<,<=,==,>=,>,~=} ...] operators to upgrade. (default: ['==', '<=', '~=']) --skip [SKIP ...] dependencies to skip upgrade. (default: []) --dev [DEV ...] dependencies to upgrade to dev release. (default: []) --pre [PRE ...] dependencies to upgrade to pre release. (default: []) --post [POST ...] dependencies to upgrade to post release. (default: ['*']) --index-url INDEX_URL base URL of the Python Package Index. (default: https://pypi.org) --log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL} logging level. (default: INFO) --log-file LOG_FILE pipe loggining to file instead of stdout. (default: None) --dry-run do not save changes to output file(s). (default: False) -v, --version show program's version number and exit
Usage
Set inputs and output files:
uppd -i dev/pyproject.toml uppd -i pyproject.toml -o pyproject.toml.updated
Skip dependencies:
uppd --skip foo bar
Allow upgrade to pre releases:
uppd --pre foo bar
The following settings (with defaults) can be overwritten in the infile:
[tool.uppd] match_operators = ["==", "<=", "~="] skip = [] dev = [] pre = [] post = ["*"] index_url = "https://pypi.org"
Development
Setup, run tests and release:
pip install -e .[dev] brundle pytest bouillon release
Credits
This project aims to enable a similar workflow as pur for requirements.txt files
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
uppd-1.3.0.tar.gz
(9.7 kB
view details)
Built Distribution
uppd-1.3.0-py3-none-any.whl
(6.9 kB
view details)
File details
Details for the file uppd-1.3.0.tar.gz
.
File metadata
- Download URL: uppd-1.3.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfab95c15ea1c08cd5e8c76580d3f5ec0555240bcf49a90179423594bc558795 |
|
MD5 | bbb67cd18cac0e0f21524236b46afd54 |
|
BLAKE2b-256 | f03996a5e5b8eb50ae1f9fa784ab9556ca19fc4226f7749a338f795f612ff135 |
File details
Details for the file uppd-1.3.0-py3-none-any.whl
.
File metadata
- Download URL: uppd-1.3.0-py3-none-any.whl
- Upload date:
- Size: 6.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d73e12a2c435308cf387ed53d89c772137ab99a18444396f3dde9cc742c69fe |
|
MD5 | 4bb7bf6d27a35ceec7c90b337b9c0e2b |
|
BLAKE2b-256 | f7eebf191c8e3744edc1afda45c6d867f66af5b66f5c90de1f65b4cb88e8c13e |