Skip to content

Sync 2-11-test to 2-11-stable with 2.11.1 release notes#61921

Open
potiuk wants to merge 59 commits intov2-11-stablefrom
v2-11-test
Open

Sync 2-11-test to 2-11-stable with 2.11.1 release notes#61921
potiuk wants to merge 59 commits intov2-11-stablefrom
v2-11-test

Conversation

@potiuk
Copy link
Member

@potiuk potiuk commented Feb 14, 2026


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst or {issue_number}.significant.rst, in airflow-core/newsfragments.

dependabot bot and others added 30 commits May 16, 2025 18:37
Bumps [packaging](https://github.com/pypa/packaging) from 24.2 to 25.0.
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](pypa/packaging@24.2...25.0)

---
updated-dependencies:
- dependency-name: packaging
  dependency-version: '25.0'
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [keyring](https://github.com/jaraco/keyring) from 10.1 to 25.6.0.
- [Release notes](https://github.com/jaraco/keyring/releases)
- [Changelog](https://github.com/jaraco/keyring/blob/main/NEWS.rst)
- [Commits](jaraco/keyring@10.1...v25.6.0)

---
updated-dependencies:
- dependency-name: keyring
  dependency-version: 25.6.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pluggy](https://github.com/pytest-dev/pluggy) from 1.5.0 to 1.6.0.
- [Changelog](https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst)
- [Commits](pytest-dev/pluggy@1.5.0...1.6.0)

---
updated-dependencies:
- dependency-name: pluggy
  dependency-version: 1.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [trove-classifiers](https://github.com/pypa/trove-classifiers) from 2025.4.28.22 to 2025.5.9.12.
- [Release notes](https://github.com/pypa/trove-classifiers/releases)
- [Commits](pypa/trove-classifiers@2025.4.28.22...2025.5.9.12)

---
updated-dependencies:
- dependency-name: trove-classifiers
  dependency-version: 2025.5.9.12
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [flit-core](https://github.com/pypa/flit) from 3.11.0 to 3.12.0.
- [Changelog](https://github.com/pypa/flit/blob/main/doc/history.rst)
- [Commits](pypa/flit@3.11.0...3.12.0)

---
updated-dependencies:
- dependency-name: flit-core
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…lth endpoint (#48612)

* check if stand alone dag processor is used

* Update airflow/api/common/airflow_health.py

Co-authored-by: Bugra Ozturk <bugraoz93@users.noreply.github.com>

* fix tests

* update tests

---------

Co-authored-by: Bugra Ozturk <bugraoz93@users.noreply.github.com>
## Why
`airflow db migrate` failed when I migrated an old airflow instance to 2.11.0rc1

## What
Following up #49301 and trying to fix some found issues

* `0093 upgrade, 0100 upgrade, 0060 downgrade, 0064 downgrade`: since SQite does not support constant drop, follow how #49301 deals with fk for SQlite
* `0110`: backport _drop_fkey_if_exists for handling fk in sqlite
* `0142`: Explicitly list down the column names when recreating dag_run table
* `0073`: add a safeguard to ensure we're not wrongly update the name
Bumps [hatch](https://github.com/pypa/hatch) from 1.14.0 to 1.14.1.
- [Release notes](https://github.com/pypa/hatch/releases)
- [Commits](pypa/hatch@hatch-v1.14.0...hatch-v1.14.1)

---
updated-dependencies:
- dependency-name: hatch
  dependency-version: 1.14.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [flit](https://github.com/pypa/flit) from 3.10.1 to 3.12.0.
- [Changelog](https://github.com/pypa/flit/blob/main/doc/history.rst)
- [Commits](pypa/flit@3.10.1...3.12.0)

---
updated-dependencies:
- dependency-name: flit
  dependency-version: 3.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ersion check from Pypi, requires user agent else raises HTTP 406\n\n* Fix version check from Pypi, requires user agent else raises HTTP 406, also other cases in codebase\n(cherry picked from commit eb7c346)\n\nCo-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com> (#51045)
…1051) (#51054)

(cherry picked from commit e7a90d6)

Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
…ts-3.8.txt does not exist in 2.11 (#51049)

* docs: replace constraints-3.8.txt as constraints-3.9.txt as constraints-3.8.txt does not exists in 2.11

* docs: remove more python 3.8 references for reducing confusion
…#51435)

When we removed hatch_build.py in Airflow 3 we changed the way
how we detect automatically if breeze should be reinstalled when
you switch to another directory and it stopped working when you
had Airflow 2 checked out (say v2-11-test) - this one brings
switching back (should be backported to v2-11-test to also allow
switching breeze automatically from v2-11-test branch.
(cherry picked from commit b09e661)
Address inproper input element width when no options are present in a
multi-select field for a DAG parameter in the DAG trigger page.  If the
parameter:

* is in a section: the element would become too narrow making the
  dropdown options unreadable.
* is NOT in a section: the element would overflow it's parent if
  re-sized smaller

Address by setting width to fill the parent element as other DAG trigger
paramter input fields behave.

closes: #50322
* Allow migration to pytest 8.4.0

* fixup! Allow migration to pytest 8.4.0

---------
(cherry picked from commit be59eda)

Co-authored-by: Amogh Desai <amoghrajesh1999@gmail.com>
…51904)

Sometimes, somehow, the end of log mark can be missing, and when that
happens the streaming log reader enters an infinite loop. Instead, if
the task is in a non-running state and we stop receiving log lines but
never get the end of log mark, we assume we won't and stop trying. We do
tell emit that we are stopping though.
This test notoriously fails in CI in v2-11-test but it is never
failing when running in isolation. The nature of this test is that
it indeed might fail when run in limited environment with less
memory or CPU or when other tests are runnig in another container.

Quarantining this test will make it runs in isolated environment
- it will not run in parallel to other tests and we will still be
able to see if it failed (but it's failure will not prevent the
whole job to fail). This test has been completely removed in Airflow 3
as we switched from connexion to fast_api so quarantining it now
seems like the easiest way to get back to green zone.
Those two tests fail "quarantine" tests collection and we should
remove it in 2.11 - there are no provider tests anyway
…t tables first (#51952) (#52211)

* Fix archival for cascading deletes by archiving dependent tables first (#51952)

Co-authored-by: Jed Cunningham <jedcunningham@apache.org>
(cherry picked from commit c77fdd6)
(cherry picked from commit b06d15a)

* Fix test

---------

Co-authored-by: Rahul Vats <43964496+vatsrahul1001@users.noreply.github.com>
…-mapped @task_group's (#51668)

* xcom_arg expansion fix for v2-11

* Removing previously-added file, not needed for v2-11
In #50715 we starting short-circuiting if we hit 5 iterations of no new
log messages. This works well, except in the scenario where there are no
log messages at all. ES log handler has it's own short-circuit for that
scenario, but it triggers based on time and that works out to ~7
iterations. Let's let ES have the first crack at it so the user gets a
better message.


(cherry picked from commit 97bbf3b)

Co-authored-by: Jed Cunningham <66968678+jedcunningham@users.noreply.github.com>
…h reschedule (#51410) (#52638)

(cherry picked from commit a362101)

Co-authored-by: Collin McNulty <collin.mcnulty@gmail.com>
@boring-cyborg boring-cyborg bot added area:dev-tools area:production-image Production image improvements and fixes backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch labels Feb 14, 2026
@potiuk potiuk added the legacy api Whether legacy API changes should be allowed in PR label Feb 14, 2026
@potiuk potiuk closed this Feb 14, 2026
@potiuk potiuk reopened this Feb 14, 2026
@potiuk potiuk added the legacy ui Whether legacy UI change should be allowed in PR label Feb 14, 2026
@potiuk potiuk closed this Feb 14, 2026
@potiuk potiuk reopened this Feb 14, 2026
@potiuk
Copy link
Member Author

potiuk commented Feb 14, 2026

Ready to review :)

@potiuk potiuk changed the title Merge 2-11-test to 2-11-stable with release notes Merge 2-11-test to 2-11-stable with 2.11.1 release notes Feb 14, 2026
@potiuk potiuk changed the title Merge 2-11-test to 2-11-stable with 2.11.1 release notes Sync 2-11-test to 2-11-stable with 2.11.1 release notes Feb 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:dev-tools area:production-image Production image improvements and fixes backport-to-v3-1-test Mark PR with this label to backport to v3-1-test branch legacy api Whether legacy API changes should be allowed in PR legacy ui Whether legacy UI change should be allowed in PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.