hg-git 0.8.6 and newer require new version of mercurial (not documented?)
Created originally on Bitbucket by VorpalBlade (Arvid Norlander)
When doing hg pull using hg-git I got the following error:
Traceback (most recent call last):
File "/usr/bin/hg", line 43, in <module>
mercurial.dispatch.run()
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 54, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 120, in dispatch
ret = _runcatch(req)
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 191, in _runcatch
return _dispatch(req)
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 924, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 681, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/usr/lib/python2.7/dist-packages/hgext/color.py", line 518, in colorcmd
return orig(ui_, opts, cmd, cmdfunc)
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 1055, in _runcommand
return checkargs()
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 1015, in checkargs
return cmdfunc()
File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 921, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/hgext/mq.py", line 3517, in mqcommand
return orig(ui, repo, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/hgext/rebase.py", line 1177, in pullrebase
ret = orig(ui, repo, *args, **opts)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/hgext/largefiles/overrides.py", line 787, in overridepull
result = orig(ui, repo, source, **opts)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/home/ubuntu/kiln_extensions/kiln.py", line 509, in guess_kilnpath
return orig(ui, repo, dest, **opts)
File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 993, in check
return func(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/mercurial/commands.py", line 5636, in pull
opargs=pullopargs).cgresult
File "/usr/lib/python2.7/dist-packages/mercurial/extensions.py", line 195, in closure
return func(*(args + a), **kw)
File "/home/ubuntu/.local/lib/python2.7/site-packages/hggit/util.py", line 52, in inner
return f(*args, **kwargs)
File "/home/ubuntu/.local/lib/python2.7/site-packages/hggit/__init__.py", line 335, in exchangepull
pullop.cgresult = repo.githandler.fetch(remote.path, heads)
File "/home/ubuntu/.local/lib/python2.7/site-packages/hggit/git_handler.py", line 261, in fetch
refs = self.fetch_pack(remote, heads)
File "/home/ubuntu/.local/lib/python2.7/site-packages/hggit/git_handler.py", line 1169, in fetch_pack
localclient, path = self.get_transport_and_path(remote_name)
File "/home/ubuntu/.local/lib/python2.7/site-packages/hggit/git_handler.py", line 1685, in get_transport_and_path
realm = hgutil.urlreq.httppasswordmgrwithdefaultrealm()
AttributeError: 'module' object has no attribute 'urlreq'
$ hg --version Mercurial Distributed SCM (version 3.7.3)
Apparently the last version compatible with hg 3.7.3 (which is the one available in Ubuntu 16.04 LTS) seems to be hg-git 0.8.5, this should probably be documented somewhere. I have tried looking for such documentation without success. Or if support for this version of hg is intended, the code should be changed.