
Sept. 25, 2018
8:42 p.m.
On Tue, Sep 25, 2018 at 4:38 PM Serhiy Storchaka <storchaka@gmail.com> wrote: [..]
And changing the major version number itself is significant breaking change. From the name of the executable (python3 vs python4) hardcoded in Python and shell scripts to a number of third-party scripts that contain in the best case:
PY3 = sys.version_info[0] == 3 if not PY3: ... # implies Python 2
and in the worst case:
PY3 = sys.version[0] == '3'
Changing the minor version number from a single-digit to a two-digits will break some software too, but I think that this breakage is smaller.
I think this is the last nail in the coffin of the "Python 4.0 after 3.9" idea.
Seems that we've reached the consensus: we release Python 3.10 after Python 3.9. We maybe release Python 4.0 at some point if there's a significant backwards incompatible change.
Yury