This is an automated email from the ASF dual-hosted git repository.
dependabot[bot] pushed a change to branch
dependabot/pip/airflow-core/pip-dependency-updates-1a800ef2ca
in repository https://gitbox.apache.org/repos/asf/airflow.git
discard 7018c462198 Bump the pip-dependency-updates group across 3 directories
with 2 updates
add eca91dc5c2c Restore fail_fast handling when reschedule exceeds MySQL
TIMESTAMP limit (#67353)
add 0920c770c8e Add schema migration to supervisor-child comm (#67235)
add 83d8f400274 UI: Fix Expand/Collapse All on XComs and Audit Log JSON
cells (#67316)
add b1aec757ce1 Revoke JWT on /auth/logout regardless of auth manager
logout URL (#67289)
add b306f13e6d7 Bump the uv-dependency-updates group in /dev/breeze with 2
updates (#67345)
add d0f981c2ffb Deprecate implicit REMOTE_TASK_LOG registration in
ElasticsearchTaskHandler (#67105)
add 113b6fae3f9 UI: Fix /dags/{dag_id}/latest_run returning 500 instead of
400 for dag_id="~" (#67363)
add 40c9edf4563 Bump the github-actions-updates group with 2 updates
(#67351)
add 477b1482e7e Add prek hook enforcing the "example" tag on example DAGs
(#67354)
add 901a5a3c283 Add some more clarifications on edge roles (#67379)
add f13f0c17d48 Update providers metadata 2026-05-23 (#67377)
add 336a1199a1c Increment version of airflowctl for RC (#67295)
add 16ad4794f5a Add dags next execution command #66172 (#66188)
add ea7481d7d59 UI: Show DAG name in browser tab title (#67169)
add 428c5d285ac Update apache-steward snapshot to b19ac36 and drop local
SPDX header (#67412)
add f60dffae9fe [Hashicorp] Enable ADC for Vault GCP authentication
(#53801)
add b0921fe6657 Fix flaky AzureDataFactory operator test by mocking time
(#67427)
add 62845dd743b Cleanup older/outddated uv cooldown exception (#67383)
add 8af561806b9 Remove dead auth code from Airflow2 times in Edge (#67374)
add 325f3774ba6 Accept Sequence[UserContent] in common.ai TaskFlow
decorators (#67389)
add dd8c60e487f Bump @playwright/test to 1.60 to fix UI e2e install hang
on Node 24+ (#67398)
add 2def8027d7c Correctly pre-allocate `external_exeuctor_id` with
multiple executors. (#67388)
add f3f7e909b08 [main] CI: Upgrade important CI environment (#67313)
add 41ec00966de Fix Akeyless JWT connection credential is not redacted
(#67443)
add 518eadfc397 Require starlette>=1.0.1 for Host header parsing fix
(#67326)
add bf3c3515895 Share one poll loop across sibling event triggers (#66584)
add 0a506b18b9d Docs: refresh JWT and security model for v3.2 with mermaid
diagrams (#67435)
add 4b998b419c2 PR triage: drop failing job names from violations bullets
(#67322)
add 6acd3d213c4 Add author-primary review-nudge/reviewer-ping triage
templates (#67428)
add 6ecae6853e6 CI: fix milestone-tag-assistant race when labels change
post-merge (#67337)
add 68629ffd9fc UI: Load Monaco workers via a same-origin Blob shim
(#67352)
add 7ea8362c55d Fix broken tests due to pymysql 1.2.0 incompat with
aiomysql (#67467)
add 469545c1b9c Openlineage: Read HTTP API key auth from Airflow
connection (#66342)
add b59126d7c90 Simplifing authoring of task and asset states by allowing
JSON types (#67418)
add 93a078a20de Return raw import-error stacktrace when file has no
registered Dag (#67465)
add 29510e45cd3 fix localhost access regression in dual-stack API server
startup (#67370)
add 349de0187b6 Fix deferrable execution_timeout handling in
DbtCloudRunJobOperator (#67360)
add 57e8a7a6a19 Fix deferrable execution_timeout handling in
AirbyteTriggerSyncOperator (#67382)
add c6d6e007913 feat(cli): add `airflow dags clear` for partition-range
reprocessing (#66004)
add f72e4c41718 Add `team_name` column to trigger table for multi-team
triggerer support (#67305)
add 5f3e3a2a5c0 Prepare providers release 2026-05-25 (#67482)
add 1247d91b3dc Fix smus_notebook system test: assume DataZone environment
role via aws_conn_id (#66976)
add 2ff1d5ce9e8 Add example DAGs for AIP-103 task state and asset state
(#67376)
add f79b94a1e5b Bump the auth-ui-package-updates group across 1 directory
with 14 updates (#67486)
add 40da90b8151 Fix flaky OTel integration tests by bounding scheduler
shutdown wait (#67455)
add eda68555842 Slim .apache-steward-overrides/ to project-specific values
(#67488)
add 6e9757b54d0 Cap pymysql<1.2 in PyPI constraints generation (#67491)
add 11f348694fc Fix SimpleAuthManager redirect to next URL after login
(#67483)
add 32e70008911 Fix bulk CREATE+OVERWRITE team-context authz bypass
(#67493)
add 742ce6a8f67 Remove exclusion of yanked version dependencies from
providers (#66857)
add ed26436f2a1 Unify jwt_audience config key for signer and validator
(#67494)
add aa3b7d4f59a Redact secret-looking query parameters in HTTP access log
(#67498)
add 53b5b42f8f0 Escape LIKE wildcards in non-search filter parameters
(#67496)
add 4a61b84c1c0 Strip CR/LF from user-supplied logical_date before stdlib
logging (#67500)
add 3716d52623d [main] CI: Upgrade important CI environment (#67463)
add b12f5ad66f5 fix the miss redact (#67495)
add 10e5ee47f42 Add --team-name CLI argument to triggerer for multi-team
deployments (#67254)
add a136c7350ba Bump the pip-dependency-updates group across 3 directories
with 2 updates
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 (7018c462198)
\
N -- N -- N
refs/heads/dependabot/pip/airflow-core/pip-dependency-updates-1a800ef2ca
(a136c7350ba)
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:
.../pr-management-triage-comment-templates.md | 212 +-
.apache-steward-overrides/user.md | 59 -
.github/skills/setup-steward/SKILL.md | 5 +-
.github/skills/setup-steward/adopt.md | 235 +-
.github/skills/setup-steward/conventions.md | 155 +-
.github/skills/setup-steward/overrides.md | 3 -
.github/skills/setup-steward/unadopt.md | 31 +-
.github/skills/setup-steward/upgrade.md | 122 +-
.github/skills/setup-steward/verify.md | 24 +-
.github/skills/setup-steward/worktree-init.md | 26 +-
.github/workflows/basic-tests.yml | 2 +-
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/registry-backfill.yml | 2 +-
.github/workflows/registry-build.yml | 2 +-
.github/workflows/test-providers.yml | 4 +
.github/workflows/ui-e2e-tests.yml | 2 +-
.gitignore | 8 +-
.pre-commit-config.yaml | 27 +-
Dockerfile | 9 +-
Dockerfile.ci | 6 +-
.../authoring-and-scheduling/event-scheduling.rst | 140 +
airflow-core/docs/migrations-ref.rst | 4 +-
.../docs/security/jwt_token_authentication.rst | 135 +-
airflow-core/docs/security/security_model.rst | 192 +
airflow-core/newsfragments/66584.feature.rst | 1 +
airflow-core/newsfragments/67494.significant.rst | 43 +
airflow-core/pyproject.toml | 8 +-
.../api_fastapi/auth/managers/base_auth_manager.py | 36 +-
.../auth/managers/simple/routes/login.py | 6 +-
.../auth/managers/simple/ui/package.json | 28 +-
.../auth/managers/simple/ui/pnpm-lock.yaml | 1096 ++--
.../airflow/api_fastapi/common/http_access_log.py | 28 +-
.../src/airflow/api_fastapi/common/parameters.py | 42 +-
.../api_fastapi/core_api/datamodels/variables.py | 2 +-
.../api_fastapi/core_api/routes/public/auth.py | 9 +-
.../core_api/routes/public/import_error.py | 26 +-
.../airflow/api_fastapi/core_api/routes/ui/dags.py | 3 +-
.../src/airflow/api_fastapi/core_api/security.py | 27 +-
.../execution_api/datamodels/asset_state.py | 17 +-
.../execution_api/datamodels/task_state.py | 16 +-
.../execution_api/routes/asset_state.py | 9 +-
.../execution_api/routes/task_instances.py | 8 +-
.../api_fastapi/execution_api/routes/task_state.py | 5 +-
.../execution_api/versions/v2026_06_16.py | 2 +-
.../src/airflow/api_fastapi/logging/decorators.py | 17 +-
airflow-core/src/airflow/cli/cli_config.py | 54 +
.../src/airflow/cli/commands/dag_command.py | 78 +-
.../src/airflow/cli/commands/triggerer_command.py | 28 +-
.../src/airflow/config_templates/config.yml | 11 +
.../airflow/example_dags/example_asset_alias.py | 8 +-
.../example_asset_alias_with_no_taskflow.py | 8 +-
.../example_dags/example_asset_allow_teams.py | 4 +-
.../example_dags/example_asset_decorator.py | 2 +-
.../example_dags/example_asset_partition.py | 14 +-
.../airflow/example_dags/example_asset_state.py | 98 +
.../example_dags/example_asset_with_watchers.py | 45 +-
.../src/airflow/example_dags/example_assets.py | 17 +-
.../airflow/example_dags/example_branch_labels.py | 1 +
.../example_dags/example_dynamic_task_mapping.py | 6 +-
...amic_task_mapping_with_no_taskflow_operators.py | 1 +
.../example_dags/example_inlet_event_extra.py | 4 +-
.../example_dags/example_kubernetes_executor.py | 2 +-
.../example_latest_only_with_trigger.py | 2 +-
.../example_local_kubernetes_executor.py | 2 +-
.../example_dags/example_outlet_event_extra.py | 6 +-
.../airflow/example_dags/example_simplest_dag.py | 2 +-
.../src/airflow/example_dags/example_task_state.py | 90 +
.../src/airflow/jobs/scheduler_job_runner.py | 6 +-
.../src/airflow/jobs/triggerer_job_runner.py | 61 +-
...> 0116_3_3_0_add_team_name_to_trigger_table.py} | 33 +-
airflow-core/src/airflow/models/trigger.py | 13 +-
airflow-core/src/airflow/triggers/base.py | 122 +-
airflow-core/src/airflow/triggers/shared_stream.py | 387 ++
airflow-core/src/airflow/ui/package.json | 2 +-
airflow-core/src/airflow/ui/pnpm-lock.yaml | 26 +-
.../src/components/MonacoEditor/configureMonaco.ts | 40 +-
.../ui/src/components/RenderedJsonField.tsx | 22 +-
.../src/airflow/ui/src/layouts/BaseLayout.tsx | 5 -
airflow-core/src/airflow/ui/src/pages/Dag/Dag.tsx | 4 +-
airflow-core/src/airflow/ui/src/utils/index.ts | 1 +
.../{useContainerWidth.ts => useDocumentTitle.ts} | 29 +-
airflow-core/src/airflow/ui/src/vite-env.d.ts | 5 +
airflow-core/src/airflow/ui/vite.config.ts | 16 +-
airflow-core/src/airflow/utils/db.py | 2 +-
airflow-core/tests/integration/otel/test_otel.py | 34 +-
.../auth/managers/simple/routes/test_login.py | 22 +
.../auth/managers/test_base_auth_manager.py | 71 +
.../api_fastapi/common/test_http_access_log.py | 56 +-
.../unit/api_fastapi/common/test_parameters.py | 65 +
.../core_api/routes/public/test_auth.py | 24 +
.../core_api/routes/public/test_import_error.py | 72 +-
.../core_api/routes/public/test_variables.py | 47 +-
.../api_fastapi/core_api/routes/ui/test_dags.py | 7 +
.../unit/api_fastapi/core_api/test_security.py | 45 +-
.../versions/head/test_asset_state.py | 51 +-
.../versions/head/test_task_instances.py | 55 +
.../execution_api/versions/head/test_task_state.py | 47 +-
.../unit/api_fastapi/logging}/__init__.py | 0
.../unit/api_fastapi/logging/test_decorators.py | 45 +
.../tests/unit/cli/commands/test_dag_command.py | 308 +-
.../unit/cli/commands/test_triggerer_command.py | 51 +-
airflow-core/tests/unit/jobs/test_scheduler_job.py | 38 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 108 +
airflow-core/tests/unit/models/test_trigger.py | 11 +
.../tests/unit/triggers/test_base_trigger.py | 96 +-
.../tests/unit/triggers/test_shared_stream.py | 685 +++
airflow-ctl-tests/pyproject.toml | 2 +-
.../airflowctl_tests/test_airflowctl_commands.py | 1 +
airflow-ctl/docs/images/command_hashes.txt | 2 +-
airflow-ctl/docs/images/output_dags.svg | 126 +-
airflow-ctl/pyproject.toml | 2 +-
airflow-ctl/src/airflowctl/__init__.py | 2 +-
airflow-ctl/src/airflowctl/ctl/cli_config.py | 9 +
.../src/airflowctl/ctl/commands/dag_command.py | 31 +
.../airflow_ctl/ctl/commands/test_dag_command.py | 72 +
airflow-e2e-tests/pyproject.toml | 2 +-
chart/pyproject.toml | 2 +-
clients/python/pyproject.toml | 2 +-
dev/breeze/doc/ci/02_images.md | 4 +-
dev/breeze/pyproject.toml | 2 +-
.../src/airflow_breeze/commands/ci_commands.py | 34 +
.../airflow_breeze/commands/kubernetes_commands.py | 2 +-
.../commands/release_management_commands.py | 4 +-
dev/breeze/src/airflow_breeze/global_constants.py | 2 +-
dev/breeze/tests/test_set_milestone.py | 147 +
dev/breeze/uv.lock | 194 +-
dev/mypy/pyproject.toml | 2 +-
dev/pyproject.toml | 2 +-
dev/registry/pyproject.toml | 2 +-
devel-common/pyproject.toml | 1 +
devel-common/src/docs/utils/conf_constants.py | 1 +
docker-stack-docs/pyproject.toml | 2 +-
docker-tests/pyproject.toml | 2 +-
docs/spelling_wordlist.txt | 1 +
generated/provider_metadata.json | 176 +
kubernetes-tests/pyproject.toml | 2 +-
.../test_kubernetes_pod_operator.py | 16 +-
providers-summary-docs/pyproject.toml | 2 +-
providers/.last_release_date.txt | 2 +-
providers/airbyte/docs/changelog.rst | 8 +
.../airflow/providers/airbyte/operators/airbyte.py | 2 +-
.../tests/unit/airbyte/operators/test_airbyte.py | 55 +
providers/akeyless/provider.yaml | 2 +-
.../providers/akeyless/get_provider_info.py | 2 +-
.../airflow/providers/akeyless/hooks/akeyless.py | 4 +-
.../tests/unit/akeyless/hooks/test_akeyless.py | 15 +
.../example_sagemaker_unified_studio_notebook.py | 48 +-
providers/common/ai/docs/operators/agent.rst | 28 +
providers/common/ai/docs/operators/llm.rst | 12 +
providers/common/ai/docs/operators/llm_branch.rst | 4 +
.../ai/docs/operators/llm_schema_compare.rst | 4 +
providers/common/ai/docs/operators/llm_sql.rst | 4 +
providers/common/ai/pyproject.toml | 2 +-
.../providers/common/ai/decorators/agent.py | 13 +-
.../airflow/providers/common/ai/decorators/llm.py | 13 +-
.../providers/common/ai/decorators/llm_branch.py | 6 +-
.../common/ai/decorators/llm_file_analysis.py | 5 +
.../common/ai/decorators/llm_schema_compare.py | 6 +-
.../providers/common/ai/decorators/llm_sql.py | 13 +-
.../common/ai/example_dags/example_agent.py | 12 +-
.../ai/example_dags/example_agent_durable.py | 4 +-
.../ai/example_dags/example_document_loader.py | 10 +-
.../ai/example_dags/example_langchain_hook.py | 8 +-
.../example_dags/example_langchain_tool_agent.py | 2 +-
.../ai/example_dags/example_llamaindex_hook.py | 8 +-
.../ai/example_dags/example_llamaindex_rag.py | 7 +-
.../common/ai/example_dags/example_llm.py | 14 +-
.../example_dags/example_llm_analysis_pipeline.py | 2 +-
.../common/ai/example_dags/example_llm_branch.py | 8 +-
.../ai/example_dags/example_llm_classification.py | 2 +-
.../ai/example_dags/example_llm_file_analysis.py | 10 +-
.../ai/example_dags/example_llm_schema_compare.py | 10 +-
.../common/ai/example_dags/example_llm_sql.py | 12 +-
.../ai/example_dags/example_llm_survey_agentic.py | 2 +-
.../ai/example_dags/example_llm_survey_analysis.py | 4 +-
.../common/ai/example_dags/example_mcp.py | 4 +-
.../ai/example_dags/example_pydantic_ai_hook.py | 6 +-
.../airflow/providers/common/ai/mixins/approval.py | 9 +
.../airflow/providers/common/ai/operators/agent.py | 8 +
.../airflow/providers/common/ai/operators/llm.py | 8 +
.../providers/common/ai/operators/llm_sql.py | 8 +
.../providers/common/ai/utils/validation.py | 91 +
.../tests/unit/common/ai/decorators/test_agent.py | 50 +-
.../ai/tests/unit/common/ai/decorators/test_llm.py | 45 +-
.../unit/common/ai/decorators/test_llm_branch.py | 37 +-
.../ai/decorators/test_llm_schema_compare.py | 35 +-
.../unit/common/ai/decorators/test_llm_sql.py | 45 +-
.../tests/unit/common/ai/mixins/test_approval.py | 5 +
.../tests/unit/common/ai/operators/test_agent.py | 27 +
.../ai/tests/unit/common/ai/operators/test_llm.py | 27 +
.../tests/unit/common/ai/operators/test_llm_sql.py | 26 +
.../tests/unit/common/ai/utils/test_validation.py | 129 +
.../common/sql/example_dags/example_analytics.py | 2 +-
providers/dbt/cloud/docs/changelog.rst | 8 +
.../airflow/providers/dbt/cloud/operators/dbt.py | 2 +-
.../tests/unit/dbt/cloud/operators/test_dbt.py | 54 +-
providers/edge3/docs/architecture.rst | 1 +
providers/edge3/docs/ui_plugin.rst | 3 +-
providers/edge3/pyproject.toml | 2 +-
.../providers/edge3/example_dags/win_notepad.py | 2 +-
.../providers/edge3/example_dags/win_test.py | 2 +-
.../src/airflow/providers/edge3/worker_api/auth.py | 8 -
.../providers/edge3/worker_api/datamodels.py | 24 +-
providers/elasticsearch/docs/changelog.rst | 8 +
providers/elasticsearch/docs/logging/index.rst | 93 +
.../providers/elasticsearch/log/es_task_handler.py | 25 +
.../tests/unit/elasticsearch}/log/conftest.py | 2 +-
providers/fab/docs/index.rst | 2 +-
providers/fab/pyproject.toml | 7 +-
.../hashicorp/_internal_client/vault_client.py | 50 +-
.../src/airflow/providers/hashicorp/hooks/vault.py | 8 +-
.../airflow/providers/hashicorp/secrets/vault.py | 2 +-
.../_internal_client/test_vault_client.py | 198 +-
.../tests/unit/hashicorp/hooks/test_vault.py | 28 +-
providers/microsoft/azure/docs/index.rst | 8 +-
providers/microsoft/azure/pyproject.toml | 3 +-
.../microsoft/azure/operators/test_data_factory.py | 20 +-
providers/mysql/docs/index.rst | 1 +
providers/mysql/pyproject.toml | 5 +
providers/openlineage/docs/configurations-ref.rst | 37 +-
providers/openlineage/provider.yaml | 9 +
.../src/airflow/providers/openlineage/conf.py | 8 +
.../providers/openlineage/get_provider_info.py | 7 +
.../providers/openlineage/plugins/adapter.py | 31 +-
.../providers/openlineage/token_provider.py | 133 +
.../tests/unit/openlineage/plugins/test_adapter.py | 162 +-
.../tests/unit/openlineage/test_token_provider.py | 192 +
.../oracle/example_dags/example_oracle.py | 1 +
.../example_dags/example_bash_decorator.py | 2 +-
.../example_external_task_marker_dag.py | 4 +-
.../standard/example_dags/example_latest_only.py | 2 +-
.../airflow/providers/standard/triggers/file.py | 114 +-
.../tests/unit/standard/triggers/test_file.py | 211 +-
providers/tableau/docs/index.rst | 2 +-
providers/tableau/pyproject.toml | 4 +-
pyproject.toml | 23 +-
scripts/ci/prek/check_example_dag_tags.py | 137 +
.../ci/prek/check_supervisor_schemas_versions.py | 204 +
scripts/ci/prek/dump_supervisor_schemas.py | 55 +
.../prek/generate_supervisor_schemas_snapshot.py | 104 +
scripts/ci/prek/upgrade_important_versions.py | 194 +-
.../docker/install_from_docker_context_files.sh | 7 +-
scripts/in_container/bin/generate_mprocs_config.py | 4 +-
scripts/in_container/bin/run_tmux | 6 +-
.../in_container/install_airflow_and_providers.py | 15 +-
scripts/in_container/run_generate_constraints.py | 7 +
scripts/pyproject.toml | 2 +-
.../tests/ci/prek/test_check_example_dag_tags.py | 109 +
.../ci/prek/test_upgrade_important_versions.py | 119 +
scripts/tools/setup_breeze | 2 +-
shared/configuration/pyproject.toml | 2 +-
shared/dagnode/pyproject.toml | 2 +-
shared/listeners/pyproject.toml | 2 +-
shared/logging/pyproject.toml | 2 +-
shared/module_loading/pyproject.toml | 2 +-
shared/observability/pyproject.toml | 2 +-
shared/plugins_manager/pyproject.toml | 2 +-
shared/providers_discovery/pyproject.toml | 2 +-
shared/secrets_backend/pyproject.toml | 2 +-
shared/secrets_masker/pyproject.toml | 2 +-
shared/serialization/pyproject.toml | 2 +-
shared/state/pyproject.toml | 6 +-
shared/state/src/airflow_shared/state/__init__.py | 55 +-
shared/state/tests/state/test_state.py | 23 +
shared/template_rendering/pyproject.toml | 2 +-
shared/timezones/pyproject.toml | 2 +-
task-sdk-integration-tests/pyproject.toml | 2 +-
task-sdk/.pre-commit-config.yaml | 1 +
task-sdk/pyproject.toml | 2 +-
task-sdk/src/airflow/sdk/api/client.py | 8 +-
.../src/airflow/sdk/api/datamodels/_generated.py | 48 +-
task-sdk/src/airflow/sdk/execution_time/comms.py | 6 +-
task-sdk/src/airflow/sdk/execution_time/context.py | 37 +-
.../airflow/sdk/execution_time/schema/AGENTS.md | 122 +
.../airflow/sdk/execution_time/schema/__init__.py | 128 +
.../airflow/sdk/execution_time/schema/migrator.py | 215 +
.../airflow/sdk/execution_time/schema/schema.json | 6141 ++++++++++++++++++++
.../execution_time/schema/versions}/__init__.py | 9 +-
.../src/airflow/sdk/execution_time/supervisor.py | 52 +-
.../task_sdk/execution_time/schema}/__init__.py | 0
.../execution_time/schema/_mock_version_bundle.py | 189 +
.../execution_time/schema/test_integration.py | 338 ++
.../execution_time/schema/test_migrator.py | 336 ++
.../tests/task_sdk/execution_time/test_context.py | 23 +-
.../task_sdk/execution_time/test_task_runner.py | 34 +
uv.lock | 2369 ++++----
286 files changed, 17546 insertions(+), 2908 deletions(-)
delete mode 100644 .apache-steward-overrides/user.md
create mode 100644 airflow-core/newsfragments/66584.feature.rst
create mode 100644 airflow-core/newsfragments/67494.significant.rst
create mode 100644 airflow-core/src/airflow/example_dags/example_asset_state.py
create mode 100644 airflow-core/src/airflow/example_dags/example_task_state.py
copy
airflow-core/src/airflow/migrations/versions/{0037_3_0_0_add_backfill_to_dag_run_model.py
=> 0116_3_3_0_add_team_name_to_trigger_table.py} (53%)
create mode 100644 airflow-core/src/airflow/triggers/shared_stream.py
copy airflow-core/src/airflow/ui/src/utils/{useContainerWidth.ts =>
useDocumentTitle.ts} (62%)
copy airflow-core/{src/airflow/_shared =>
tests/unit/api_fastapi/logging}/__init__.py (100%)
create mode 100644
airflow-core/tests/unit/api_fastapi/logging/test_decorators.py
create mode 100644 airflow-core/tests/unit/triggers/test_shared_stream.py
create mode 100644
providers/common/ai/src/airflow/providers/common/ai/utils/validation.py
create mode 100644
providers/common/ai/tests/unit/common/ai/utils/test_validation.py
copy providers/{opensearch/tests/unit/opensearch =>
elasticsearch/tests/unit/elasticsearch}/log/conftest.py (97%)
create mode 100644
providers/openlineage/src/airflow/providers/openlineage/token_provider.py
create mode 100644
providers/openlineage/tests/unit/openlineage/test_token_provider.py
create mode 100755 scripts/ci/prek/check_example_dag_tags.py
create mode 100755 scripts/ci/prek/check_supervisor_schemas_versions.py
create mode 100755 scripts/ci/prek/dump_supervisor_schemas.py
create mode 100755 scripts/ci/prek/generate_supervisor_schemas_snapshot.py
create mode 100644 scripts/tests/ci/prek/test_check_example_dag_tags.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/AGENTS.md
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/__init__.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/migrator.py
create mode 100644 task-sdk/src/airflow/sdk/execution_time/schema/schema.json
copy {dev/mypy/src/airflow_mypy =>
task-sdk/src/airflow/sdk/execution_time/schema/versions}/__init__.py (86%)
copy {airflow-core/src/airflow/_shared =>
task-sdk/tests/task_sdk/execution_time/schema}/__init__.py (100%)
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/_mock_version_bundle.py
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/test_integration.py
create mode 100644
task-sdk/tests/task_sdk/execution_time/schema/test_migrator.py