This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch v3-2-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-2-test by this push:
new 2d58e3efbc0 [v3-2-test] Lower-bind FAB provider, to latest line.
(#65523) (#65524)
2d58e3efbc0 is described below
commit 2d58e3efbc0124001fd16cf7c976b6d60e7ae1d8
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Mon Apr 20 11:34:49 2026 +0200
[v3-2-test] Lower-bind FAB provider, to latest line. (#65523) (#65524)
Lack of it might make `uv` to make bad choices when resolving
dependencies. For example this happened in
https://github.com/apache/airflow/commit/dde322cf07d74abcdd61b6dd61975bc679171229#diff-f5c8f9fc9a8fd6114a3f388511416a71c5c2accc6d04e89c3e358d9085f768db
By limiting FAB we avoid downgrading Fab provider to some old
versions that were technically not limited but not working in
Python 3.13 and 3.14
(cherry picked from commit b31376e37be840a251fc0a68995d8fcd02c5dfb5)
Co-authored-by: Jarek Potiuk <[email protected]>
---
pyproject.toml | 4 ++--
scripts/ci/prek/update_airflow_pyproject_toml.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index d39937871b4..9d79c233843 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -219,7 +219,7 @@ apache-airflow = "airflow.__main__:main"
"apache-airflow-providers-exasol>=4.6.1"
]
"fab" = [
- "apache-airflow-providers-fab>=2.2.0" # Set from MIN_VERSION_OVERRIDE in
update_airflow_pyproject_toml.py
+ "apache-airflow-providers-fab>=3.6.0" # Set from MIN_VERSION_OVERRIDE in
update_airflow_pyproject_toml.py
]
"facebook" = [
"apache-airflow-providers-facebook>=3.7.0"
@@ -435,7 +435,7 @@ apache-airflow = "airflow.__main__:main"
"apache-airflow-providers-edge3>=1.0.0",
"apache-airflow-providers-elasticsearch>=6.5.0", # Set from
MIN_VERSION_OVERRIDE in update_airflow_pyproject_toml.py
"apache-airflow-providers-exasol>=4.6.1",
- "apache-airflow-providers-fab>=2.2.0", # Set from MIN_VERSION_OVERRIDE in
update_airflow_pyproject_toml.py
+ "apache-airflow-providers-fab>=3.6.0", # Set from MIN_VERSION_OVERRIDE in
update_airflow_pyproject_toml.py
"apache-airflow-providers-facebook>=3.7.0",
"apache-airflow-providers-ftp>=3.12.0",
"apache-airflow-providers-git>=0.0.2", # Set from MIN_VERSION_OVERRIDE in
update_airflow_pyproject_toml.py
diff --git a/scripts/ci/prek/update_airflow_pyproject_toml.py
b/scripts/ci/prek/update_airflow_pyproject_toml.py
index e912f3aee59..8d8ab131985 100755
--- a/scripts/ci/prek/update_airflow_pyproject_toml.py
+++ b/scripts/ci/prek/update_airflow_pyproject_toml.py
@@ -84,7 +84,7 @@ CUT_OFF_TIMEDELTA = timedelta(days=6 * 30)
# minimum versions for compatibility with Airflow 3
MIN_VERSION_OVERRIDE: dict[str, Version] = {
"amazon": parse_version("2.1.3"),
- "fab": parse_version("2.2.0"),
+ "fab": parse_version("3.6.0"),
"openlineage": parse_version("2.3.0"),
"git": parse_version("0.0.2"),
"common.messaging": parse_version("2.0.0"),