automation: run hg with python3
Python 2.7 support will go away soon. Let's use Python 3 as part of
the automation.
Differential Revision: https://phab.mercurial-scm.org/D12260
rust: enable Python 3 support unconditionally
Note: `cpython/python3-sys` is a default feature.
Differential Revision: https://phab.mercurial-scm.org/D12316
cext: really remove Python 2 file handling code
Disclaimer: This is _WIN32 code and I have no machine to test.
cext: backout
e9ca736f5b52 "remove Python 2 file handling code"
It's if"n"def.
rust: jettison Python 2 support
Differential Revision: https://phab.mercurial-scm.org/D12283
setup: always decode xcode version
Not decoding was a Python 2 thing.
Differential Revision: https://phab.mercurial-scm.org/D12282
setup: remove Rust support for Python 2
Differential Revision: https://phab.mercurial-scm.org/D12281
cleanup: stop bundling concurrent.futures on Python 2
We no longer support Python 2.
Differential Revision: https://phab.mercurial-scm.org/D12280
cleanup: directly use concurrent.futures instead of via pycompat
Python 2 is gone.
Differential Revision: https://phab.mercurial-scm.org/D12279
imports: allow importing futures from concurrent
Differential Revision: https://phab.mercurial-scm.org/D12278