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

potiuk 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 2a98049ea22 Docs execution API version check via side effects in 
AGENTS.md (#71484)
2a98049ea22 is described below

commit 2a98049ea2228d6470ae012dd14638fa5e54063e
Author: Jason(Zhe-You) Liu <[email protected]>
AuthorDate: Thu Aug 13 19:50:09 2026 +0800

    Docs execution API version check via side effects in AGENTS.md (#71484)
---
 airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md 
b/airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md
index 4cacd2368ba..157fae64acc 100644
--- a/airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md
+++ b/airflow-core/src/airflow/api_fastapi/execution_api/AGENTS.md
@@ -32,6 +32,17 @@ uv run --active --group codegen --project 
apache-airflow-task-sdk --directory ta
 - Don't use keyword arguments with `endpoint()` — use positional: 
`endpoint("/path", ["GET"])`.
 - Don't add changes to already-released version files.
 - Don't forget response converters for new fields in nested objects.
+- Don't branch business logic by comparing the negotiated API version to a 
date/version string. For this case, subclass `VersionChangeWithSideEffects` for 
the version change and check its `is_applied` flag instead:
+
+  ```python
+  class AddArgBindingsToTIRunContext(VersionChangeWithSideEffects): ...
+
+
+  def _client_supports_arg_bindings() -> bool:
+      return AddArgBindingsToTIRunContext.is_applied
+  ```
+
+  See [Cadwyn's 
docs](https://docs.cadwyn.dev/concepts/version_changes/#version-changes-with-side-effects).
 
 ### Adding a New Feature End-to-End
 

Reply via email to