# HG changeset patch # User Matt Mackall # Date 1419366556 21600 # Node ID 583f7f03434b14249c73b66412a0c12d4edabae9 # Parent 1df0bf41016cc640eec03bfbd5938f5639b2f387 init: don't abort Mercurial on version mismatch Evolve causes Mercurial to exit if there is a version mismatch, even if no evolve command is invoked. This is a headache for people who have to work with multiple versions of Mercurial. Instead, raise an ImportError, which gives a warning but otherwise allows Mercurial to run non-evolve commands. diff -r 1df0bf41016c -r 583f7f03434b README --- a/README Sun Dec 14 12:45:04 2014 -0800 +++ b/README Tue Dec 23 14:29:16 2014 -0600 @@ -51,6 +51,10 @@ Changelog ========= +5.0.3 -- + +- evolve: don't abort Mercurial on version mismatch + 5.0.2 -- 2014-12-14 - evolve: remove dependency to the rebase extension diff -r 1df0bf41016c -r 583f7f03434b hgext/evolve.py --- a/hgext/evolve.py Sun Dec 14 12:45:04 2014 -0800 +++ b/hgext/evolve.py Tue Dec 23 14:29:16 2014 -0600 @@ -85,8 +85,7 @@ def memfilectx(repo, *args, **kwargs): return oldmemfilectx(*args, **kwargs) else: - raise util.Abort('Your Mercurial is too old for this version of Evolve\n' - 'requires version %s or above' % min(testedwith.split())) + raise ImportError('evolve needs version %s or above' % min(testedwith.split())) # This extension contains the following code