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

vincbeck 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 5c7f0a42ac4 Add fab-oauth meta-package extra (#73565)
5c7f0a42ac4 is described below

commit 5c7f0a42ac462db47f9fc55a3d93c14e070dea30
Author: Divyansh Yadav <[email protected]>
AuthorDate: Wed Sep 23 23:13:31 2026 +0530

    Add fab-oauth meta-package extra (#73565)
---
 airflow-core/docs/extra-packages-ref.rst |  2 ++
 pyproject.toml                           | 11 ++++++-----
 uv.lock                                  | 19 +++++++++++--------
 3 files changed, 19 insertions(+), 13 deletions(-)

diff --git a/airflow-core/docs/extra-packages-ref.rst 
b/airflow-core/docs/extra-packages-ref.rst
index bb00925002a..19458b5c24d 100644
--- a/airflow-core/docs/extra-packages-ref.rst
+++ b/airflow-core/docs/extra-packages-ref.rst
@@ -120,6 +120,8 @@ other packages that can be used by airflow or some of its 
providers.
 
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
 | cloudpickle         | ``pip install apache-airflow[cloudpickle]``         | 
Cloudpickle serialization support                                          |
 
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
+| fab-oauth           | ``pip install 'apache-airflow[fab-oauth]'``         | 
FAB OAuth authentication (authlib)                                         |
++---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
 | github-enterprise   | ``pip install 'apache-airflow[github-enterprise]'`` | 
GitHub Enterprise auth backend                                             |
 
+---------------------+-----------------------------------------------------+----------------------------------------------------------------------------+
 | google-auth         | ``pip install 'apache-airflow[google-auth]'``       | 
Google auth backend                                                        |
diff --git a/pyproject.toml b/pyproject.toml
index 1f36fbe38d5..525c21ee48f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -415,7 +415,7 @@ apache-airflow = "airflow.__main__:main"
     "apache-airflow-providers-zendesk>=4.9.0"
 ]
 "all" = [
-    
"apache-airflow[aiobotocore,amazon-aws-auth,apache-atlas,apache-webhdfs,async,cloudpickle,github-enterprise,google-auth,graphviz,gunicorn,kerberos,ldap,memray,otel,pandas,polars,rabbitmq,s3fs,sentry,statsd,uv]",
+    
"apache-airflow[aiobotocore,amazon-aws-auth,apache-atlas,apache-webhdfs,async,cloudpickle,fab-oauth,github-enterprise,google-auth,graphviz,gunicorn,kerberos,ldap,memray,otel,pandas,polars,rabbitmq,s3fs,sentry,statsd,uv]",
     "apache-airflow-core[all]",
     "apache-airflow-providers-airbyte>=5.0.0",
     "apache-airflow-providers-akeyless>=0.1.0",
@@ -545,13 +545,14 @@ apache-airflow = "airflow.__main__:main"
     # tracked at https://github.com/apache/airflow/issues/70084
     "cloudpickle>=2.2.1,<3.1.2",
 ]
+"fab-oauth" = [
+    "apache-airflow-providers-fab[oauth]",
+]
 "github-enterprise" = [
-    "apache-airflow-providers-fab>=2.2.0",
-    "authlib>=1.0.0",
+    "apache-airflow-providers-fab[oauth]",
 ]
 "google-auth" = [
-    "apache-airflow-providers-fab>=2.2.0",
-    "authlib>=1.0.0",
+    "apache-airflow-providers-fab[oauth]",
 ]
 "ldap" = [
     "python-ldap>=3.4.4",
diff --git a/uv.lock b/uv.lock
index 379468b5ae8..373adbbe4c0 100644
--- a/uv.lock
+++ b/uv.lock
@@ -1313,6 +1313,9 @@ exasol = [
 fab = [
     { name = "apache-airflow-providers-fab" },
 ]
+fab-oauth = [
+    { name = "apache-airflow-providers-fab", extra = ["oauth"] },
+]
 facebook = [
     { name = "apache-airflow-providers-facebook" },
 ]
@@ -1326,15 +1329,13 @@ github = [
     { name = "apache-airflow-providers-github" },
 ]
 github-enterprise = [
-    { name = "apache-airflow-providers-fab" },
-    { name = "authlib" },
+    { name = "apache-airflow-providers-fab", extra = ["oauth"] },
 ]
 google = [
     { name = "apache-airflow-providers-google" },
 ]
 google-auth = [
-    { name = "apache-airflow-providers-fab" },
-    { name = "authlib" },
+    { name = "apache-airflow-providers-fab", extra = ["oauth"] },
 ]
 graphviz = [
     { name = "apache-airflow-core", extra = ["graphviz"] },
@@ -1606,7 +1607,7 @@ leveldb = [
 [package.metadata]
 requires-dist = [
     { name = "amqp", marker = "extra == 'rabbitmq'", specifier = ">=5.2.0" },
-    { name = "apache-airflow", extras = ["aiobotocore", "amazon-aws-auth", 
"apache-atlas", "apache-webhdfs", "async", "cloudpickle", "github-enterprise", 
"google-auth", "graphviz", "gunicorn", "kerberos", "ldap", "memray", "otel", 
"pandas", "polars", "rabbitmq", "s3fs", "sentry", "statsd", "uv"], marker = 
"extra == 'all'", editable = "." },
+    { name = "apache-airflow", extras = ["aiobotocore", "amazon-aws-auth", 
"apache-atlas", "apache-webhdfs", "async", "cloudpickle", "fab-oauth", 
"github-enterprise", "google-auth", "graphviz", "gunicorn", "kerberos", "ldap", 
"memray", "otel", "pandas", "polars", "rabbitmq", "s3fs", "sentry", "statsd", 
"uv"], marker = "extra == 'all'", editable = "." },
     { name = "apache-airflow-core", editable = "airflow-core" },
     { name = "apache-airflow-core", extras = ["all"], marker = "extra == 
'all'", editable = "airflow-core" },
     { name = "apache-airflow-core", extras = ["all"], marker = "extra == 
'all-core'", editable = "airflow-core" },
@@ -1717,8 +1718,9 @@ requires-dist = [
     { name = "apache-airflow-providers-exasol", marker = "extra == 'exasol'", 
editable = "providers/exasol" },
     { name = "apache-airflow-providers-fab", marker = "extra == 'all'", 
editable = "providers/fab" },
     { name = "apache-airflow-providers-fab", marker = "extra == 'fab'", 
editable = "providers/fab" },
-    { name = "apache-airflow-providers-fab", marker = "extra == 
'github-enterprise'", editable = "providers/fab" },
-    { name = "apache-airflow-providers-fab", marker = "extra == 
'google-auth'", editable = "providers/fab" },
+    { name = "apache-airflow-providers-fab", extras = ["oauth"], marker = 
"extra == 'fab-oauth'", editable = "providers/fab" },
+    { name = "apache-airflow-providers-fab", extras = ["oauth"], marker = 
"extra == 'github-enterprise'", editable = "providers/fab" },
+    { name = "apache-airflow-providers-fab", extras = ["oauth"], marker = 
"extra == 'google-auth'", editable = "providers/fab" },
     { name = "apache-airflow-providers-facebook", marker = "extra == 'all'", 
editable = "providers/facebook" },
     { name = "apache-airflow-providers-facebook", marker = "extra == 
'facebook'", editable = "providers/facebook" },
     { name = "apache-airflow-providers-ftp", marker = "extra == 'all'", 
editable = "providers/ftp" },
@@ -1838,6 +1840,7 @@ requires-dist = [
     { name = "apache-airflow-task-sdk", editable = "task-sdk" },
     { name = "apache-airflow-task-sdk", extras = ["all"], marker = "extra == 
'all-task-sdk'", editable = "task-sdk" },
     { name = "atlasclient", marker = "extra == 'apache-atlas'", specifier = 
">=0.1.2" },
+    { name = "authlib", marker = "extra == 'fab-oauth'", specifier = ">=1.0.0" 
},
     { name = "authlib", marker = "extra == 'github-enterprise'", specifier = 
">=1.0.0" },
     { name = "authlib", marker = "extra == 'google-auth'", specifier = 
">=1.0.0" },
     { name = "cloudpickle", marker = "extra == 'cloudpickle'", specifier = 
">=2.2.1,<3.1.2" },
@@ -1845,7 +1848,7 @@ requires-dist = [
     { name = "sentry-sdk", marker = "extra == 'sentry'", specifier = 
">=2.30.0" },
     { name = "uv", marker = "extra == 'uv'", specifier = ">=0.12.13" },
 ]
-provides-extras = ["all-core", "async", "graphviz", "gunicorn", "kerberos", 
"memray", "otel", "statsd", "all-task-sdk", "airbyte", "akeyless", "alibaba", 
"amazon", "anthropic", "apache-arrow", "apache-beam", "apache-cassandra", 
"apache-drill", "apache-druid", "apache-flink", "apache-hdfs", "apache-hive", 
"apache-iceberg", "apache-impala", "apache-kafka", "apache-kylin", 
"apache-livy", "apache-pig", "apache-pinot", "apache-spark", 
"apache-tinkerpop", "apprise", "arangodb", "asana", "atlas [...]
+provides-extras = ["all-core", "async", "graphviz", "gunicorn", "kerberos", 
"memray", "otel", "statsd", "all-task-sdk", "airbyte", "akeyless", "alibaba", 
"amazon", "anthropic", "apache-arrow", "apache-beam", "apache-cassandra", 
"apache-drill", "apache-druid", "apache-flink", "apache-hdfs", "apache-hive", 
"apache-iceberg", "apache-impala", "apache-kafka", "apache-kylin", 
"apache-livy", "apache-pig", "apache-pinot", "apache-spark", 
"apache-tinkerpop", "apprise", "arangodb", "asana", "atlas [...]
 
 [package.metadata.requires-dev]
 ci-image = [

Reply via email to