This is an automated email from the ASF dual-hosted git repository.
bugraoz pushed a change to branch chart/v1-2x-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from 6e6ab0bd111 Rectify DetachedInstanceError for airflow tasks render
command (#63916)
add eff66653029 Adds support for go worker in breeze start (#52156)
add 5e64571ca95 Add Bulk operations for edge workers page (#64033)
add 64875d3eb95 Fix helm release process (#64040)
add 741102eccf6 Fix Airflow dist URL in helm chart release docs (#64049)
add 7ed98492b96 Docs: add missing words to spelling wordlist (#64047)
add e04d09c2a61 Ensure gh CLI auth in Slack notification workflows (#64045)
add 3aa2745022d Use archive.apache.org for Apache RAT download in release
docs (#64053)
add bfb8e497a1a remove useless mock db (#63740)
add 5309218ff28 fix: suppress false error logs for partitioned timetables
when next_dagrun fields are None (#63962)
add abb2a979b71 Fix typo in `monitor_databricks_job` (#63651)
add 51e43165a00 remove leftover of `uv.lock` file changes (#64055)
add d603e6cf688 fix: add __call__ to MockOptional for WTForms validator
compatibility (#63823)
add 96eefca6d2f fix: elasticsearch / opensearch logging exception details
are missing in task log tab (#63739)
add 78f8c974a27 Update google change log (#64065)
add b0cc7e10877 Removes hardcoded api_key in run_tmux (#64073)
add 8985247f3ea Update Helm Chart bug template post 1.20.0 release (#64080)
add bf1e5fda206 add application name as env var to driver and executor
pods for SparkKubernetesOperator (#64015)
add bfcb77fb6f3 Post Helm release upgrade chart version (#64081)
add 03ff055ef32 Update link to triage team member list (#64079)
add 26cd35328ee Add Python 3.14 Support (#64061)
add be1fb803329 Fix helm chart release doc: remove outdated Fastly cache
invalidation step (#64088)
add b57ae490002 fix: optimize migration 0094 upgrade to use SQL instead of
Python deserialization (#63628)
add a35ef873d8a Improve 0101_3_2_0_ui_improvements_for_deadlines upgrade
migration (#63920)
add 2f6dbffe81d Make TaskSDK conf respect default config from provider
metadata (#62696)
add 5a7d957fbb7 delete duplicate import in test_hitl.py (#63886)
add d5e5f432d86 feat: Add ChainMapper (#64094)
add 930f733f270 Optimize public get_dag_runs endpoint (#63940)
add 682aaabf5e6 Update google change log for release 21.0 (#64091)
add 0f68191fbbc FAB: fix 403 from roles endpoint despite admin rights
(#64097)
add a00e48c2421 Add Python 3.14 Support (#64096)
add 5c6c34243b9 Order of task arguments in task definition causing error
when parsing DAG (#62174)
add 09ed27a11d6 Add ConnectionResponse serializer safeguard (#63883)
add 497f1c53012 Add Vespa.ai to INTHEWILD.md (#64101)
add 4eabf7964a7 Fix DagRun._emit_dagrun_span crash on None context_carrier
(#64087)
add 23b31280a20 Fix: restore searchable dropdown for DAG params enum
fields (#63895)
add 194cdb6ebb5 Display docker command attempted when reporting docker
failure (#64082)
add 3651eea45bc Persisting filter by tag (#63273)
add ce03fd67288 Remove deprecated classes scheduled for March 2026 (#64098)
No new revisions were added by this update.
Summary of changes:
.../4-airflow_helmchart_bug_report.yml | 3 +-
.github/workflows/ci-amd-arm.yml | 5 +-
.github/workflows/ci-notification.yml | 5 +-
.github/workflows/helm-tests.yml | 6 +-
Dockerfile.ci | 7 +
INTHEWILD.md | 1 +
ISSUE_TRIAGE_PROCESS.rst | 2 +-
.../src/airflow/api_fastapi/common/db/dag_runs.py | 109 +++-
.../api_fastapi/core_api/datamodels/connections.py | 9 +-
.../api_fastapi/core_api/routes/public/dag_run.py | 15 +-
.../core_api/services/ui/connections.py | 3 +
airflow-core/src/airflow/configuration.py | 143 +----
..._workday_timetable.py => example_failed_dag.py} | 24 +-
.../src/airflow/jobs/scheduler_job_runner.py | 60 ++-
...0_replace_deadline_inline_callback_with_fkey.py | 594 +++++++++++++--------
.../0101_3_2_0_ui_improvements_for_deadlines.py | 311 +++++++++--
airflow-core/src/airflow/models/dagrun.py | 23 +-
.../partition_mappers/{product.py => chain.py} | 52 +-
airflow-core/src/airflow/providers_manager.py | 23 +-
airflow-core/src/airflow/serialization/encoders.py | 6 +
.../components/FlexibleForm/FieldDropdown.test.tsx | 27 +-
.../src/components/FlexibleForm/FieldDropdown.tsx | 77 ++-
.../src/pages/DagsList/DagsFilters/DagsFilters.tsx | 21 +-
.../src/airflow/ui/src/pages/DagsList/DagsList.tsx | 6 +-
.../ui/src/pages/DagsList/useTagFilter.test.tsx | 275 ++++++++++
.../airflow/ui/src/pages/DagsList/useTagFilter.ts | 63 +++
airflow-core/tests/integration/otel/test_otel.py | 5 +
.../core_api/services/ui/test_connections.py | 19 +-
airflow-core/tests/unit/core/test_configuration.py | 3 +
airflow-core/tests/unit/jobs/test_scheduler_job.py | 58 +-
airflow-core/tests/unit/models/test_dagrun.py | 39 ++
.../tests/unit/partition_mappers/test_chain.py | 71 +++
.../unit/serialization/test_serialized_objects.py | 44 ++
.../test_remote_logging_elasticsearch.py | 42 ++
chart/Chart.yaml | 4 +-
dev/README_RELEASE_AIRFLOW.md | 2 +-
dev/README_RELEASE_AIRFLOWCTL.md | 2 +-
dev/README_RELEASE_HELM_CHART.md | 63 +--
dev/README_RELEASE_PROVIDERS.md | 2 +-
dev/README_RELEASE_PYTHON_CLIENT.md | 2 +-
...lease-management_prepare-helm-chart-package.svg | 28 +-
...lease-management_prepare-helm-chart-package.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 190 ++++---
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 150 +++---
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
.../src/airflow_breeze/commands/common_options.py | 8 +
.../airflow_breeze/commands/developer_commands.py | 11 +
.../commands/developer_commands_config.py | 12 +
.../commands/release_management_commands.py | 167 +++---
.../commands/release_management_commands_config.py | 1 -
dev/breeze/src/airflow_breeze/global_constants.py | 3 +
.../src/airflow_breeze/params/shell_params.py | 3 +
.../utils/constraints_version_check.py | 5 +-
.../airflow_breeze/utils/docker_command_utils.py | 2 +
dev/breeze/tests/test_selective_checks.py | 2 -
docs/spelling_wordlist.txt | 11 +
go-sdk/edge/worker.go | 4 +-
go-sdk/pkg/edgeapi/client.go | 1 +
providers/.last_release_date.txt | 2 +-
providers/amazon/provider.yaml | 3 -
providers/amazon/pyproject.toml | 3 +-
.../tests/unit/celery/cli/test_celery_command.py | 15 +-
.../kubernetes/operators/custom_object_launcher.py | 3 +-
.../cncf/kubernetes/operators/spark_kubernetes.py | 6 +
.../kubernetes/operators/test_spark_kubernetes.py | 78 ++-
.../providers/databricks/operators/databricks.py | 2 +-
.../www/src/components/BulkWorkerOperations.tsx | 181 +++++++
.../providers/edge3/plugins/www/src/constants.ts | 16 +
.../plugins/www/src/hooks/useBulkWorkerActions.ts | 185 +++++++
.../edge3/plugins/www/src/pages/WorkerPage.tsx | 120 ++++-
.../providers/elasticsearch/log/es_task_handler.py | 57 +-
.../elasticsearch/log/test_es_remote_log_io.py | 33 +-
.../unit/elasticsearch/log/test_es_task_handler.py | 256 +++++++++
.../providers/fab/auth_manager/fab_auth_manager.py | 13 +-
.../fab/src/airflow/providers/fab/www/utils.py | 14 +-
providers/fab/tests/unit/fab/www/test_utils.py | 11 +-
providers/google/README.rst | 20 +-
providers/google/docs/changelog.rst | 48 +-
.../google/docs/operators/cloud/vertex_ai.rst | 22 +-
providers/google/provider.yaml | 3 -
providers/google/pyproject.toml | 3 +-
.../airflow/providers/google/cloud/hooks/ray.py | 5 +
.../google/cloud/hooks/vertex_ai/auto_ml.py | 181 -------
.../google/cloud/operators/vertex_ai/auto_ml.py | 81 ---
.../cloud/vertex_ai/example_vertex_ai_dataset.py | 24 +-
.../unit/google/cloud/hooks/test_bigquery_dts.py | 8 +-
.../tests/unit/google/cloud/hooks/test_ray.py | 6 +-
.../unit/google/cloud/hooks/vertex_ai/test_ray.py | 2 +-
.../tests/unit/google/cloud/links/test_ray.py | 4 +
.../tests/unit/google/cloud/operators/test_ray.py | 3 +
.../unit/google/cloud/operators/test_vertex_ai.py | 89 ---
.../unit/google/cloud/triggers/test_dataproc.py | 5 +-
.../providers/opensearch/log/os_task_handler.py | 54 +-
.../unit/opensearch/log/test_os_task_handler.py | 217 ++++++++
.../tests/unit/standard/operators/test_hitl.py | 1 -
pyproject.toml | 16 +-
scripts/ci/prek/check_airflow_imports_in_shared.py | 23 +
scripts/docker/entrypoint_ci.sh | 7 +
scripts/in_container/bin/generate_mprocs_config.py | 39 +-
scripts/in_container/bin/run_tmux | 16 +-
.../prek/test_check_excluded_provider_markers.py | 24 +-
.../src/airflow_shared/configuration/parser.py | 208 +++++++-
.../tests/configuration/test_parser.py | 122 ++++-
task-sdk/docs/api.rst | 2 +
task-sdk/src/airflow/sdk/__init__.py | 3 +
task-sdk/src/airflow/sdk/__init__.pyi | 2 +
task-sdk/src/airflow/sdk/bases/decorator.py | 38 ++
task-sdk/src/airflow/sdk/configuration.py | 19 +-
.../partition_mappers/{product.py => chain.py} | 6 +-
.../src/airflow/sdk/providers_manager_runtime.py | 33 ++
task-sdk/tests/task_sdk/bases/test_decorator.py | 147 ++++-
.../task_sdk/test_providers_manager_runtime.py | 35 ++
uv.lock | 28 +-
114 files changed, 3876 insertions(+), 1496 deletions(-)
copy airflow-core/src/airflow/example_dags/{example_workday_timetable.py =>
example_failed_dag.py} (69%)
copy airflow-core/src/airflow/partition_mappers/{product.py => chain.py} (50%)
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagsList/useTagFilter.test.tsx
create mode 100644
airflow-core/src/airflow/ui/src/pages/DagsList/useTagFilter.ts
copy providers/amazon/src/airflow/providers/amazon/aws/links/athena.py =>
airflow-core/tests/unit/api_fastapi/core_api/services/ui/test_connections.py
(59%)
create mode 100644 airflow-core/tests/unit/partition_mappers/test_chain.py
create mode 100644
providers/edge3/src/airflow/providers/edge3/plugins/www/src/components/BulkWorkerOperations.tsx
create mode 100644
providers/edge3/src/airflow/providers/edge3/plugins/www/src/hooks/useBulkWorkerActions.ts
copy task-sdk/src/airflow/sdk/definitions/partition_mappers/{product.py =>
chain.py} (85%)