bugreport: include the extension versions, when available

We've been doing this in core for a couple of releases, and it's convenient to
know when an old version of evolve/topics may be causing the issue.

--HG--
branch : stable
10 jobs for branch/stable in 25 minutes and 29 seconds (queued for 3 seconds)
Status Job ID Name Coverage
  Test
failed #191625
allowed to fail
pytype-py3-hg-default

00:25:28

failed #191624
allowed to fail
pytype-py3-hg-stable

00:14:41

failed #191616
tests-py2-hg-5.6

00:04:48

passed #191617
tests-py2-hg-5.7

00:07:41

failed #191619
allowed to fail
tests-py2-hg-default

00:05:31

failed #191618
tests-py2-hg-stable

00:06:38

failed #191620
tests-py3-hg-5.6

00:01:49

passed #191621
tests-py3-hg-5.7

00:05:25

failed #191623
allowed to fail
tests-py3-hg-default

00:06:07

failed #191622
tests-py3-hg-stable

00:05:54

 
Name Stage Failure
failed
pytype-py3-hg-default Test
[427/494] check tortoisehg.hgqt.postreview
[428/494] check tortoisehg.hgqt.phabreview
ninja: build stopped: cannot make progress due to previous errors.
Computing dependencies
Analyzing 128 sources with 218 local dependencies
Leaving directory '.pytype'
make: *** [Makefile:47: pytype] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
pytype-py3-hg-stable Test
[427/494] check tortoisehg.hgqt.postreview
[428/494] check tortoisehg.hgqt.phabreview
ninja: build stopped: cannot make progress due to previous errors.
Computing dependencies
Analyzing 128 sources with 218 local dependencies
Leaving directory '.pytype'
make: *** [Makefile:47: pytype] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py2-hg-stable Test
        waitForUnbusy(a)
> self.assertTrue(a.isServiceRunning())
E AssertionError: False is not true

tests/qt_repomanager_test.py:218: AssertionError
====== 36 failed, 363 passed, 50 skipped, 2 deselected in 105.20 seconds =======
make: *** [Makefile:35: tests] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py3-hg-default Test
ERROR: test-inithook.t output changed
!..
Failed test-https.t: output changed
Failed test-inithook.t: output changed
# Ran 5 tests, 0 skipped, 2 failed.
python hash seed: 1114255638
make: *** [Makefile:37: tests] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py3-hg-stable Test
ERROR: test-inithook.t output changed
!..
Failed test-https.t: output changed
Failed test-inithook.t: output changed
# Ran 5 tests, 0 skipped, 2 failed.
python hash seed: 193505618
make: *** [Makefile:37: tests] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py2-hg-default Test
        waitForUnbusy(a)
> self.assertTrue(a.isServiceRunning())
E AssertionError: False is not true

tests/qt_repomanager_test.py:218: AssertionError
====== 36 failed, 363 passed, 50 skipped, 2 deselected in 106.03 seconds =======
make: *** [Makefile:35: tests] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py2-hg-5.6 Test
creating locale/jv
creating locale/jv/LC_MESSAGES
generating locale/jv/LC_MESSAGES/tortoisehg.mo from i18n/tortoisehg/jv.po
HGRCPATH= python2 thg version
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
make: *** [Makefile:26: local] Error 1
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
tests-py3-hg-5.6 Test
creating locale/pl/LC_MESSAGES
generating locale/pl/LC_MESSAGES/tortoisehg.mo from i18n/tortoisehg/pl.po
HGRCPATH= python3 thg version
qt.qpa.screen: QXcbConnection: Could not connect to display
Could not connect to any X display.
make: *** [Makefile:26: local] Error 1
Running after_script
Uploading artifacts for failed job
ERROR: Job failed: exit code 1