This is an automated email from the ASF dual-hosted git repository.
kaxil pushed a change to branch commonai-native-docs
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 90726a0647a Document running your own Pydantic AI agent, and sandboxes
in other frameworks
discard c838fac7090 Count and trace tool calls made by native agent frameworks
discard b1245b7fc21 Let HookToolset pin arguments the model must not choose
discard 1ee053495e9 Test corrupt columnar files and paths on an object-store
root
discard 04645c4f8a7 Add ObjectStorageToolset for reading files on object
storage
discard a291ac4df70 Rework common.ai Strands support into a plugin and add
Google ADK
discard 672de6cf0fc Mask secrets in tool results before they reach the model
add 5eba7439d76 Make cron timetables hashable (#73859)
add d776f003b71 UI: Add team column and filter to the jobs list (#73295)
add d0b8476825d Set `SameSite` on the fab auth manager session cookie
(#73894)
add 6b90003fe27 Document override semantics for EcsRunTaskOperator (#73860)
add a3555c74cfc TS SDK: default a task id to the handler's name (#73437)
add a65a3ddf8be Fix Postgres data volume path in Breeze (#73862)
add 85321901f10 Add EmrServerlessStartSessionOperator to Amazon provider
(#70763)
add 9198acb15e8 UI: Add team filter to Human-in-the-loop task instances
listing (#73726)
add 836a5565c58 Scope plugin scheduling classes to their team in
multi-team mode (#73569)
add cc19675d24f Add DuckDB support to the Amazon provider (#73301)
add 029cdf8f6cc Return an approved agent answer as `output_type` after
human review (#73904)
add 3c76a47f65c Remove accidentally adopted Magpie contributor-growth
plugin (#73927)
add 73b07c5aedb Name the tools a durable agent retry will run again
(#73873)
add 5799660c4d4 TS SDK: draw order-only edges with before and after
(#73438)
add a8a62573f54 TS SDK: embed one source region per native Dag file
(#73723)
add bfa2fe02fc1 Account for AgentOperator spend on failed runs and across
retries (#73706)
add 9b753696316 Mask secrets in tool results before they reach the model
add 2d968786b4a Rework common.ai Strands support into a plugin and add
Google ADK
add b87edfc2ad3 Add ObjectStorageToolset for reading files on object
storage
add 3b94bdead48 Test corrupt columnar files and paths on an object-store
root
add 42c514c396b Let HookToolset pin arguments the model must not choose
add b053ff0ab19 Count and trace tool calls made by native agent frameworks
add 809a7252e62 Document running your own Pydantic AI agent, and sandboxes
in other frameworks
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 (90726a0647a)
\
N -- N -- N refs/heads/commonai-native-docs (809a7252e62)
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:
.../committer-onboarding-config.md | 272 -----
.apache-magpie-overrides/committer-readiness.md | 169 ---
.../contributor-nomination-config.md | 186 ---
.../contributor-sentiment-config.md | 66 -
.../good-first-issue-config.md | 93 --
.../onboarding-concierge-config.md | 70 --
.apache-magpie.lock | 43 -
.../language-sdks/typescript.rst | 76 +-
.../api_fastapi/common/parameters/__init__.py | 3 +
.../airflow/api_fastapi/common/parameters/job.py | 50 +
.../core_api/openapi/v2-rest-api-generated.yaml | 16 +
.../api_fastapi/core_api/routes/public/hitl.py | 4 +
.../api_fastapi/core_api/routes/public/job.py | 3 +
.../airflow/cli/commands/dag_processor_command.py | 26 +-
.../src/airflow/dag_processing/collection.py | 104 ++
airflow-core/src/airflow/plugins_manager.py | 42 +
airflow-core/src/airflow/timetables/_cron.py | 2 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 10 +-
.../ui/openapi-gen/queries/ensureQueryData.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/queries.ts | 12 +-
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 12 +-
.../ui/openapi-gen/requests/services.gen.ts | 6 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 2 +
.../ui/src/pages/HITLTaskInstances/HITLFilters.tsx | 6 +
.../HITLTaskInstances/HITLTaskInstances.test.tsx | 62 +-
.../pages/HITLTaskInstances/HITLTaskInstances.tsx | 21 +
airflow-core/src/airflow/ui/src/pages/Jobs.tsx | 22 +-
.../core_api/routes/public/test_hitl.py | 48 +-
.../api_fastapi/core_api/routes/public/test_job.py | 17 +
.../cli/commands/test_dag_processor_command.py | 58 +
.../tests/unit/dag_processing/test_collection.py | 347 +++++-
.../tests/unit/plugins/test_plugins_manager.py | 61 +
.../unit/timetables/test_trigger_timetable.py | 7 +
.../src/airflow_breeze/params/shell_params.py | 8 +
dev/breeze/tests/test_selective_checks.py | 10 +-
dev/breeze/tests/test_shell_params.py | 28 +
.../src/tests_common/test_utils/mock_plugins.py | 42 +-
docs/spelling_wordlist.txt | 1 +
providers/amazon/docs/index.rst | 2 +
providers/amazon/docs/operators/duckdb.rst | 180 +++
providers/amazon/docs/operators/ecs.rst | 35 +
.../amazon/docs/operators/emr/emr_serverless.rst | 23 +
providers/amazon/provider.yaml | 31 +
providers/amazon/pyproject.toml | 9 +-
.../airflow/providers/amazon/aws/hooks/duckdb.py | 277 +++++
.../src/airflow/providers/amazon/aws/hooks/emr.py | 51 +
.../airflow/providers/amazon/aws/operators/ecs.py | 3 +
.../airflow/providers/amazon/aws/operators/emr.py | 112 ++
.../airflow/providers/amazon/aws/triggers/emr.py | 48 +
.../amazon/aws/waiters/emr-serverless.json | 37 +
.../airflow/providers/amazon/get_provider_info.py | 23 +
.../{example_gcs_to_s3.py => example_duckdb.py} | 120 +-
.../amazon/aws/example_emr_serverless_session.py | 103 ++
.../tests/unit/amazon/aws/hooks/test_duckdb.py | 307 +++++
.../unit/amazon/aws/hooks/test_emr_serverless.py | 57 +
.../aws/operators/test_emr_serverless_session.py | 137 +++
.../tests/unit/amazon/aws/triggers/test_emr.py | 60 +
providers/common/ai/docs/changelog.rst | 14 +
providers/common/ai/docs/durable_execution.rst | 14 +-
providers/common/ai/docs/observability.rst | 23 +-
providers/common/ai/docs/operators/agent.rst | 58 +-
providers/common/ai/docs/operators/llm.rst | 30 +-
.../airflow/providers/common/ai/durable/base.py | 19 +-
.../providers/common/ai/durable/caching_model.py | 122 +-
.../providers/common/ai/durable/caching_toolset.py | 30 +-
.../providers/common/ai/durable/replay_usage.py | 240 ++++
.../providers/common/ai/durable/step_counter.py | 4 +
.../airflow/providers/common/ai/durable/storage.py | 16 +-
.../common/ai/durable/task_state_store.py | 16 +-
.../airflow/providers/common/ai/operators/agent.py | 413 +++++--
.../airflow/providers/common/ai/utils/logging.py | 42 +-
.../providers/common/ai/utils/usage_budget.py | 214 ++++
.../tests/unit/common/ai/decorators/test_agent.py | 6 +-
.../unit/common/ai/durable/test_caching_model.py | 252 +++-
.../unit/common/ai/durable/test_caching_toolset.py | 36 +-
.../unit/common/ai/durable/test_replay_cost.py | 171 ++-
.../unit/common/ai/durable/test_replay_usage.py | 114 ++
.../tests/unit/common/ai/durable/test_storage.py | 9 +
.../common/ai/durable/test_task_state_store.py | 22 +-
.../tests/unit/common/ai/operators/test_agent.py | 1282 +++++++++++++++++++-
.../ai/operators/test_agent_tool_approval.py | 45 +-
.../ai/tests/unit/common/ai/utils/test_logging.py | 77 ++
.../unit/common/ai/utils/test_usage_budget.py | 242 ++++
providers/duckdb/docs/operators.rst | 6 +
.../src/airflow/providers/duckdb/hooks/duckdb.py | 6 +-
.../airflow/providers/duckdb/operators/duckdb.py | 48 +-
.../tests/unit/duckdb/operators/test_duckdb.py | 33 +-
.../fab/src/airflow/providers/fab/www/views.py | 6 +-
providers/fab/tests/unit/fab/www/test_views.py | 21 +-
scripts/ci/docker-compose/backend-postgres.yml | 2 +-
.../sdk/coordinators/node/_bundle_reader.py | 210 +++-
.../coordinators/node/_bundle_test_utils.py | 55 +-
.../coordinators/node/test_bundle_reader.py | 125 +-
ts-sdk/adr/0002-native-dag-interface.md | 58 +-
ts-sdk/src/cli/bundle-encoder.ts | 181 ++-
ts-sdk/src/cli/pack.ts | 144 ++-
ts-sdk/src/coordinator/manifest.ts | 24 +-
ts-sdk/src/index.ts | 1 -
ts-sdk/src/sdk/bundle.ts | 7 +
ts-sdk/src/sdk/dag.ts | 411 ++++---
ts-sdk/src/sdk/module-source.ts | 74 ++
ts-sdk/tests/cli/fixtures/bundle-v1.min.mjs | 6 +-
ts-sdk/tests/cli/pack.test.ts | 391 +++++-
ts-sdk/tests/coordinator/runtime-manifest.test.ts | 26 +
ts-sdk/tests/public-api.test.ts | 93 +-
ts-sdk/tests/sdk/dag.test.ts | 374 ++++--
uv.lock | 8 +-
108 files changed, 7732 insertions(+), 1733 deletions(-)
delete mode 100644 .apache-magpie-overrides/committer-onboarding-config.md
delete mode 100644 .apache-magpie-overrides/committer-readiness.md
delete mode 100644 .apache-magpie-overrides/contributor-nomination-config.md
delete mode 100644 .apache-magpie-overrides/contributor-sentiment-config.md
delete mode 100644 .apache-magpie-overrides/good-first-issue-config.md
delete mode 100644 .apache-magpie-overrides/onboarding-concierge-config.md
create mode 100644
airflow-core/src/airflow/api_fastapi/common/parameters/job.py
create mode 100644 providers/amazon/docs/operators/duckdb.rst
create mode 100644
providers/amazon/src/airflow/providers/amazon/aws/hooks/duckdb.py
copy providers/amazon/tests/system/amazon/aws/{example_gcs_to_s3.py =>
example_duckdb.py} (52%)
create mode 100644
providers/amazon/tests/system/amazon/aws/example_emr_serverless_session.py
create mode 100644 providers/amazon/tests/unit/amazon/aws/hooks/test_duckdb.py
create mode 100644
providers/amazon/tests/unit/amazon/aws/operators/test_emr_serverless_session.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/durable/replay_usage.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/utils/usage_budget.py
create mode 100644
providers/common/ai/tests/unit/common/ai/durable/test_replay_usage.py
create mode 100644
providers/common/ai/tests/unit/common/ai/utils/test_usage_budget.py
create mode 100644 ts-sdk/src/sdk/module-source.ts