summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-08-20 20:38:39 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-08-20 20:38:39 -0400
commitf3df4e386979e4a144c46ec8908538182fb94c27 (patch)
tree8951eaa0748700afc3c92ea06b29cfc373f1e85e
parentd5a89ab843542f88544a0f55900093329ef6b85c (diff)
downloadpython-coveragepy-git-f3df4e386979e4a144c46ec8908538182fb94c27.tar.gz
coverage.hexversion
-rw-r--r--CHANGES.txt3
-rw-r--r--coverage/__init__.py2
-rw-r--r--coverage/version.py16
-rw-r--r--doc/changes.rst3
4 files changed, 21 insertions, 3 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index e054443d..47d7bebf 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -27,6 +27,9 @@ Latest
will convert v3.x pickle data files to v4.x JSON data files. Thanks,
Alexander Todorov. Closes `issue 395`_.
+- A new version identifier is available, `coverage.hexversion`, with semantics
+ identical to sys.hexversion.
+
.. _issue 392: https://bitbucket.org/ned/coveragepy/issues/392/run-append-doesnt-create-coverage-file
.. _issue 395: https://bitbucket.org/ned/coveragepy/issues/395/rfe-read-pickled-files-as-well-for
.. _issue 399: https://bitbucket.org/ned/coveragepy/issues/399/coverageexception-cant-combine-line-data
diff --git a/coverage/__init__.py b/coverage/__init__.py
index 88b6c2f3..cc4b350e 100644
--- a/coverage/__init__.py
+++ b/coverage/__init__.py
@@ -8,7 +8,7 @@ http://nedbatchelder.com/code/coverage
"""
-from coverage.version import __version__, __url__
+from coverage.version import hexversion, __version__, __url__
from coverage.control import Coverage, process_startup
from coverage.data import CoverageData
diff --git a/coverage/version.py b/coverage/version.py
index f586d1c1..5c870876 100644
--- a/coverage/version.py
+++ b/coverage/version.py
@@ -4,9 +4,21 @@
"""The version and URL for coverage.py"""
# This file is exec'ed in setup.py, don't import anything!
-__version__ = "4.0b2" # see detailed history in CHANGES.txt
+_maj = 4
+_min = 0
+_mic = 0
+_rel = 0xf
+_ser = 2
+
+hexversion = (_maj << 24) + (_min << 16) + (_mic << 8) + (_rel << 4) + _ser
+
+__version__ = "%d.%d" % (_maj, _min)
+if _mic:
+ __version__ += ".%d" % (_mic,)
+if _rel != 0xf:
+ __version__ += "%x%d" % (_rel, _ser)
__url__ = "https://coverage.readthedocs.org"
-if max(__version__).isalpha():
+if _rel != 0xf:
# For pre-releases, use a version-specific URL.
__url__ += "/en/coverage-" + __version__
diff --git a/doc/changes.rst b/doc/changes.rst
index bf044931..7ef96fbd 100644
--- a/doc/changes.rst
+++ b/doc/changes.rst
@@ -141,6 +141,9 @@ New features:
- The COVERAGE_DEBUG environment variable can be used to set the ``[run] debug``
configuration option to control what internal operations are logged.
+- A new version identifier is available, `coverage.hexversion`, with semantics
+ identical to sys.hexversion.
+
Improvements: