diff -r 3c738cb162bf -r 1435866c1937 mercurial/parsers.c --- a/mercurial/parsers.c Fri May 11 10:53:12 2012 -0700 +++ b/mercurial/parsers.c Wed May 09 09:58:50 2012 +0200 @@ -508,13 +508,13 @@ return NULL; #define istat(__n, __d) \ - if (PyDict_SetItemString(obj, __d, PyInt_FromLong(self->__n)) == -1) \ + if (PyDict_SetItemString(obj, __d, PyInt_FromSsize_t(self->__n)) == -1) \ goto bail; if (self->added) { Py_ssize_t len = PyList_GET_SIZE(self->added); if (PyDict_SetItemString(obj, "index entries added", - PyInt_FromLong(len)) == -1) + PyInt_FromSsize_t(len)) == -1) goto bail; }