This is an automated email from the ASF dual-hosted git repository.
vatsrahul1001 pushed a change to branch backport-71e74bc-v3-4-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
from c6b295a401b Merge branch 'v3-4-test' into backport-71e74bc-v3-4-test
add 1864344b913 [v3-4-test] Show Dag version diff values-hidden pill only
when values are hidden (#74746) (#74960)
add eb52b8b3511 [v3-4-test] Cover YAML-generated Java Dags in the java_sdk
e2e test (#74710) (#75002)
add 0bdd7616381 [v3-4-test] Specify a minimum python version for hooks
(#74995) (#75003)
add fe0af19a441 [v3-4-test] Exclude the current unreleased branch version
from the providers compatibility matrix (#74997) (#75012)
add 72e6984a99f [v3-4-test] Record lessons from the October 2026 providers
waves in the release docs (#75006) (#75008)
add fc770e56ee6 [v3-4-test] Fail publishing provider docs when a provider
is missing from the site index (#74941) (#74947)
add 1579e8385fd [v3-4-test] Fix ORM models failing to configure in
processes that skip database setup (#74642) (#74971)
add e516fe29c10 [v3-4-test] Require Python 3.11+ for permission doc
generators and fail on parse errors (#74654) (#75019)
add 6b67adc4378 [v3-4-test] Let XCom backends tell loop iterations apart
through store_value (#74858) (#75011)
add 53fbcb974a1 [v3-4-test] Replace the empty breeze verify table with a
one-line hint (#74778) (#75018)
add 1ebbb38379c [v3-4-test] Fix tag-providers --dry-run failing to find
the push remote (#71303) (#75020)
add 8883030397c [v3-4-test] Add missing zh-CN translations for new UI
strings (#73943) (#75023)
add 9e2ecd66979 [v3-4-test] Add documentation for the new YAML Dag format
(#74748) (#75053)
add 1361dfd662c Merge branch 'v3-4-test' into backport-71e74bc-v3-4-test
No new revisions were added by this update.
Summary of changes:
.../prepare-providers-documentation/SKILL.md | 15 +
.../release-management-config.md | 9 +
.pre-commit-config.yaml | 2 +-
.../dag-importers.rst | 25 +-
.../docs/authoring-and-scheduling/index.rst | 1 +
.../docs/authoring-and-scheduling/loops.rst | 1 +
.../docs/authoring-and-scheduling/yaml-dags.rst | 454 +++++++++++++++++++++
airflow-core/docs/core-concepts/xcoms.rst | 21 +-
airflow-core/docs/security/api_permissions_ref.rst | 2 +-
.../task-loops-custom-backends.significant.rst | 28 ++
.../api_fastapi/execution_api/routes/xcoms.py | 110 +++--
.../src/airflow/config_templates/config.yml | 8 +-
.../src/airflow/dag_processing/processor.py | 9 +-
.../src/airflow/jobs/triggerer_job_runner.py | 16 +-
airflow-core/src/airflow/models/base.py | 11 +-
.../src/airflow/models/task_coordinates.py | 4 +-
.../src/airflow/ui/public/i18n/locales/ca/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/de/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/el/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/en/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/fr/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/ko/dag.json | 4 +-
.../src/airflow/ui/public/i18n/locales/pl/dag.json | 4 +-
.../ui/public/i18n/locales/zh-CN/browse.json | 18 +-
.../ui/public/i18n/locales/zh-CN/common.json | 21 +
.../ui/public/i18n/locales/zh-CN/components.json | 1 +
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 4 +
.../airflow/ui/public/i18n/locales/zh-CN/dags.json | 4 +-
.../ui/public/i18n/locales/zh-CN/dashboard.json | 17 +-
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 4 +-
.../ui/src/pages/Dag/Versions/VersionDiff.test.tsx | 33 +-
.../ui/src/pages/Dag/Versions/VersionDiff.tsx | 16 +-
.../src/airflow/utils/orm_event_handlers.py | 4 -
.../execution_api/versions/head/test_xcoms.py | 100 ++++-
.../tests/unit/dag_processing/test_processor.py | 23 +-
airflow-core/tests/unit/jobs/test_triggerer_job.py | 33 +-
airflow-core/tests/unit/models/test_base.py | 43 +-
.../tests/unit/utils/test_orm_event_handlers.py | 37 --
airflow-e2e-tests/docker/java.yml | 6 +
airflow-e2e-tests/java-native-bundle/build.gradle | 1 +
.../apache/airflow/e2e/NativeBundleBuilder.java | 12 +-
.../apache/airflow/e2e/nativedag/DynamicDags.java | 74 ++++
.../e2e_test_utils/dynamic_dags.py | 71 ++++
.../go_sdk_tests/test_go_sdk_dynamic_dag.py | 47 +--
.../java_sdk_tests/test_java_sdk_dynamic_dag.py | 89 ++++
dev/README_RELEASE_PROVIDERS.md | 165 +++++++-
dev/breeze/doc/03_developer_tasks.rst | 3 +-
dev/breeze/doc/ci/04_selective_checks.md | 2 +-
.../images/output_workflow-run_publish-docs.svg | 28 +-
.../images/output_workflow-run_publish-docs.txt | 2 +-
.../commands/release_management_commands.py | 3 +
.../src/airflow_breeze/commands/verify_commands.py | 17 +-
.../airflow_breeze/commands/workflow_commands.py | 170 +++++++-
.../commands/workflow_commands_config.py | 1 +
.../src/airflow_breeze/utils/selective_checks.py | 14 +-
.../tests/test_release_management_commands.py | 28 ++
dev/breeze/tests/test_selective_checks.py | 38 +-
dev/breeze/tests/test_verify_commands.py | 18 +
dev/breeze/tests/test_workflow_commands.py | 205 ++++++++++
devel-common/src/docs/utils/conf_constants.py | 1 +
.../docs_build/third_party_inventories.py | 1 +
devel-common/src/tests_common/pytest_plugin.py | 110 +++--
.../src/tests_common/test_utils/xcom_backends.py | 18 +-
generated/known_sdk_imports_in_core.txt | 2 +-
providers/common/io/docs/changelog.rst | 10 +
.../airflow/providers/common/io/xcom/backend.py | 75 ++--
.../io/tests/unit/common/io/xcom/test_backend.py | 55 +++
providers/fab/docs/auth-manager/access-control.rst | 2 +-
scripts/ci/prek/extract_permissions.py | 28 +-
scripts/ci/prek/fab_permissions_doc.py | 14 +-
scripts/tests/ci/prek/test_extract_permissions.py | 51 ++-
task-sdk/docs/api.rst | 2 +
task-sdk/src/airflow/sdk/bases/xcom.py | 383 +++++++++++++++--
.../airflow/sdk/execution_time/lazy_sequence.py | 4 +-
.../src/airflow/sdk/execution_time/supervisor.py | 8 +-
.../src/airflow/sdk/execution_time/task_runner.py | 45 +-
.../airflow/sdk/importers/yaml_importer/builder.py | 155 +++++--
task-sdk/src/airflow/sdk/types.py | 2 +
task-sdk/tests/task_sdk/bases/test_xcom.py | 379 ++++++++++++++++-
.../task_sdk/execution_time/test_lazy_sequence.py | 27 ++
.../task_sdk/execution_time/test_supervisor.py | 30 +-
.../task_sdk/execution_time/test_task_runner.py | 83 +++-
.../importers/yaml_importer/test_importer.py | 84 ++++
83 files changed, 3159 insertions(+), 506 deletions(-)
create mode 100644 airflow-core/docs/authoring-and-scheduling/yaml-dags.rst
create mode 100644
airflow-core/newsfragments/task-loops-custom-backends.significant.rst
delete mode 100644 airflow-core/tests/unit/utils/test_orm_event_handlers.py
create mode 100644
airflow-e2e-tests/java-native-bundle/src/java/org/apache/airflow/e2e/nativedag/DynamicDags.java
create mode 100644
airflow-e2e-tests/tests/airflow_e2e_tests/e2e_test_utils/dynamic_dags.py
create mode 100644
airflow-e2e-tests/tests/airflow_e2e_tests/java_sdk_tests/test_java_sdk_dynamic_dag.py
copy airflow-core/src/airflow/api_fastapi/core_api/datamodels/ui/teams.py =>
devel-common/src/tests_common/test_utils/xcom_backends.py (71%)