verbum
A version bumping library.
Examle
from verbum import verbum
current_release = "1.1.1"
new_release = verbum.bump_version(current_release, verbum.BumpType.ALPHA)
print(new_release) # 1.1.1a1
Version strings
Input
verbum is opinionated and version strings accepted by bump_version are a subset of valid strings
specified in PEP440.
Output
Version strings output by bump_version are PEP440 compliant.
Ruleset on top of PEP440
- Three version numbers are mandatory:
X.Y.Z. - A leading forth number (epoch) is forbidden.
- Pre-release identifier like alpha, beta and release-candidates are only allowed with their
abbreviations:
alpha->abeata->brelease-candidate->rc
- Other variante as
rcare not supported for release-candidates. - Pre-release identifier must follow the scheme
{a|b|rc}NwhereNis an interger. - Pre-release and post-release counter must start with 1 not 0.
A 0 is interpreted as not set. This means e.g. bumping a post-release on this
1.1.1rc0would result in1.1.1.post1. - Additional identifiers or separators are forbidden.
Valid examples
1.2.3a1
1.2.3b1
1.2.3rc1
1.2.3
1.2.3.post1
1.2.3a1.post1
1.2.3b1.post1
1.2.3rc1.post1
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
verbum-2.0.0.tar.gz
(9.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file verbum-2.0.0.tar.gz.
File metadata
- Download URL: verbum-2.0.0.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-113-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1382516101b935a792f69913c3ef245efaa7afb903e577203960d1f37edb1e63
|
|
| MD5 |
da0c737fab45969a4c80845d99b86810
|
|
| BLAKE2b-256 |
053255e1e1dc3efbd145cbc2f3f0a72804a363d651815ff9b06a5604996689d5
|
File details
Details for the file verbum-2.0.0-py3-none-any.whl.
File metadata
- Download URL: verbum-2.0.0-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-113-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f78ef636e3c5e04672a865fd25e25503899164231166205c5a2696c5eb78b827
|
|
| MD5 |
158bca1dc7a63824ca6a41238707868a
|
|
| BLAKE2b-256 |
0832646cf2b3341cda08c4113c6ab1cbdb8c13be203fa3f879a1a26841013d78
|