diff -r 361bccce566a -r ab3e9eab754f mercurial/formatter.py --- a/mercurial/formatter.py Sun Mar 12 21:56:39 2017 -0700 +++ b/mercurial/formatter.py Mon Mar 13 18:31:29 2017 -0700 @@ -295,7 +295,7 @@ return 'true' elif v is False: return 'false' - elif isinstance(v, (int, float)): + elif isinstance(v, (int, long, float)): return str(v) else: return '"%s"' % encoding.jsonescape(v)