Will 9.2 support Python 3.11

Python 3.11 is planned to be released in 1 months time and the ABI is stable.
Will support be added to the 9.2 release?
Is it just a matter of adding it to the CMake files, or is there breaking changes in the C API?

Python Release Python 3.11.0rc2 | Python.org

We can try, but if there are behavior breakages, there’s no guarantee that the fixes will be suitable for 9.2 (3.10 had interpreter init changes that made 9.1 untestable without some invasive patches).

For what it’s worth, I tested Python 3.11b3 with VTK in June (on Linux only) and didn’t encounter any problems.

I suspect that us being pinned to a specific Python image doesn’t help this.

I need to get back to this issue to figure out why new Python Docker images broke our builds. Once this is done, I can try adding 3.11 builds to see what happens.

3.11 wheels are currently blocked on dependencies not providing wheels for macOS (building them works on Linux and Windows) because we relocate Python.framework for CI, but the framework has lots of hard-coded paths to where it is “supposed” to live, so compilation of sdists for some dependencies fail.

I can at least test VTK proper with 3.11 on macOS and (we use Xcode’s Python.framework on macOS) Windows. (I see 3.11 is available in Fedora 35, so that can be done once this MR gets back to the top of my list.

MR is here: https://gitlab.kitware.com/vtk/vtk/-/merge_requests/9588