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 = [