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

kaxilnaik 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 e155012353b Migrate pinecone provider to `common.compat` (#57137)
e155012353b is described below

commit e155012353b0ca3bfb55de2e4add596674170f37
Author: rich7420 <[email protected]>
AuthorDate: Fri Oct 24 00:52:09 2025 +0800

    Migrate pinecone provider to `common.compat` (#57137)
    
    * Migrate remaining providers to common.compat compatibility layer
    
    * Apply suggestion from @kaxil
    
    ---------
    
    Co-authored-by: Kaxil Naik <[email protected]>
---
 providers/pinecone/pyproject.toml                           |  2 ++
 .../src/airflow/providers/pinecone/hooks/pinecone.py        |  2 +-
 .../src/airflow/providers/pinecone/operators/pinecone.py    |  2 +-
 .../src/airflow/providers/pinecone/version_compat.py        | 13 +------------
 4 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/providers/pinecone/pyproject.toml 
b/providers/pinecone/pyproject.toml
index 049726df101..93c114d9b77 100644
--- a/providers/pinecone/pyproject.toml
+++ b/providers/pinecone/pyproject.toml
@@ -58,6 +58,7 @@ requires-python = ">=3.10"
 # After you modify the dependencies, and rebuild your Breeze CI image with 
``breeze ci-image build``
 dependencies = [
     "apache-airflow>=2.10.0",
+    "apache-airflow-providers-common-compat>=1.8.0",
     "pinecone>=7.0.0",
 ]
 
@@ -66,6 +67,7 @@ dev = [
     "apache-airflow",
     "apache-airflow-task-sdk",
     "apache-airflow-devel-common",
+    "apache-airflow-providers-common-compat",
     # Additional devel dependencies (do not remove this line and add extra 
development dependencies)
 ]
 
diff --git 
a/providers/pinecone/src/airflow/providers/pinecone/hooks/pinecone.py 
b/providers/pinecone/src/airflow/providers/pinecone/hooks/pinecone.py
index 07b16d84841..73a43f82770 100644
--- a/providers/pinecone/src/airflow/providers/pinecone/hooks/pinecone.py
+++ b/providers/pinecone/src/airflow/providers/pinecone/hooks/pinecone.py
@@ -26,7 +26,7 @@ from typing import TYPE_CHECKING, Any
 
 from pinecone import Pinecone, PodSpec, PodType, ServerlessSpec
 
-from airflow.providers.pinecone.version_compat import BaseHook
+from airflow.providers.common.compat.sdk import BaseHook
 
 if TYPE_CHECKING:
     from pinecone import Vector
diff --git 
a/providers/pinecone/src/airflow/providers/pinecone/operators/pinecone.py 
b/providers/pinecone/src/airflow/providers/pinecone/operators/pinecone.py
index 9d2059c6b63..bdabe442523 100644
--- a/providers/pinecone/src/airflow/providers/pinecone/operators/pinecone.py
+++ b/providers/pinecone/src/airflow/providers/pinecone/operators/pinecone.py
@@ -21,8 +21,8 @@ from collections.abc import Sequence
 from functools import cached_property
 from typing import TYPE_CHECKING, Any
 
+from airflow.providers.common.compat.sdk import BaseOperator
 from airflow.providers.pinecone.hooks.pinecone import PineconeHook
-from airflow.providers.pinecone.version_compat import BaseOperator
 
 if TYPE_CHECKING:
     from pinecone import Vector
diff --git 
a/providers/pinecone/src/airflow/providers/pinecone/version_compat.py 
b/providers/pinecone/src/airflow/providers/pinecone/version_compat.py
index ad7b31ea701..fe3ccfcfd3d 100644
--- a/providers/pinecone/src/airflow/providers/pinecone/version_compat.py
+++ b/providers/pinecone/src/airflow/providers/pinecone/version_compat.py
@@ -30,18 +30,7 @@ def get_base_airflow_version_tuple() -> tuple[int, int, int]:
 AIRFLOW_V_3_0_PLUS = get_base_airflow_version_tuple() >= (3, 0, 0)
 AIRFLOW_V_3_1_PLUS: bool = get_base_airflow_version_tuple() >= (3, 1, 0)
 
-if AIRFLOW_V_3_1_PLUS:
-    from airflow.sdk import BaseHook
-else:
-    from airflow.hooks.base import BaseHook  # type: 
ignore[attr-defined,no-redef]
-
-if AIRFLOW_V_3_0_PLUS:
-    from airflow.sdk import BaseOperator
-else:
-    from airflow.models import BaseOperator
-
 __all__ = [
     "AIRFLOW_V_3_0_PLUS",
-    "BaseHook",
-    "BaseOperator",
+    "AIRFLOW_V_3_1_PLUS",
 ]

Reply via email to