Release 2021-05 follow-up

Release Date: end january 2022

Wanted:

  • Infrastructure:
    • Python-3.9.9
    • Python-3.10.1
    • PyPy-3.8 (delayed the Winpython 2021-05 for PyPy by one month more)
  • major modules:
    • Matplolib-3.5.0 official
    • Spyder-5.2.2
    • numba-0.55 (for Python-3.10)
    • late packages for python-3.10:
      • pyarrow, streamlit
      • (a working) Spyder (thanks to PySide2-5.15.2.1 sudden and un-expected arrival)
      • Not-on-time:
        • Pytorch is for Python-3.10 on WinPython 2022-01
        • forced to use PySide2 on Python-3.10 to have a working Spyder

Focus:

  • get Spyder working on Python-3.10 / PySide6, so that it will work on PyPy-3.8 later
  • push to increase PyPy3 package list and compatibility (mypy+papermill+opencv coming with PyPy-3.8)
  • Machine Learning: Integrated Windows ML, opencv ?

Experiments:

  • pyjion-1.1.0: not super great on old PCs, expect 25% speed-up on modern ones ?

Delay from original target of end december 2021:

  • 1 month: waited to get Spyder and Numba working on Python-3.10,
  • 2 month: waited to get PyPy-3.8-7.3.8

Hopes/Wishes for 2022:

  • "speedier python" copetition between teams improves widely Python speed: PyPy , Microsoft, Meta, Oracle, ...
  • ... leading to some conventions (or Pep) in CPython code, to help get a 20x speed-up when using these various JITs
    • jit-unaware coding habbit = 3x speed-up
    • small changes = 3x7 speed-up
  • a move to bind with rust (or webassembly) rather than c, see: https://www.youtube.com/watch?v=-XyWG_klSAw&t=320s
  • help to get a WinPython PyPy-3.9 in Q2 2022, and WinPython PyPy-3.10 in Q4 2022
  • push to get problematic packages (numba, Torch, Tensorflow) sooner after a new Python release