Description
Repost from Discord, but as an issue so we don't forget
The Problem
I was just thinking that we should probably set up a system for what pythons to support.
AFAIK, we've been supporting all non-EOL python versions. However, this means there's an ~4 year gap before we can use new python features (e.g. type
statements). This is a bit frustrating. We've worked around it in some cases - for example, I know on experimental, we've already dropped 3.9 support (the minimum on experimental is 3.10)
Proposed Solution
I want to propose that we only support the three latest python versions released at any moment in time. That is, in Manim v0.19.1, we should only support 3.11, 3.12, and 3.13.
Possible Problems
The only "problem" I can see with this is that users with older pythons will have to upgrade pythons. With our newer recommendation of using uv
, this shouldn't be painful for new users. Users with an existing installation might have to go through some extra trouble.