This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new b31376e37be Lower-bind FAB provider, to latest line. (#65523)
b31376e37be is described below

commit b31376e37be840a251fc0a68995d8fcd02c5dfb5
Author: Jarek Potiuk <[email protected]>
AuthorDate: Mon Apr 20 11:32:05 2026 +0200

    Lower-bind FAB provider, to latest line. (#65523)
    
    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
---
 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 384934be09c..bf0db02d470 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"
@@ -438,7 +438,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