Verset
A handy tool to manage dependencies of your python project. Meant to be used with poetry, but can adapt to other tools with minimal effort.
Usage
Commands:
- comment: (default) update comments to match versions currently in use
- clear: clear comments
- apply: apply versions in comment, so they are tilde (~) required version
- relax: apply versions in comment, so they are caret (^) required version
- up: set every version as "*"
Example
Given those dependencies
[tool.poetry.dependencies]
docutils = ">= 0.12"
python = ">=3.8"
python-dateutil = {version="^2.8.2", optional=true}
jira = {version="^3.1.1", optional=true}
six = {version="^1.16", optional=true}
pygments = {version="^2.12.0", optional=true}
running verset in the project folder will update it to:
[tool.poetry.dependencies]
docutils = ">= 0.12" # 0.19
python = ">=3.8" # 3.10.10
python-dateutil = {version="^2.8.2", optional=true} # 2.8.2
jira = {version="^3.1.1", optional=true} # Not found
six = {version="^1.16", optional=true} # 1.16.0
pygments = {version="^2.12.0", optional=true} # 2.14.0
then, running verset apply in the project folder will update it to:
[tool.poetry.dependencies]
docutils = "~0.19" # >= 0.12
python = "~3.10.10" # >=3.8
python-dateutil = {version="~2.8.2", optional=true} # ^2.8.2
jira = {version="^3.1.1", optional=true} # Not found
six = {version="~1.16.0", optional=true} # ^1.16
pygments = {version="~2.14.0", optional=true} # ^2.12.0
and if you run it again, you are back to the original version (as tilde):
[tool.poetry.dependencies]
docutils = "~0.12" # ~0.19
python = "~3.8" # ~3.10.10
python-dateutil = {version="~2.8.2", optional=true} # ~2.8.2
jira = {version="^3.1.1", optional=true} # Not found
six = {version="~1.16", optional=true} # ~1.16.0
pygments = {version="~2.12.0", optional=true} # ~2.14.0
if you would like the more inclusive carret versions, just use veset relax:
[tool.poetry.dependencies]
docutils = "^0.19" # ~0.12
python = "^3.10.10" # ~3.8
python-dateutil = {version="^2.8.2", optional=true} # ~2.8.2
jira = {version="^3.1.1", optional=true} # Not found
six = {version="^1.16.0", optional=true} # ~1.16
pygments = {version="^2.14.0", optional=true} # ~2.12.0
Metadata
Release files for verset 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| verset-0.1.1.tar.gz | 2.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verset-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.3 kB
Release files / verset-0.1.1.tar.gz
| Download URL | verset-0.1.1.tar.gz |
|---|---|
| Size | 2.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2a1fdb61a6417ef47c34d793eb4e68a1a66f6a56608065857cf9be6fd9df3a0b
|
|
BLAKE2b-256 checksum How to use checksums |
2e4fe19bc15f056f6e6a346215b4e7024f9e15751a19a9a82570cd63c21ce33f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.10.10 Linux/6.2.10-zen1-1-zen
|
Release files / verset-0.1.1-py3-none-any.whl
| Download URL | verset-0.1.1-py3-none-any.whl |
|---|---|
| Size | 3.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1efbca721beb5b340118df71679258626e3c9e0630a10d9e6528c2826119aa3a
|
|
BLAKE2b-256 checksum How to use checksums |
2937c005f8e40066f97bd6add384c1d54fcc96d229d0b16a3019ac2f39a8d63e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.10.10 Linux/6.2.10-zen1-1-zen
|