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

Lee-W 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 6ebc8d5e038 Use common.compat mask_secret in MCPHook (#75064)
6ebc8d5e038 is described below

commit 6ebc8d5e0381cb17fd242e9c5a404e39f2609f09
Author: W. H. Wang <[email protected]>
AuthorDate: Wed Oct 21 18:08:51 2026 +0800

    Use common.compat mask_secret in MCPHook (#75064)
---
 providers/common/ai/README.rst                               |  2 +-
 providers/common/ai/docs/index.rst                           |  2 +-
 providers/common/ai/pyproject.toml                           |  2 +-
 .../common/ai/src/airflow/providers/common/ai/hooks/mcp.py   | 12 +-----------
 4 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/providers/common/ai/README.rst b/providers/common/ai/README.rst
index f0a62d72723..bc801065415 100644
--- a/providers/common/ai/README.rst
+++ b/providers/common/ai/README.rst
@@ -54,7 +54,7 @@ Requirements
 PIP package                                 Version required
 ==========================================  ==================
 ``apache-airflow``                          ``>=2.11.0``
-``apache-airflow-providers-common-compat``  ``>=1.21.0``
+``apache-airflow-providers-common-compat``  ``>=1.22.0``
 ``apache-airflow-providers-standard``       ``>=1.20.0``
 ``pydantic-ai-slim``                        ``>=2.36.0``
 ``structlog``                               ``>=24.2.0``
diff --git a/providers/common/ai/docs/index.rst 
b/providers/common/ai/docs/index.rst
index f14d5111c30..e63682617dd 100644
--- a/providers/common/ai/docs/index.rst
+++ b/providers/common/ai/docs/index.rst
@@ -186,7 +186,7 @@ The minimum Apache Airflow version supported by this 
provider distribution is ``
 PIP package                                 Version required
 ==========================================  ==================
 ``apache-airflow``                          ``>=2.11.0``
-``apache-airflow-providers-common-compat``  ``>=1.21.0``
+``apache-airflow-providers-common-compat``  ``>=1.22.0``
 ``apache-airflow-providers-standard``       ``>=1.20.0``
 ``pydantic-ai-slim``                        ``>=2.36.0``
 ``structlog``                               ``>=24.2.0``
diff --git a/providers/common/ai/pyproject.toml 
b/providers/common/ai/pyproject.toml
index 5808a14f79e..d162c064677 100644
--- a/providers/common/ai/pyproject.toml
+++ b/providers/common/ai/pyproject.toml
@@ -66,7 +66,7 @@ requires-python = ">=3.11"
 # After you modify the dependencies, and rebuild your Breeze CI image with 
``breeze ci-image build``
 dependencies = [
     "apache-airflow>=2.11.0",
-    "apache-airflow-providers-common-compat>=1.21.0",  # use next version
+    "apache-airflow-providers-common-compat>=1.22.0",
     "apache-airflow-providers-standard>=1.20.0",
     # 2.33.0 is the first release that works with anthropic>=1: it moved to 
httpx2 alongside
     # the SDK and stopped passing temperature/top_p/top_k as messages.create() 
kwargs, both
diff --git a/providers/common/ai/src/airflow/providers/common/ai/hooks/mcp.py 
b/providers/common/ai/src/airflow/providers/common/ai/hooks/mcp.py
index 1cc816b3649..46c81d3fcc0 100644
--- a/providers/common/ai/src/airflow/providers/common/ai/hooks/mcp.py
+++ b/providers/common/ai/src/airflow/providers/common/ai/hooks/mcp.py
@@ -18,21 +18,11 @@ from __future__ import annotations
 
 from typing import TYPE_CHECKING, Any
 
-from airflow.providers.common.compat.sdk import BaseHook
+from airflow.providers.common.compat.sdk import BaseHook, mask_secret
 
 if TYPE_CHECKING:
     from collections.abc import Callable
 
-    from airflow.sdk.execution_time.secrets_masker import mask_secret
-else:
-    try:
-        from airflow.sdk.log import mask_secret
-    except ImportError:
-        try:
-            from airflow.sdk.execution_time.secrets_masker import mask_secret
-        except ImportError:
-            from airflow.utils.log.secrets_masker import mask_secret
-
 
 class MCPHook(BaseHook):
     """

Reply via email to