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"),

Reply via email to