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

kaxil pushed a change to branch openai-agents-durable
in repository https://gitbox.apache.org/repos/asf/airflow.git


 discard 4285715be43 Replay an OpenAI Agents SDK agent's completed calls when 
Airflow retries its task
    omit 6d5e7359798 End every OpenAI Agents span and record model calls as 
GenAI client spans
    omit f0b8e8aa74f Record OpenAI Agents SDK traces as the Airflow task's 
OpenTelemetry spans
     add 7a55044c0fa Re-enable backporting to v3-4-test for the 3.4.0 RC phase 
(#74798)
     add bb140716849 Re lock uv.lock after new provider versions got stampped. 
(#74799)
     add c65451f5397 Walk through the reviewer's side of Common AI approval 
gates (#74737)
     add 5ab698987f9 Allow durable agent execution with a `CodeMode` capability 
(#74735)
     add bbf2c5b1c47 Fix Lang-SDK decoder typing for pydantic 2.14 TypeForm 
signature (#74628)
     add e2237bfc7ee UI: Guard the remaining RadioCardRoot values instead of 
casting (#74743)
     add 7c2c9226e0f Let retry policies reschedule a task without using a retry 
(#74719)
     add fc12cb2ca8f Document progressive tool disclosure for Common AI 
toolsets (#74736)
     add 098d0174731 Report a Dag whose timetable fails to load as an import 
error (#74709)
     add 61f1d4b85e1 Resolve a trigger's XCom requests as its deferred task 
instance (#74772)
     add 637b741f1a6 Pass Dag runs directly to Deadline references (#70714)
     add 53c83b952b1 Record OpenAI Agents SDK traces as the Airflow task's 
OpenTelemetry spans (#74769)
     add 1002f07046e Replay an OpenAI Agents SDK agent's completed calls when 
Airflow retries its task

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (4285715be43)
            \
             N -- N -- N   refs/heads/openai-agents-durable (1002f07046e)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/boring-cyborg.yml                          |  29 ++-
 .github/workflows/automatic-backport.yml           |   2 +-
 airflow-core/docs/core-concepts/tasks.rst          |  89 ++++++-
 airflow-core/docs/howto/deadline-alerts.rst        |  25 +-
 airflow-core/newsfragments/70714.significant.rst   |   1 +
 airflow-core/newsfragments/74709.bugfix.rst        |   1 +
 .../api_fastapi/execution_api/in_process.py        |  15 +-
 .../api_fastapi/execution_api/routes/xcoms.py      | 141 ++++++++---
 .../airflow/api_fastapi/execution_api/security.py  |   1 +
 .../src/airflow/dag_processing/collection.py       |  27 +++
 .../airflow/dag_processing/lang_sdk_processor.py   |  11 +-
 .../src/airflow/dag_processing/processor.py        |  11 +-
 .../airflow/example_dags/example_retry_policy.py   |  26 ++-
 .../src/airflow/jobs/triggerer_job_runner.py       |  58 ++++-
 airflow-core/src/airflow/models/deadline.py        | 139 ++++-------
 airflow-core/src/airflow/models/taskinstance.py    |  25 +-
 airflow-core/src/airflow/models/trigger.py         |  18 +-
 .../src/airflow/serialization/definitions/dag.py   |   2 +-
 .../airflow/serialization/definitions/deadline.py  |  90 ++------
 .../src/components/DagActions/RunBackfillForm.tsx  |  11 +-
 .../src/components/TriggerDag/TriggerDAGForm.tsx   |  16 +-
 .../airflow/ui/src/components/TriggerDag/types.ts  |   5 +-
 .../ui/src/constants/reprocessBehaviourParams.ts   |   8 +-
 .../ui/src/pages/Dag/Backfills/Backfills.tsx       |  11 +-
 .../pages/TaskStateStore/TaskStateStoreModal.tsx   |   9 +-
 .../execution_api/versions/head/test_xcoms.py      | 156 +++++++++++++
 .../tests/unit/dag_processing/test_collection.py   |  44 ++++
 airflow-core/tests/unit/jobs/test_triggerer_job.py | 207 +++++++++++++++--
 airflow-core/tests/unit/models/test_deadline.py    | 257 ++++-----------------
 .../tests/unit/models/test_deadline_alert.py       |  84 ++++++-
 airflow-core/tests/unit/models/test_trigger.py     |  27 ++-
 providers/common/ai/README.rst                     |   2 +-
 providers/common/ai/docs/approval_gates.rst        | 211 ++++++++++++++---
 providers/common/ai/docs/capabilities.rst          |   5 +-
 providers/common/ai/docs/code_mode.rst             |   5 +-
 providers/common/ai/docs/durable_execution.rst     |  33 ++-
 providers/common/ai/docs/features.rst              |   4 +
 .../ai/docs/img/approval_required_actions.png      | Bin 0 -> 78595 bytes
 .../common/ai/docs/img/approval_review_form.png    | Bin 0 -> 95532 bytes
 providers/common/ai/docs/index.rst                 |   2 +-
 providers/common/ai/docs/operators/agent.rst       |   7 +-
 providers/common/ai/docs/operators/llm.rst         |   7 +-
 providers/common/ai/docs/recovery.rst              |   3 +-
 providers/common/ai/docs/retry_policies.rst        |   4 +-
 providers/common/ai/docs/stability.rst             |   7 +-
 providers/common/ai/docs/toolsets/index.rst        |   6 +-
 providers/common/ai/docs/toolsets/logging.rst      |   4 +-
 .../ai/docs/toolsets/progressive_disclosure.rst    | 146 ++++++++++++
 providers/common/ai/docs/toolsets/skills.rst       |  10 +-
 providers/common/ai/docs/troubleshooting.rst       |   6 +-
 providers/common/ai/pyproject.toml                 |  11 +-
 .../providers/common/ai/durable/fingerprint.py     |  40 +++-
 .../common/ai/example_dags/example_agent_memory.py |   2 +-
 .../common/ai/example_dags/example_llm_approval.py |  54 +++++
 .../example_progressive_tool_disclosure.py         | 107 +++++++++
 .../airflow/providers/common/ai/mixins/approval.py |  12 +-
 .../airflow/providers/common/ai/operators/agent.py |  12 +-
 .../airflow/providers/common/ai/operators/llm.py   |  18 +-
 .../airflow/providers/common/ai/policies/retry.py  |  18 +-
 .../tests/unit/common/ai/durable/test_code_mode.py | 229 ++++++++++++++++++
 .../unit/common/ai/durable/test_fingerprint.py     |  59 +++++
 .../tests/unit/common/ai/operators/test_agent.py   |  48 ++--
 .../ai/tests/unit/common/ai/policies/test_retry.py |  37 ++-
 .../providers/common/compat/_retry_policy.py       |   5 +-
 .../tests/unit/common/compat/test__retry_policy.py |  16 ++
 task-sdk/src/airflow/sdk/definitions/deadline.py   |  37 ++-
 .../src/airflow/sdk/definitions/retry_policy.py    |  94 +++++++-
 task-sdk/src/airflow/sdk/execution_time/comms.py   |   5 +
 .../src/airflow/sdk/execution_time/supervisor.py   |  10 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |  63 ++++-
 .../task_sdk/definitions/test_retry_policy.py      | 121 +++++++++-
 .../task_sdk/execution_time/test_task_runner.py    | 191 +++++++++++++++
 uv.lock                                            |  14 +-
 73 files changed, 2477 insertions(+), 734 deletions(-)
 create mode 100644 airflow-core/newsfragments/70714.significant.rst
 create mode 100644 airflow-core/newsfragments/74709.bugfix.rst
 create mode 100644 providers/common/ai/docs/img/approval_required_actions.png
 create mode 100644 providers/common/ai/docs/img/approval_review_form.png
 create mode 100644 providers/common/ai/docs/toolsets/progressive_disclosure.rst
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_approval.py
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_progressive_tool_disclosure.py
 create mode 100644 
providers/common/ai/tests/unit/common/ai/durable/test_code_mode.py

Reply via email to