Has master moved to python 3.6?

I am generally using the latest master branch build of Blender from here:

Now some scripts are throwing errors and I believe it might be because master has moved to python 3.6 instead of 3.5 of the latest release. I would really like, if possible, to force Blender to use 3.5 instead of 3.6. I don’t know python well enough to debug the scripts.

Seeing as 2.8 is a separate branch and there wont be another release of 2.79 I wonder why it was necessary to upgrade python at all in the master branch breaking compatability with 2.79 release compatible addons in the process.


Python Console reports 3.6.2 from 2017-10-10 buildbot version.

2.79a release is being considered, b c etc might come between then and 2.8.

There’s probably a good reason why they did it but this means that some addons will be broken for 2.79 master until 2.8 is released which is still a long ways off. And I don’t expect the addons to get fixed until the next point release. Couldn’t they leave master at python 3.5 and upgrade on the 2.8 branch? At least you can run many blender versions side-by-side.

The only addon that broke for me was animation nodes and that wasn’t too hard to rebuild following the instructions on https://github.com/JacquesLucke/animation_nodes/issues/815 .

I have seen this error:

sequences of dimension 0 should contain 4 items, not 3

across two or three addons now I believe. Probably just a convention thing that is easy to fix if you know what you are doing.

Yes, it’s color (vertex color?) that now has 4 values (RGBA) instead of 3 (RGB).

Would this allow to use of Python coroutines in Blender addons? Or would this interfere with Blender’s operations?