packaging: include `pygit2` as a dependency for python3

This is needed for the built in git extension to be usable.  The last version to
support python2 isn't API compatible with the current extension.

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

00:29:04

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

00:23:27

failed #194920
tests-py2-hg-5.6

00:01:53

passed #194921
tests-py2-hg-5.7

00:02:27

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

00:08:08

failed #194922
tests-py2-hg-stable

00:06:47

failed #194924
tests-py3-hg-5.6

00:02:03

passed #194925
tests-py3-hg-5.7

00:05:24

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

00:02:20

failed #194926
tests-py3-hg-stable

00:06:06

 
Name Stage Failure
failed
pytype-py3-hg-default Test
[428/495] check tortoisehg.hgqt.postreview
[429/495] check tortoisehg.hgqt.phabreview
ninja: build stopped: cannot make progress due to previous errors.
Computing dependencies
Analyzing 128 sources with 219 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-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 108.51 seconds =======
make: *** [Makefile:35: tests] 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 106.76 seconds =======
make: *** [Makefile:35: 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: 3946258290
make: *** [Makefile:37: 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: 3543433096
make: *** [Makefile:37: tests] 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
failed
tests-py2-hg-5.6 Test
creating locale/pl/LC_MESSAGES
generating locale/pl/LC_MESSAGES/tortoisehg.mo from i18n/tortoisehg/pl.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
Running after_script
Uploading artifacts for failed job
ERROR: Job failed: exit code 1