Hi all,

I have a proposal that we increase the minimum required python version to 3.10, 
in a slight departure from our published python version req 
https://github.com/apache/airflow?tab=readme-ov-file#support-for-python-and-kubernetes-versions

As a reminder, Python 3.9 is already in security only fixes, and is supported 
only until October 2025, or for roughly 7 months after the release of Airflow 
3.0. We’d be bringing forward the requirement on Python 3.10 from (likely) 
Airflow 3.2 to 3.0.

We discussed this briefly last July on the Airflow 3 dev calls and the 
conclusion then was to follow the our policy, but I would like to make use of a 
python module in the Task Execution API server that only supports Python 3.10+.

Pros of this: We’re more up to date, and I can use this module, rather than 
having to write something myself to handle API versioning
Cons of this: it might make it harder for some users to update to 3.0 as some 
users would also have to update the Python version before they can update the 
Airflow version.

Looking at the analytics data we had previously collected (which only gets data 
from 2.10.x so is imperfect to be sure), I can see that Python 3.10+ accounts 
for about 77% of the data. So it’s certainly not nothing. (5% are still on 3.8, 
and 17% are on 3.9)

I’m really not sold one way or another on this, so I thought I’d discuss it 
with the wider community.

What do you all think?

Reply via email to