This is an automated email from the ASF dual-hosted git repository.
kaxil pushed a change to branch durable-default-on
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 80f8e53baaf Delete a stale tool approval transcript on every fresh
agent run
discard 589ed14109e Turn on durable execution by default for agent tasks that
can retry
discard 3c64bdd4024 Fix durable agent runs replaying stale steps after a
first-attempt pause
discard 2ca7b68d7ac Let durable agent tasks use HITL review
discard 997746bc0ca Merge branch 'hitl-review-park' into durable-hitl-review
discard d46a7aa624e Let durable agent tasks pause for tool approval
discard 79212d5d22e Keep generated durable toolset ids out of pydantic-ai's
reserved format
discard 7c4fd0ee02a Rename the durable callable toolset id helper and tidy
step naming
discard 5417708f87c Let durable agent tasks use toolsets without an id
discard be8340156d3 Fail durable agent tasks once on invalid tool opt-out
metadata
discard f2d1cabf0dc Name the pydantic-ai-slim release the system-one decision
model prefix needs
discard c4eb1198200 Let durable agent tasks run chosen tools on every attempt
instead of replaying them
discard 19e83835d4f Clarify which durable journal store calls apply before
Airflow 3.3
discard 7a5694cc355 Clarify that a durable journal is deleted when the agent
run succeeds
discard c7243994708 Reduce task state store calls made by durable agent tasks
omit 24e4aa44f10 Fix durable agent runs asking the model again after a
retry already succeeded
omit 77aa7697e56 Split durable run failure handling into named helpers
omit b52246805e8 Fix durable agent retries replaying the same failing tool
call on every attempt
add 29331a83256 Add Innogando to INTHEWILD.md (#76906)
add 992321d1cd2 Fix durable agent retries replaying the same failing tool
call on every attempt (#76862)
add 36230cf39e9 Reduce task state store calls made by durable agent tasks
(#76863)
add 02fb985e3c1 Let durable agent tasks run chosen tools on every attempt
instead of replaying them (#76864)
add 0a65e225207 Let durable agent tasks use toolsets without an id (#76877)
add e17cecaabbb Block merging on fork CI once a PR is moved to project CI
(#76672)
add 1eb0dcc87c1 Bump the core-ui-package-updates group across 1 directory
with 5 updates (#76945)
add 2becf0f4aa0 Bump the oxc group across 1 directory with 2 updates
(#76941)
add 38c11037bc1 Take the Postgres migration lock without a bound parameter
(#76976)
add 6c2e7b36460 Fail the attempt when `SQLToolset` cannot reach its
database (#76783)
add 9d017e89cb6 Let durable agent tasks pause for tool approval
add 8eae500733f Refuse durable tool approval from an agent a tool runs in
another thread
add 5f62e7a241c Merge branch 'hitl-review-park' into durable-hitl-review
add 085c2ca7130 Let durable agent tasks use HITL review
add bb4402d391a Fix durable agent runs replaying stale steps after a
first-attempt pause
add fedb3034171 Turn on durable execution by default for agent tasks that
can retry
add 29ce34f1b47 Delete a stale tool approval transcript on every fresh
agent run
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 (80f8e53baaf)
\
N -- N -- N refs/heads/durable-default-on (29ce34f1b47)
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:
INTHEWILD.md | 1 +
airflow-core/src/airflow/ui/package.json | 14 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 544 ++++++++-------
airflow-core/src/airflow/utils/db.py | 16 +-
airflow-core/tests/unit/utils/test_db.py | 22 +-
contributing-docs/25_maintainer_pr_triage.md | 8 +-
.../doc/ci/08_fork_ci_for_external_contributors.md | 73 +-
.../src/airflow_breeze/utils/fork_ci_messages.py | 3 +
.../src/airflow_breeze/utils/fork_ci_reconcile.py | 363 +++++++++-
dev/breeze/tests/test_fork_ci_reconcile.py | 763 +++++++++++++++++++++
providers/common/ai/docs/code_mode.rst | 3 +
providers/common/ai/docs/durable_execution.rst | 5 +-
providers/common/ai/docs/tool_approval.rst | 6 +-
providers/common/ai/docs/toolsets/index.rst | 11 +-
providers/common/ai/docs/toolsets/sql.rst | 39 +-
providers/common/ai/docs/troubleshooting.rst | 11 +
.../providers/common/ai/durable/capability.py | 12 +-
.../airflow/providers/common/ai/durable/journal.py | 20 +-
.../src/airflow/providers/common/ai/exceptions.py | 14 +
.../airflow/providers/common/ai/operators/agent.py | 49 +-
.../airflow/providers/common/ai/toolsets/sql.py | 99 ++-
.../unit/common/ai/durable/test_capability.py | 66 +-
.../tests/unit/common/ai/durable/test_journal.py | 21 +
.../ai/operators/test_agent_tool_approval.py | 28 +-
.../ai/tests/unit/common/ai/sqlite_connection.py | 85 +++
.../unit/common/ai/tools/test__from_toolset.py | 18 +-
.../ai/tests/unit/common/ai/toolsets/test_sql.py | 190 ++++-
27 files changed, 2092 insertions(+), 392 deletions(-)
create mode 100644
providers/common/ai/tests/unit/common/ai/sqlite_connection.py