Version manager compatible with packaging
Project description
NewVersion - SemVer helpers for PEP440
Version manager compatible with packaging.
Heavily inspired by semver.
Installation
python -m pip install newversion
Usage
from newversion import Version
version = Version("1.2.3")
# bump version same way as SemVer
version.dumps() # "1.2.3"
version.bump_micro().dumps() # "1.2.4"
version.bump_minor().dumps() # "1.3.0"
version.bump_major().dumps() # "2.0.0"
# create and bump pre-releases
version.bump_minor().bump_prerelease().dumps() # "1.3.0rc1"
version.bump_prerelease("alpha").dumps() # "1.2.3a1"
Version("1.2.3b4").bump_prerelease().dumps() # "1.2.3b5"
version.get_devrelease(1234).dumps() # "1.2.3.dev1234"
# and post-releases
version.bump_postrelease().dumps() # "1.2.3.post1"
Version("1.2.3.post3").bump_postrelease(2).dumps() # "1.2.3.post5"
# easily check if this is a pre- or dev release or a stable version
Version("1.2.3").is_stable # True
Version("1.2.3a6").is_stable # False
Version("1.2.3.post3").is_stable # True
Version("1.2.3.post3").get_stable().dumps() # "1.2.3"
Versioning
newversion
version follows PEP 440.
Latest changes
Full changelog can be found in Releases.
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
newversion-0.1.1.tar.gz
(4.6 kB
view hashes)
Built Distribution
Close
Hashes for newversion-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87a5b7e1bff46c987830481bb328381a86662a98c40fa26914ee73da2a72fd6a |
|
MD5 | 5261998368ca46d1ffac9b270ad22584 |
|
BLAKE2b-256 | d21147ee0390e75680c192d78aedcbb8b209342bfb4d5630df6dc85380d50c1a |