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