Hey everyone,

As we approach the final stages of the Airflow 3.0.0 release, the main
branch is now officially targeting Airflow 3.1.

*What this means*:
• PR authors and contributors should continue working as usual -- nothing
changes in how PRs are submitted or merged.
• However, starting now, all new changes merged into main will be
considered part of 3.1.
• If a change should be included in 3.0.0, I’ll cherry-pick it into the
v3-0-test branch or rebase to main in case there are no 3.1 changes and all
changes merged-to-main are bugfixes and crucial for 3.0.0 - and I’ll reach
out to authors directly if anything needs clarification.

*Why now?*

We are at a stage where stability matters more than velocity. I expect RC2
to help surface any remaining issues, and I’d like RC3 to be our final RC.
Having a tighter grip on post-RC2 changes gives us a better shot at getting
there without another RC cycle.

I’ll actively sync main and v3-0-test multiple times a day and compare
diffs between them to ensure no important changes are missed. If anything
seems off, I’ll flag it in #contributors or #internal-airflow-ci-cd on
Slack. If you find something that is missed, please reach out to me or on
#airflow-3-dev Slack channel.

*Why not wait?*

Right now, the main and v3-0-tests branches are still very close, which
makes it easier to maintain control and reduce risk.

Using labels or backport flags doesn’t provide the same level of review or
assurance as I want to opt-in to reviewing each change then the opposite.

This also gives us a chance to gradually clean up our `-stable` vs `-test`
branching process, which has drifted a bit in recent releases.

I’m open to refining this if needed, but wanted to set expectations and
keep things moving cleanly into the next cycle.

I have created https://github.com/apache/airflow/pull/49119 in preparation
for that.

Once 3.0.0 is officially released, we’ll return to a more explicit and
automated process for backporting, similar to what we followed during the
2.x cycle. This means PRs intended for the 3.0.x line should either be
labeled for backporting (e.g. `backport-to-v3-0-test`) or added to the
relevant bugfix milestone. I will share more details and reminders once we
are at that point.

Thanks everyone!

Regards,
Kaxil

Reply via email to