diff -r 0f4ac3b6dee4 -r a22339d389d4 mercurial/cext/charencode.c --- a/mercurial/cext/charencode.c Sun May 21 14:23:22 2017 +0900 +++ b/mercurial/cext/charencode.c Mon Jul 31 22:58:06 2017 +0900 @@ -7,6 +7,7 @@ the GNU General Public License, incorporated herein by reference. */ +#define PY_SSIZE_T_CLEAN #include #include "charencode.h" @@ -57,11 +58,11 @@ /* * Turn a hex-encoded string into binary. */ -PyObject *unhexlify(const char *str, int len) +PyObject *unhexlify(const char *str, Py_ssize_t len) { PyObject *ret; char *d; - int i; + Py_ssize_t i; ret = PyBytes_FromStringAndSize(NULL, len / 2);