Note:

This page is primarily intended for developers of Mercurial.

Python 3

This is a status page for keeping track of what needs to be done to make progress on Mercurial on Python 3. Our current aim is to support Python 3.5.

1. What Works

hg version, hg debuginstall, hg init, hg files, hg manifest works on Python 3 without using any out of core extensions. These won't work for you if you have out of core extensions enabled.

2. Contributing

We will be happy to review patches and speed up the work related to Python 3. Before you start there are few things related to current porting and how things work currently. Most of our efforts are to make sure have Python 2 compatibility intact while making Python 3 run.

3. How to start

The practice we follow now is run basic commands like debuginstall, help etc. and try to fix the exceptions raised. So our current approach is exception based.