Hey here,

Over the last few days and weeks I made significant progress with Python
3.13 support and while the PR is not yet fully green - we are getting
close. I undrafted my PR recently:

https://github.com/apache/airflow/pull/46891

I have a kind request for others to start reviewing it, I will be happy to
respond to questions and I am also happy to accept some fixups to solve
things in a better way if possible, I did a few hacks and left some TODOs
that might need some creative ideas to be solved in a better, simpler way.

I split the PR into several commits - and keep it continuously rebased on
top of the latest main. I had to remove some providers (including FAB -
which is actually cool, because we can finally see that airflow codebase is
finally working even without FAB being around) - some of them are yet to
implement Python 3.13 (for example Apache Beam is working on it) so we
might add them back soon.

Note - Python 3.13 was a WAY more difficult migration than Python 3.12 -
there were a number of things removed/changed and small behavioral changes
that we relied on, also the dependencies are catching up way later, and
there are some tricky dependencies of ours that make things more complex
when it comes to selecting "min" versions of those. But we are finally
getting there.

Looks like we will be on-time to have 3.13 support for Airflow 3.1. We
might also attempt to cherry-pick it for 3.0, but it might be too much of a
hassle, so we can decide after we merge this one to main.

J.

Reply via email to