Release 2022-01 follow-up

Release Date: march may 2022 ... aka Spyder "au naturel"

Wanted:

  • Infrastructure:
    • a full WinPython-3.10: with all usual packages
    • Jupyterlab-3.3 (Jupyterlab-4 api breakages will need time to be digested)
    • PyQt5-5.15 to replace PySide2-5.15.2.1 in Python-3.10, so Spyder updates are becoming "natural",
    • Python-3.10.4, Python-3.11.0 alpha 6
    • PyPy-3.8 (PyPy-3.9 may not be mature enough to receive interesting wheels)
    • NEW: a BLAS variant that removes numpy-MKL and Torch, to be 200 Mo ligther at download
  • major modules:
    • SciPy-1.8.0
    • Spyder-5.3.0 (has PyQt5-5.15 official compatibility, PySide6 compatibility still not there)
    • late packages for python-3.10:
      • Torch-1.11.0
    • late fundamental packages for PyPy:
      • Pyside6-6.3 for PyPy-3.8 3.9

Focus:

  • get Spyder updating with WinPython-3.10 from pip (so PyQt5-5.15 for now)
  • helping PyPy catch-up effort in Python version and PySide6 integration,

Postponed:

  • Numba-0.56 if in time (to support Numpy-1.22, Numpy-1.22 brings preliminary version of "Array-API" standard)

Hopes/Wishes for 2022:

  • swarm of Python speed-up efforts brings results: Microsoft Shannon Plan, PyPy Hpy, Meta Nogil, Oracle GraalPython, Pyjion
  • conventions (or Pep, or tweaks) helps writing Python Code JIT and multi-thread "10x boost" ready
  • PyPy-3.9 in Q2 2022, PyPy-3.10 in Q4 2022
  • Spyder can run on PySide6
  • push to Data-API to get problematic packages (Numba, Torch, Tensorflow) sooner