Platform Development • Re: I created a Python 3 port of UXP out of boredom...
Well, it looks like my changes were merged in. Just in time for my birthday, incidentally. Though just to reassure anyone still wondering about our support for older systems, I'd like to show one post from MC on the PR thread:
So what do we do? Our buildtools has 3.7.9; Oracle Linux which is being used for our Linux builds has 3.6.8. We probably need to remain conservative, looking at that. (emphasis mine)
So that effectively means that on top of me testing with older Python 3 versions and finding them to feel more "solid" than Python 3.11+, it's worth keeping in mind that MozillaBuild on Windows only integrates 3.7.9, and our preferred Linux build environment integrates 3.6.8, so that means it's unlikely for purely pragmatic reasons we'll require anything newer than 3.6. And I tested even further back than 3.6 while working on this. In several places I set this up to try newer Python 3 features and fallback to older behaviors in order to ensure compatibility on 3.11+ and versions as low as 3.4, though that was probably overkill and was mostly done to drag Virtualenv up through several Python versions before ultimately ditching it when Python 3.11+ made the old virtualenv behavior incompatible, essentially making the virtualenv vs. venv decision for us.
In any case, hope that this version of the build system proves stable for everyone. I tested it in every way I could think of. And I'm standing by ready to try and fix issues that come up.
Discussion in the ATmosphere