I'm personally watching https://learn.microsoft.com/en-us/answers/questions/1191155/... because Sidekiq 7 requires at least Redis 6.2, but Azure Cache decided only major version upgrades matter
This should give you a better idea of Python version status: https://devguide.python.org/versions
3.10 is pretty good to use lately with PyTorch and numpy, which I mention because they are usually the main stragglers I have to track. They are both compiled with your friendly local architecture’s stack.
Pydantic and FastAPI almost fell over because of changes to annotation handling, but woosh. That drama was forestalled.
I think the python 3.3+ series has confused a lot of people because major version improvements have been crammed into the process.
Guido, if you’re reading, we should have just gone to 4 when we changed so many things. I get why we were hesitant of versioning after the str/unicode upgrade broke everyone, but like…
There are versions of 3 that we had to almost immediately deprecate. The javascript community is probably laughing at us.
major version = backwards compatibly break
minor version = forward compatible break
I think this is how it has always been, in general. I've seen many new people very confused by python 3 code not running with "python3". The very embarrassing answer is "You can't really know what the minimum python version unless it's documented, or you scan it with an external tool".
Is there a reasonable alternative? Pip upgradable transpiler?
That's not to say the remaining 55% are broken on 3.11, just tread with caution. For comparison, 71% explicitly support 3.10.
https://aws.amazon.com/about-aws/whats-new/2023/04/aws-lambd...