On 5/19/20 8:13 PM, Augie Fackler wrote:


On May 19, 2020, at 09:20, Manuel Jacob <m...@manueljacob.de> wrote:

Hi,

The issue came up in a reply to a patch I've sent a few days ago. I'm sending a 
new mail to discuss this topic more generally.

Mercurial is not usable on Python versions prior to 2.7.4. The issue was raised 
in https://www.mercurial-scm.org/pipermail/mercurial/2020-May/051937.html. I've 
sent a patch fixing it (that I didn't really propose for inclusion, for reasons 
described in the patch): 
https://www.mercurial-scm.org/pipermail/mercurial-devel/2020-May/141666.html. 
Instead of committing the patch, I propose that the minimum Python version 
should be raised to Python 2.7.4 in the stable branch.

Some security features of Python 3.x were backported to Python 2.7.9 (see PEP 466). If we 
require at least Python 2.7.9, we can make raise the minimum security standard of 
Mercurial (quote from mercurial.sslutil: "Depending on the version of Python being 
used, SSL/TLS support is either modern/secure or legacy/insecure. Many operations in this 
module have separate code paths depending on support in Python."). Therefore, I 
propose to raise the minimum Python version to 2.7.9 in the default branch.

I'm a fan of doing that.

Alternatively, we could drop Python 2 support completely.

I suspect this is still premature, given the Windows Py3 situation is (as far 
as I know) a bit rough. I'd like to do so before the end of the year though.

On that topic, the OpenVMS is in the process of porting their Mercurial (yeah it is a thing, I told them to send their patch upstream) from Python2 to Python 3 (3.5 IIRC). Their hope to be done with that by the end of the year too (they hurried up their plan after I told them about our pending drop of python2 support).

--
Pierre-Yves David
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to