diff -r 2eee8ad77726 -r 5da0c7888dc4 mercurial/context.py --- a/mercurial/context.py Sun Mar 12 01:59:23 2017 -0500 +++ b/mercurial/context.py Sun Mar 12 00:43:47 2017 -0500 @@ -454,7 +454,7 @@ try: r = int(changeid) - if str(r) != changeid: + if '%d' % r != changeid: raise ValueError l = len(repo.changelog) if r < 0: