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.2.0.tar.gz
(9.6 kB
view details)
Built Distribution
uppd-1.2.0-py3-none-any.whl
(7.0 kB
view details)
File details
Details for the file uppd-1.2.0.tar.gz
.
File metadata
- Download URL: uppd-1.2.0.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5726d444bda85a8c8163375bf7e2fe91d614c8b78310157b335db53b98f9fe44 |
|
MD5 | 77eb1ca35d65e9b8a48793f7e7748386 |
|
BLAKE2b-256 | f1a0abd32a1dcc186b38d852f36d3a79176b143bffde3f39c4c1958964dda57c |
File details
Details for the file uppd-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: uppd-1.2.0-py3-none-any.whl
- Upload date:
- Size: 7.0 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 | 355023775f447d09dd1feea5c968c01196be1b67dd45275c6260ed83f2c8ccd1 |
|
MD5 | 999a84fa41ae0a8dd6de48f4bfb3cd87 |
|
BLAKE2b-256 | 13afed708a22444b9bb63cd5919753bbb24e4243b1603b1cd818c7512db3b6b0 |