diff -r 9cea55ca1175 -r 553451522113 mercurial/extensions.py --- a/mercurial/extensions.py Wed Apr 28 17:05:32 2021 -0400 +++ b/mercurial/extensions.py Fri Apr 30 17:36:09 2021 -0400 @@ -930,7 +930,11 @@ def moduleversion(module): '''return version information from given module as a string''' if util.safehasattr(module, b'getversion') and callable(module.getversion): - version = module.getversion() + try: + version = module.getversion() + except Exception: + version = b'unknown' + elif util.safehasattr(module, b'__version__'): version = module.__version__ else: