This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a change to branch fix-breeze-uv-lock-mount-lowest-deps
in repository https://gitbox.apache.org/repos/asf/airflow.git
omit bc2ed5e7fe2 Stop breeze rewriting uv.lock when forcing lowest
dependencies
add 3a944127dd8 Add a Dag bundle detail page listing the files in the
bundle (#73009)
add 65d4e7dd6a5 Stop core DB test jobs timing out when migration tests run
(#73231)
add 57dc7a20077 Fix k8s tests doc formatting (#71913)
add aa625048a7a Speed up breeze integration startup by shortening the
healthcheck interval (#73320)
add df4b1290bda Rename Google Stackdriver operators and hook to Cloud
Monitoring (#73354)
add b1c534f2acf Make test_trigger_lifecycle deterministic instead of
timing-based (#73397)
add 0ca6a088bfa Bump the github-actions-updates group across 1 directory
with 4 updates (#73513)
add 89e7490b780 Add deferrable mode to InfluxDB 3 Operator (#71976)
add e7427b8fe01 Align zh-CN Provider terminology and plural conventions
(#73369)
add 50523cd7b0c Add AthenaSparkOperator (#72081)
add 6b1436e3c4d Bump the uv-dependency-updates group across 1 directory
with 6 updates (#73485)
add ad40139ca3b Fixing spec error in dag bundle api tests (#73515)
add 24b65d1733b Add ClassifierRetryPolicy and keep LLMRetryPolicy as the
text-model policy it was (#73501)
add 7fe09dc57ce Add ChainRetryPolicy to compose retry policies in order
(#73508)
add 3eabbb59586 Replace retired gemini-2.0-flash example model in
common.ai Vertex docs (#73516)
add 83b30710faf Go SDK: replace BundleProvider with airflow.Bundle and
TaskHandler (#73426)
add ddfc357e83d Use `os.posix_spawn` instead of fork+exec in the task-sdk
supervisor (#73503)
add 90107b5081a Reorganize `common.ai` provider docs into topic-based
navigation (#73523)
add 4aeb647a51a Fix `common.ai` Anthropic models failing against anthropic
1.x in the CI image (#73511)
add b8be9e54bee Speed up documentation build and spellcheck in CI (#73477)
add 306cab626ea Rename the common.ai retry policies page to cover both
policies (#73526)
add ea03b2921c3 Make Pub/Sub return_immediately configurable, deprecate
its default (#73504)
add b65c145dcb3 Skip prek cache re-upload on cache hit and drop skill-eval
envs from CI cache (#73527)
add 018169c5489 Reject durable replay and HITL review when an agent holds
a SandboxToolset (#73529)
add c6e19e63a75 Fix supervisor schema snapshot so go model generation
works (#73531)
add 2111287e087 Allow keeping PostgresHook SQLAlchemy engines on psycopg2
(#72000)
add 55b8e9a47b9 Add an address-layer egress allowlist for hosted sandboxes
(#73534)
add 1e87d0f02fd Speed up the templated-fields static check by parsing each
base class once (#73540)
add f2ef828d522 Skip Gradle in the Java SDK schema sync hook when the
schema is already in sync (#73539)
add af3ba4c3a72 Add use-case pages to the common.ai provider docs (#73542)
add 81c2eab5595 Update Go SDK docs for the airflow.Bundle authoring
surface (#73528)
add 002e4d0866d Nest the `common.ai` docs sidebar and lead with features
and providers (#73548)
add 84a57f30667 Stop breeze rewriting uv.lock when forcing lowest
dependencies
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 (bc2ed5e7fe2)
\
N -- N -- N refs/heads/fix-breeze-uv-lock-mount-lowest-deps
(84a57f30667)
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:
.../skills/airflow-translations/locales/zh-CN.md | 17 +-
.github/actions/install-prek/action.yml | 30 +-
.../actions/prepare_breeze_and_image/action.yml | 18 +-
.github/workflows/ci-amd.yml | 1 +
.github/workflows/ci-arm.yml | 1 +
.github/workflows/ci-image-checks.yml | 5 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/publish-docs-to-s3.yml | 2 +-
.github/workflows/registry-backfill.yml | 4 +-
.github/workflows/registry-build.yml | 2 +-
.github/workflows/run-unit-tests.yml | 4 +-
.pre-commit-config.yaml | 7 +-
.../authoring-and-scheduling/language-sdks/go.rst | 191 +++-
airflow-core/docs/core-concepts/tasks.rst | 36 +-
airflow-core/docs/security/api_permissions_ref.rst | 8 +
.../api_fastapi/core_api/datamodels/dag_bundles.py | 38 +
.../core_api/openapi/v2-rest-api-generated.yaml | 268 +++++
.../core_api/routes/public/dag_bundles.py | 254 ++++-
.../airflow/example_dags/example_retry_policy.py | 21 +-
.../src/airflow/ui/openapi-gen/queries/common.ts | 14 +
.../ui/openapi-gen/queries/ensureQueryData.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/prefetch.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/queries.ts | 40 +
.../src/airflow/ui/openapi-gen/queries/suspense.ts | 40 +
.../airflow/ui/openapi-gen/requests/schemas.gen.ts | 166 +++
.../ui/openapi-gen/requests/services.gen.ts | 70 +-
.../airflow/ui/openapi-gen/requests/types.gen.ts | 134 +++
.../airflow/ui/public/i18n/locales/en/browse.json | 18 +-
.../airflow/ui/public/i18n/locales/en/common.json | 2 +
.../ui/public/i18n/locales/zh-CN/admin.json | 2 +-
.../ui/public/i18n/locales/zh-CN/common.json | 6 +-
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 6 +-
.../ui/public/i18n/locales/zh-CN/dashboard.json | 6 +-
.../airflow/ui/src/components/DagBundleVersion.tsx | 63 ++
.../ui/src/components/DagDeactivatedBanner.tsx | 2 +-
.../Dag => components}/DagImportErrorModal.tsx | 0
.../src/airflow/ui/src/components/HeaderCard.tsx | 2 +-
.../airflow/ui/src/components/ImportErrorCount.tsx | 43 +
.../airflow/ui/src/pages/DagBundle/BundleFiles.tsx | 144 +++
.../airflow/ui/src/pages/DagBundle/DagBundle.tsx | 62 ++
.../ui/src/pages/DagBundle/FileImportError.tsx | 78 ++
.../src/airflow/ui/src/pages/DagBundle/Header.tsx | 84 ++
.../src/airflow/ui/src/pages/DagBundle/index.tsx | 19 +
.../airflow/ui/src/pages/DagBundles/DagBundles.tsx | 87 +-
.../ui/src/queries/useDagBundleRefetchInterval.ts | 38 +
airflow-core/src/airflow/ui/src/router.tsx | 5 +
.../tests/unit/always/test_project_structure.py | 15 +-
.../core_api/routes/public/test_dag_bundles.py | 309 +++++-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 115 +-
.../src/airflowctl/api/datamodels/generated.py | 98 ++
contributing-docs/testing/k8s_tests.rst | 671 ++++++------
dev/breeze/uv.lock | 56 +-
devel-common/src/docs/build_docs.py | 99 +-
devel-common/src/docs/provider_conf.py | 7 +-
.../src/sphinx_exts/airflow_intersphinx.py | 67 +-
.../src/sphinx_exts/docs_build/docs_builder.py | 197 +++-
.../src/sphinx_exts/provider_yaml_utils.py | 42 +-
.../docs_build/test_build_docs_scheduling.py | 41 +
.../sphinx_exts/docs_build/test_docs_builder.py | 131 ++-
.../unit/sphinx_exts/test_airflow_intersphinx.py | 113 ++
generated/known_airflow_exceptions.txt | 1 -
go-sdk/README.md | 113 +-
go-sdk/adr/0001-bundle-packing-options.md | 4 +-
.../adr/0007-mixed-lang-task-handler-interface.md | 12 +-
go-sdk/airflow/bundle.go | 130 +++
go-sdk/airflow/bundle_test.go | 182 ++++
go-sdk/airflow/context.go | 5 +
go-sdk/airflow/contexttest_test.go | 62 ++
.../bundlev1server/server.go => airflow/serve.go} | 138 ++-
go-sdk/airflow/serve_test.go | 265 +++++
go-sdk/airflow/task_handler.go | 63 ++
go-sdk/airflow/task_handler_test.go | 249 +++++
.../testdata/foreignitem/main.go} | 20 +-
.../bundle/bundlev1/bundlev1server/server_test.go | 46 -
go-sdk/bundle/bundlev1/registry.go | 204 ----
go-sdk/bundle/bundlev1/registry_test.go | 168 ---
go-sdk/bundle/bundlev1/schemas.go | 46 -
.../cmd/airflow-go-pack/pack_integration_test.go | 4 +-
.../bundle/concurrentxcom/concurrentxcom.go | 2 +-
go-sdk/example/bundle/main.go | 82 +-
.../bundlev1server => internal/bundle}/doc.go | 9 +-
.../{bundle/bundlev1 => internal/bundle}/task.go | 22 +-
.../bundlev1 => internal/bundle}/task_test.go | 28 +-
go-sdk/internal/contexttest/contexttest.go | 60 +
go-sdk/pkg/binding/binding.go | 8 +-
go-sdk/pkg/binding/binding_test.go | 165 ++-
go-sdk/pkg/binding/task_context.go | 68 ++
go-sdk/pkg/binding/task_context_test.go | 56 +
go-sdk/pkg/execution/genmodels/defaults.gen.go | 85 +-
go-sdk/pkg/execution/genmodels/models.gen.go | 203 ++--
go-sdk/pkg/execution/integration_test.go | 236 ++--
go-sdk/pkg/execution/metadata.go | 56 +-
go-sdk/pkg/execution/server.go | 27 +-
go-sdk/pkg/execution/task_runner.go | 8 +-
kubernetes-tests/lang_sdk/go_example/main.go | 24 +-
.../amazon/docs/operators/athena/athena_spark.rst | 59 +
providers/amazon/provider.yaml | 2 +
.../airflow/providers/amazon/aws/hooks/athena.py | 174 +++
.../providers/amazon/aws/operators/athena_spark.py | 204 ++++
.../providers/amazon/aws/waiters/athena.json | 56 +
.../airflow/providers/amazon/get_provider_info.py | 6 +-
.../system/amazon/aws/example_athena_spark.py | 121 +++
.../tests/unit/amazon/aws/hooks/test_athena.py | 225 ++++
.../unit/amazon/aws/operators/test_athena_spark.py | 293 +++++
providers/common/ai/README.rst | 2 +-
providers/common/ai/docs/agent_security.rst | 267 +++++
providers/common/ai/docs/approval_gates.rst | 118 ++
providers/common/ai/docs/changelog.rst | 42 +-
providers/common/ai/docs/choosing_a_toolset.rst | 611 -----------
providers/common/ai/docs/classifier_models.rst | 25 +-
providers/common/ai/docs/code_mode.rst | 87 ++
providers/common/ai/docs/concepts.rst | 136 +++
providers/common/ai/docs/connections/langchain.rst | 2 +-
.../common/ai/docs/connections/llamaindex.rst | 4 +-
providers/common/ai/docs/connections/mcp.rst | 2 +-
.../common/ai/docs/connections/pydantic_ai.rst | 31 +-
.../ai/docs/connections/pydantic_ai_azure.rst | 4 +-
.../ai/docs/connections/pydantic_ai_bedrock.rst | 4 +-
.../ai/docs/connections/pydantic_ai_vertex.rst | 12 +-
providers/common/ai/docs/durable_execution.rst | 159 +++
providers/common/ai/docs/end_to_end_pipelines.rst | 176 ---
providers/common/ai/docs/examples.rst | 93 +-
providers/common/ai/docs/features.rst | 54 +
providers/common/ai/docs/guardrails.rst | 62 ++
providers/common/ai/docs/hitl_review.rst | 38 +-
providers/common/ai/docs/hooks/index.rst | 62 --
providers/common/ai/docs/hooks/langchain.rst | 11 +-
providers/common/ai/docs/hooks/llamaindex.rst | 4 +-
providers/common/ai/docs/hooks/mcp.rst | 2 +-
providers/common/ai/docs/hooks/pydantic_ai.rst | 14 +-
providers/common/ai/docs/index.rst | 146 +--
providers/common/ai/docs/installation.rst | 87 ++
providers/common/ai/docs/message_history.rst | 60 +
providers/common/ai/docs/model_providers.rst | 148 +++
providers/common/ai/docs/operations.rst | 45 +
providers/common/ai/docs/operators/agent.rst | 347 +-----
.../common/ai/docs/operators/document_loader.rst | 4 +-
providers/common/ai/docs/operators/index.rst | 55 +-
.../ai/docs/operators/llamaindex_embedding.rst | 4 +-
.../ai/docs/operators/llamaindex_retrieval.rst | 4 +-
providers/common/ai/docs/operators/llm.rst | 151 +--
providers/common/ai/docs/operators/llm_batch.rst | 6 +-
providers/common/ai/docs/operators/llm_branch.rst | 13 +-
.../common/ai/docs/operators/llm_file_analysis.rst | 4 +-
.../ai/docs/operators/llm_schema_compare.rst | 4 +-
providers/common/ai/docs/operators/llm_sql.rst | 4 +-
providers/common/ai/docs/quickstart.rst | 11 +-
providers/common/ai/docs/rag_pipelines.rst | 45 +
.../__init__.py => common/ai/docs/redirects.txt} | 7 +
providers/common/ai/docs/retry_policies.rst | 332 ++++--
providers/common/ai/docs/sandbox.rst | 821 --------------
providers/common/ai/docs/sandbox/backends.rst | 270 +++++
providers/common/ai/docs/sandbox/configuration.rst | 324 ++++++
providers/common/ai/docs/sandbox/index.rst | 428 ++++++++
providers/common/ai/docs/structured_output.rst | 68 ++
providers/common/ai/docs/toolsets.rst | 1145 --------------------
providers/common/ai/docs/toolsets/datafusion.rst | 166 +++
providers/common/ai/docs/toolsets/hook.rst | 98 ++
providers/common/ai/docs/toolsets/index.rst | 285 +++++
providers/common/ai/docs/toolsets/langchain.rst | 81 ++
providers/common/ai/docs/toolsets/logging.rst | 36 +
.../common/ai/docs/toolsets/managed_agent.rst | 291 +++++
providers/common/ai/docs/toolsets/mcp.rst | 167 +++
providers/common/ai/docs/toolsets/skills.rst | 169 +++
providers/common/ai/docs/toolsets/sql.rst | 225 ++++
providers/common/ai/docs/troubleshooting.rst | 143 +++
.../ai/docs/use_cases/ask_questions_over_pdfs.rst | 104 ++
.../ai/docs/use_cases/classify_reviews_in_bulk.rst | 89 ++
.../ai/docs/use_cases/compare_10k_filings.rst | 118 ++
.../ai/docs/use_cases/explain_revenue_anomaly.rst | 78 ++
.../docs/use_cases/gate_loads_on_schema_drift.rst | 76 ++
providers/common/ai/docs/use_cases/index.rst | 123 +++
.../docs/use_cases/monthly_report_from_a_csv.rst | 103 ++
.../docs/use_cases/research_agent_with_review.rst | 88 ++
.../ai/docs/use_cases/route_pipeline_failures.rst | 88 ++
.../ai/docs/use_cases/triage_support_tickets.rst | 72 ++
.../ai/docs/use_cases/weekly_status_report.rst | 120 ++
providers/common/ai/provider.yaml | 4 +-
providers/common/ai/pyproject.toml | 44 +-
.../ai/example_dags/example_langchain_10k.py | 2 +-
.../ai/example_dags/example_llamaindex_10k.py | 2 +-
.../example_dags/example_llm_analysis_pipeline.py | 4 +-
.../ai/example_dags/example_llm_retry_policy.py | 43 +-
.../ai/example_dags/example_llm_survey_analysis.py | 4 +-
.../providers/common/ai/get_provider_info.py | 4 +-
.../providers/common/ai/hooks/pydantic_ai.py | 8 +-
.../airflow/providers/common/ai/operators/agent.py | 53 +-
.../airflow/providers/common/ai/operators/llm.py | 7 +-
.../airflow/providers/common/ai/policies/retry.py | 501 ++++++---
.../airflow/providers/common/ai/sandbox/base.py | 21 +-
.../airflow/providers/common/ai/sandbox/modal.py | 142 ++-
.../src/airflow/providers/common/ai/sandbox/sbx.py | 8 +
.../providers/common/ai/toolsets/sandbox.py | 31 +-
.../airflow/providers/common/ai/utils/toolsets.py | 64 ++
.../common/ai/example_sandbox_toolset_modal.py | 71 +-
.../tests/unit/common/ai/hooks/test_pydantic_ai.py | 75 +-
.../tests/unit/common/ai/operators/test_agent.py | 105 ++
.../ai/tests/unit/common/ai/operators/test_llm.py | 25 +
.../ai/tests/unit/common/ai/policies/test_retry.py | 590 ++++++++--
.../ai/tests/unit/common/ai/sandbox/test_modal.py | 183 ++++
.../ai/tests/unit/common/ai/sandbox/test_sbx.py | 8 +
.../tests/unit/common/ai/toolsets/test_sandbox.py | 90 +-
.../ai/tests/unit/common/ai/utils/test_toolsets.py | 66 ++
providers/fab/docs/auth-manager/access-control.rst | 8 +
providers/google/docs/changelog.rst | 14 +
.../docs/integration-logos/Cloud-Monitoring.png | Bin 0 -> 3058 bytes
.../integration-logos/Google-Cloud-Stackdriver.png | Bin 8275 -> 0 bytes
.../docs/operators/cloud/cloud_monitoring.rst | 234 ++++
providers/google/docs/operators/cloud/pubsub.rst | 7 +
.../google/docs/operators/cloud/stackdriver.rst | 227 ----
providers/google/docs/redirects.txt | 1 +
providers/google/provider.yaml | 20 +-
.../hooks/{stackdriver.py => cloud_monitoring.py} | 48 +-
.../providers/google/cloud/hooks/stackdriver.py | 578 +---------
.../links/{stackdriver.py => cloud_monitoring.py} | 20 +-
.../providers/google/cloud/links/stackdriver.py | 54 +-
.../{stackdriver.py => cloud_monitoring.py} | 142 +--
.../providers/google/cloud/operators/pubsub.py | 38 +-
.../google/cloud/operators/stackdriver.py | 964 ++--------------
.../providers/google/cloud/sensors/pubsub.py | 33 +-
.../providers/google/cloud/triggers/pubsub.py | 24 +-
.../src/airflow/providers/google/common/consts.py | 8 +
.../google/event_scheduling/events/pubsub.py | 1 +
.../airflow/providers/google/get_provider_info.py | 22 +-
.../google/cloud/cloud_monitoring}/__init__.py | 0
.../example_cloud_monitoring.py} | 99 +-
.../system/google/cloud/pubsub/example_pubsub.py | 5 +
.../cloud/pubsub/example_pubsub_deferrable.py | 1 +
.../example_event_schedule_pubsub.py | 1 +
...est_stackdriver.py => test_cloud_monitoring.py} | 110 +-
.../unit/google/cloud/hooks/test_stackdriver.py | 426 +-------
.../google/cloud/links/test_cloud_monitoring.py} | 25 +-
.../unit/google/cloud/links/test_stackdriver.py | 51 +
...est_stackdriver.py => test_cloud_monitoring.py} | 88 +-
.../unit/google/cloud/operators/test_pubsub.py | 47 +-
.../google/cloud/operators/test_stackdriver.py | 329 ++----
.../tests/unit/google/cloud/sensors/test_pubsub.py | 45 +-
.../unit/google/cloud/triggers/test_pubsub.py | 66 ++
providers/influxdb/README.rst | 13 +-
providers/influxdb/docs/index.rst | 13 +-
providers/influxdb/docs/operators/index.rst | 22 +
providers/influxdb/provider.yaml | 5 +
providers/influxdb/pyproject.toml | 7 +-
.../providers/influxdb/get_provider_info.py | 6 +
.../airflow/providers/influxdb/hooks/influxdb3.py | 34 +-
.../providers/influxdb/operators/influxdb3.py | 39 +-
.../providers/influxdb/triggers}/__init__.py | 0
.../providers/influxdb/triggers/influxdb3.py | 78 ++
.../src/airflow/providers/influxdb/utils.py} | 13 +-
.../tests/system/influxdb/example_influxdb3.py | 11 +-
.../tests/unit/influxdb/hooks/test_influxdb3.py | 50 +-
.../unit/influxdb/operators/test_influxdb3.py | 79 +-
.../influxdb/tests/unit/influxdb/test_utils.py | 21 +-
.../tests/unit/influxdb/triggers}/__init__.py | 0
.../tests/unit/influxdb/triggers/test_influxdb3.py | 81 ++
providers/postgres/docs/connections/postgres.rst | 9 +
.../airflow/providers/postgres/hooks/postgres.py | 30 +-
.../tests/unit/postgres/hooks/test_postgres.py | 87 ++
pyproject.toml | 11 +
.../ci/docker-compose/integration-cassandra.yml | 1 +
scripts/ci/docker-compose/integration-celery.yml | 1 +
.../docker-compose/integration-elasticsearch.yml | 1 +
scripts/ci/docker-compose/integration-kerberos.yml | 1 +
scripts/ci/docker-compose/integration-keycloak.yml | 1 +
.../ci/docker-compose/integration-localstack.yml | 1 +
scripts/ci/docker-compose/integration-mongo.yml | 1 +
.../ci/docker-compose/integration-openlineage.yml | 1 +
.../ci/docker-compose/integration-opensearch.yml | 1 +
scripts/ci/docker-compose/integration-pinot.yml | 1 +
scripts/ci/docker-compose/integration-redis.yml | 2 +
scripts/ci/docker-compose/integration-trino.yml | 1 +
scripts/ci/prek/dump_supervisor_schemas.py | 12 +
scripts/ci/prek/sync_java_sdk_supervisor_schema.py | 80 ++
.../in_container/run_provider_yaml_files_check.py | 2 +
scripts/in_container/run_template_fields_check.py | 56 +-
task-sdk/docs/api.rst | 2 +
task-sdk/docs/index.rst | 1 +
task-sdk/src/airflow/sdk/__init__.py | 3 +
task-sdk/src/airflow/sdk/__init__.pyi | 2 +
.../src/airflow/sdk/definitions/retry_policy.py | 91 +-
.../airflow/sdk/execution_time/schema/schema.json | 12 +-
.../src/airflow/sdk/execution_time/supervisor.py | 179 +--
.../task_sdk/definitions/test_retry_policy.py | 224 ++++
.../task_sdk/execution_time/test_supervisor.py | 121 +++
ts-sdk/src/generated/supervisor.ts | 30 +-
uv.lock | 49 +-
286 files changed, 16137 insertions(+), 8591 deletions(-)
create mode 100644
airflow-core/src/airflow/ui/src/components/DagBundleVersion.tsx
rename airflow-core/src/airflow/ui/src/{pages/Dag =>
components}/DagImportErrorModal.tsx (100%)
create mode 100644
airflow-core/src/airflow/ui/src/components/ImportErrorCount.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/BundleFiles.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/DagBundle.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagBundle/FileImportError.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/DagBundle/Header.tsx
create mode 100644 airflow-core/src/airflow/ui/src/pages/DagBundle/index.tsx
create mode 100644
airflow-core/src/airflow/ui/src/queries/useDagBundleRefetchInterval.ts
create mode 100644
devel-common/tests/unit/sphinx_exts/docs_build/test_build_docs_scheduling.py
create mode 100644
devel-common/tests/unit/sphinx_exts/test_airflow_intersphinx.py
create mode 100644 go-sdk/airflow/bundle.go
create mode 100644 go-sdk/airflow/bundle_test.go
create mode 100644 go-sdk/airflow/contexttest_test.go
rename go-sdk/{bundle/bundlev1/bundlev1server/server.go => airflow/serve.go}
(53%)
create mode 100644 go-sdk/airflow/serve_test.go
create mode 100644 go-sdk/airflow/task_handler.go
create mode 100644 go-sdk/airflow/task_handler_test.go
rename go-sdk/{bundle/bundlev1/doc.go => airflow/testdata/foreignitem/main.go}
(59%)
delete mode 100644 go-sdk/bundle/bundlev1/bundlev1server/server_test.go
delete mode 100644 go-sdk/bundle/bundlev1/registry.go
delete mode 100644 go-sdk/bundle/bundlev1/registry_test.go
delete mode 100644 go-sdk/bundle/bundlev1/schemas.go
rename go-sdk/{bundle/bundlev1/bundlev1server => internal/bundle}/doc.go (75%)
rename go-sdk/{bundle/bundlev1 => internal/bundle}/task.go (87%)
rename go-sdk/{bundle/bundlev1 => internal/bundle}/task_test.go (86%)
create mode 100644 go-sdk/internal/contexttest/contexttest.go
create mode 100644 go-sdk/pkg/binding/task_context.go
create mode 100644 go-sdk/pkg/binding/task_context_test.go
create mode 100644 providers/amazon/docs/operators/athena/athena_spark.rst
create mode 100644
providers/amazon/src/airflow/providers/amazon/aws/operators/athena_spark.py
create mode 100644
providers/amazon/tests/system/amazon/aws/example_athena_spark.py
create mode 100644
providers/amazon/tests/unit/amazon/aws/operators/test_athena_spark.py
create mode 100644 providers/common/ai/docs/agent_security.rst
create mode 100644 providers/common/ai/docs/approval_gates.rst
delete mode 100644 providers/common/ai/docs/choosing_a_toolset.rst
create mode 100644 providers/common/ai/docs/code_mode.rst
create mode 100644 providers/common/ai/docs/concepts.rst
create mode 100644 providers/common/ai/docs/durable_execution.rst
delete mode 100644 providers/common/ai/docs/end_to_end_pipelines.rst
create mode 100644 providers/common/ai/docs/features.rst
create mode 100644 providers/common/ai/docs/guardrails.rst
delete mode 100644 providers/common/ai/docs/hooks/index.rst
create mode 100644 providers/common/ai/docs/installation.rst
create mode 100644 providers/common/ai/docs/message_history.rst
create mode 100644 providers/common/ai/docs/model_providers.rst
create mode 100644 providers/common/ai/docs/operations.rst
create mode 100644 providers/common/ai/docs/rag_pipelines.rst
rename providers/{google/tests/system/google/cloud/stackdriver/__init__.py =>
common/ai/docs/redirects.txt} (77%)
delete mode 100644 providers/common/ai/docs/sandbox.rst
create mode 100644 providers/common/ai/docs/sandbox/backends.rst
create mode 100644 providers/common/ai/docs/sandbox/configuration.rst
create mode 100644 providers/common/ai/docs/sandbox/index.rst
create mode 100644 providers/common/ai/docs/structured_output.rst
delete mode 100644 providers/common/ai/docs/toolsets.rst
create mode 100644 providers/common/ai/docs/toolsets/datafusion.rst
create mode 100644 providers/common/ai/docs/toolsets/hook.rst
create mode 100644 providers/common/ai/docs/toolsets/index.rst
create mode 100644 providers/common/ai/docs/toolsets/langchain.rst
create mode 100644 providers/common/ai/docs/toolsets/logging.rst
create mode 100644 providers/common/ai/docs/toolsets/managed_agent.rst
create mode 100644 providers/common/ai/docs/toolsets/mcp.rst
create mode 100644 providers/common/ai/docs/toolsets/skills.rst
create mode 100644 providers/common/ai/docs/toolsets/sql.rst
create mode 100644 providers/common/ai/docs/troubleshooting.rst
create mode 100644
providers/common/ai/docs/use_cases/ask_questions_over_pdfs.rst
create mode 100644
providers/common/ai/docs/use_cases/classify_reviews_in_bulk.rst
create mode 100644 providers/common/ai/docs/use_cases/compare_10k_filings.rst
create mode 100644
providers/common/ai/docs/use_cases/explain_revenue_anomaly.rst
create mode 100644
providers/common/ai/docs/use_cases/gate_loads_on_schema_drift.rst
create mode 100644 providers/common/ai/docs/use_cases/index.rst
create mode 100644
providers/common/ai/docs/use_cases/monthly_report_from_a_csv.rst
create mode 100644
providers/common/ai/docs/use_cases/research_agent_with_review.rst
create mode 100644
providers/common/ai/docs/use_cases/route_pipeline_failures.rst
create mode 100644
providers/common/ai/docs/use_cases/triage_support_tickets.rst
create mode 100644 providers/common/ai/docs/use_cases/weekly_status_report.rst
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/utils/toolsets.py
create mode 100644
providers/common/ai/tests/unit/common/ai/utils/test_toolsets.py
create mode 100644 providers/google/docs/integration-logos/Cloud-Monitoring.png
delete mode 100644
providers/google/docs/integration-logos/Google-Cloud-Stackdriver.png
create mode 100644 providers/google/docs/operators/cloud/cloud_monitoring.rst
delete mode 100644 providers/google/docs/operators/cloud/stackdriver.rst
copy providers/google/src/airflow/providers/google/cloud/hooks/{stackdriver.py
=> cloud_monitoring.py} (94%)
copy providers/google/src/airflow/providers/google/cloud/links/{stackdriver.py
=> cloud_monitoring.py} (60%)
copy
providers/google/src/airflow/providers/google/cloud/operators/{stackdriver.py
=> cloud_monitoring.py} (89%)
copy {airflow-core/src/airflow/_shared =>
providers/google/tests/system/google/cloud/cloud_monitoring}/__init__.py (100%)
rename
providers/google/tests/system/google/cloud/{stackdriver/example_stackdriver.py
=> cloud_monitoring/example_cloud_monitoring.py} (66%)
copy providers/google/tests/unit/google/cloud/hooks/{test_stackdriver.py =>
test_cloud_monitoring.py} (81%)
copy providers/google/{src/airflow/providers/google/common/consts.py =>
tests/unit/google/cloud/links/test_cloud_monitoring.py} (51%)
create mode 100644
providers/google/tests/unit/google/cloud/links/test_stackdriver.py
copy providers/google/tests/unit/google/cloud/operators/{test_stackdriver.py
=> test_cloud_monitoring.py} (71%)
copy {airflow-core/src/airflow/_shared =>
providers/influxdb/src/airflow/providers/influxdb/triggers}/__init__.py (100%)
create mode 100644
providers/influxdb/src/airflow/providers/influxdb/triggers/influxdb3.py
copy providers/{google/src/airflow/providers/google/common/consts.py =>
influxdb/src/airflow/providers/influxdb/utils.py} (67%)
copy devel-common/tests/unit/sphinx_exts/docs_build/test_docs_builder.py =>
providers/influxdb/tests/unit/influxdb/test_utils.py (60%)
copy {airflow-core/src/airflow/_shared =>
providers/influxdb/tests/unit/influxdb/triggers}/__init__.py (100%)
create mode 100644
providers/influxdb/tests/unit/influxdb/triggers/test_influxdb3.py
create mode 100755 scripts/ci/prek/sync_java_sdk_supervisor_schema.py