Skip to main content

a tool to provide versions wit scm data.

Project description

============
vcver Python
============

--------------
What is vcver?
--------------

vcver is a versioning tool that includes tooling for creating versions
that allow easy correlation to the change in version control.

Defaults are also provided for a version string that is compatible
with semantic versioning, with
`PEP440`<https://www.python.org/dev/peps/pep-0440/> compatible and
incompatible variants.

----------------------
Version String Formats
----------------------

The default version string for vcver is of the form::

{tag_version}.{commit_count}+{scm_change_id}

Where:

* tag_version is retrieved from the last tagged commit with a leading v and is numerics and dots (e.g. v1.0)
* commitcount is the number of commits from the version tag consumed
* scm_change_id is a unique id in the form of version control, used to identify
the change that was used to build this version.

Pre-PEP440 Version
==================

Some (much older) versions of setuptools are unable to consume the default version string,
due to the plus in the version string.

If you need backwards compatibility and you would still like vc versioning, the
following format is recommended:

{tag_version}.{commit_count}.{scm_change_id}

--------------------------------------
Compatibility with Semantic Versioning
--------------------------------------

Semantic versioning is a standard to provided a meaning to the major, minor, and patch
versions of a version string. Compatibility with semver is possible if
new major / minor versions are tagged according the semver spec.

--------------
Special Thanks
--------------

- Zillow, from where this library is inspired.
- Taylor McKay (@tmckay), who implemented the original Python version at Zillow
- Mohammad Sarhan (@sarhanm), who designed and implemented the original Java version at Zillow.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vcver-0.0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vcver-0.0.1-py2.py3-none-any.whl (8.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file vcver-0.0.1.tar.gz.

File metadata

  • Download URL: vcver-0.0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for vcver-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b3013a24758f9a55133761271a5eda4b9310efdc9abbcf7e83555a98ad2fa2ee
MD5 0c982eb429cb4d19c35a65fe3b2ad4cd
BLAKE2b-256 0138b2c9a68261c8b1fb9b95c37d52b93527085643684f035b588978686ebb08

See more details on using hashes here.

File details

Details for the file vcver-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for vcver-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3f9b99da06bc3f5a702e126db43b67f36d79abb1f32badd06fa9930c44bf4783
MD5 adb037e37ea437dd477e0deb45055e2a
BLAKE2b-256 cb7e515931150a797438cc9a81c9445b1b4ad021be10bd313a9c4da53559b3a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page