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

kaxilnaik pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 2d7d5f63a63a25777ca08da25d2d3a0b67a45c4b
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Jul 10 16:27:55 2025 +0200

    [v3-0-test] docs: update public interface doc to reflect airflow.sdk and 
AIP-72 (#52197) (#53117)
    
    * docs: update public interface doc to reflect airflow.sdk and AIP-72
    
    - Added a note under "Using Airflow Public Interfaces" to recommend using 
`airflow.sdk` as the official interface from Airflow 3.0.
    - Referenced AIP-72 and linked related documentation.
    - Encouraged users to prefer REST API and Python Client for integrations.
    
    * Update airflow-core/docs/public-airflow-interface.rst
    
    Great
    
    
    
    ---------
    (cherry picked from commit e142ab96a0ecbb953e9fb8ab6d17b4c2a7624aba)
    
    Co-authored-by: N R Navaneet <[email protected]>
    Co-authored-by: Jarek Potiuk <[email protected]>
---
 airflow-core/docs/public-airflow-interface.rst | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/airflow-core/docs/public-airflow-interface.rst 
b/airflow-core/docs/public-airflow-interface.rst
index b0b7cfe5af2..0f685c16cce 100644
--- a/airflow-core/docs/public-airflow-interface.rst
+++ b/airflow-core/docs/public-airflow-interface.rst
@@ -47,6 +47,21 @@ For comprehensive Task SDK documentation, see the `Task SDK 
Reference <https://a
 Using Airflow Public Interfaces
 ===============================
 
+.. note::
+
+   As of **Airflow 3.0**, users should use the ``airflow.sdk`` namespace as 
the official **Public Interface**, as defined in `AIP-72 
<https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-72+Task+Execution+Interface+aka+Task+SDK>`_.
+
+   Direct interaction with internal modules or the metadata database is not 
possible.
+   For stable, production-safe integration, it is recommended to use:
+
+   - The official **REST API**
+   - The **Python Client SDK** (`airflow-client-python`)
+   - The new **Task SDK** (``airflow.sdk``)
+
+   Related docs:
+   - `Release Notes 3.0 
<https://airflow.apache.org/docs/apache-airflow/stable/release_notes.html>`_
+   - `Task SDK Overview 
<https://airflow.apache.org/docs/apache-airflow/stable/concepts/taskflow.html>`_
+
 The following are some examples of the public interface of Airflow:
 
 * When you are writing your own operators or hooks. This is commonly done when 
no hook or operator exists for your use case, or when perhaps when one exists 
but you need to customize the behavior.

Reply via email to