# HG changeset patch # User Pierre-Yves David # Date 1488288077 -3600 # Node ID 377d94d6c8891885584086419cc2670302fa47cd # Parent 542693605fe58e01085bfc8e5b38c0ad115a5a79 evolve: proactively detect bad version early The extensions have been providing such error to the user for some time. So we keep this explicit check (instead of some later errors). The check is update to match out new version constraint. diff -r 542693605fe5 -r 377d94d6c889 hgext3rd/evolve/__init__.py --- a/hgext3rd/evolve/__init__.py Tue Nov 01 16:21:16 2016 +0100 +++ b/hgext3rd/evolve/__init__.py Tue Feb 28 14:21:17 2017 +0100 @@ -76,6 +76,13 @@ import struct sha1re = re.compile(r'\b[0-9a-f]{6,40}\b') +try: + from mercurial import registrar + registrar.templatekeyword # new in hg-3.8 +except ImportError: + raise ImportError('evolve needs version %s or above' % + min(testedwith.split())) + import mercurial from mercurial import util from mercurial import repair