This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a change to branch ci-upgrade-v3-4-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


    omit 585cfc1dedf [v3-4-test] CI: Upgrade important CI environment
    omit 33a40d2b2d2 [v3-4-test] Fix Dag id collision in the Java SDK example 
bundle (#76019) (#76337)
    omit 68cd9015f37 [v3-4-test] Bump TypeScript SDK to 1.0.0-beta2 (#76299) 
(#76301)
    omit 23830fd8fe8 [v3-4-test] Rename TypeScript SDK npm package to 
@apache-airflow/ts-sdk (#75959) (#76293)
    omit 03139d689d1 [v3-4-test] Start the whole test matrix at once on the 
RunsOn runners (#76250) (#76258)
    omit 3762c32197c [v3-4-test] Skip CI runs deleted while the Spot 
interruption notices handle them (#76249) (#76254)
    omit 8aa136de10d [v3-4-test] Skip scheduled workflows in forks that enable 
Actions (#76243) (#76253)
    omit b12326bf61a [v3-4-test] Keep executor loader tests patched after 
another test reloads the module (#76233) (#76248)
    omit b704bb9283d [v3-4-test] Format the RunsOn label constants in the 
selective checks tests (#76246) (#76247)
    omit 1246e653357 [v3-4-test] Scope asset event created Dag runs to readable 
Dags (#76234) (#76236)
    omit bc39d9cae4e [v3-4-test] Run the RunsOn jobs on the Flex stack in all 
three us-east-2 zones (#76239) (#76240)
    omit f2cf8bf1d39 [v3-4-test] Report CI run started for release branches 
that do not run ci-amd.yml (#76226) (#76232)
    omit 0db67267709 [v3-4-test] Fix LocalExecutor deadlock when a workload put 
blocks (#75086) (#76223)
    omit 4e566b0c785 Derive the expected CI image name from the branch in 
Breeze CI image tests (#76207)
    omit 2c4e0c5c678 [v3-4-test] Install OS dependencies on hardened images 
after dhi.io renumbering (#76200) (#76202)
    omit beae4cd54f0 [v3-4-test] Run docs publishing and provider registry 
workflows on self-hosted runners (#76168) (#76176)
    omit 5941209499e [v3-4-test] Accelerate CI image materialization with 
same-run snapshots (#74173) (#76183)
    omit a187d8ac2b0 [v3-4-test] Run dependency explanations separately from 
main AMD canaries (#74311) (#76182)
    omit d5efaac9f57 [v3-4-test] Reuse locked CI dependencies across workspace 
source changes (#74466) (#76177)
    omit a3dbd99a833 [v3-4-test] Mount the checkout read-only in the hadolint 
and RAT prek hooks (#76162) (#76167)
    omit 0ba62b88035 [v3-4-test] Keep Java SDK snapshot docs out of the 
published documentation (#76165) (#76166)
    omit a3370f89dc5 Remove the certifi cooldown bypass
    omit 440668df568 [v3-4-test] TS-SDK: inherit the Dag queue when a task 
passes queue undefined (#76123) (#76159)
    omit 634ba4700d9 [v3-4-test] Spend fewer GitHub writes on fork CI job 
statuses and watch the limits (#76154) (#76158)
    omit 9bc9fb31098 [v3-4-test] Do not draft fork CI pull requests while their 
fork run is in progress (#76151) (#76153)
    omit 5450cf58712 [v3-4-test] Keep retrying CI image downloads through 
artifact egress throttling (#76150) (#76152)
    omit f142b72859e [v3-4-test] Show fork CI progress sooner and gate rebased 
pilot pull requests (#76148) (#76149)
    omit 5f5d54dba4a [v3-4-test] Lowercase the fork's image name in the PROD 
image example tests (#76143) (#76146)
    omit d7a14b91c24 Bump pypdf to 6.21.4 to fix high-severity advisories
     add df2433ef06d Add release notes for 3.4.0rc2
     add b7be9b34b47 Bump pypdf to 6.21.4 to fix high-severity advisories
     add 61387e22d7a [v3-4-test] Lowercase the fork's image name in the PROD 
image example tests (#76143) (#76146)
     add e4e26aa7e6c [v3-4-test] Show fork CI progress sooner and gate rebased 
pilot pull requests (#76148) (#76149)
     add 5c113b021d9 [v3-4-test] Keep retrying CI image downloads through 
artifact egress throttling (#76150) (#76152)
     add 599f324bf1f [v3-4-test] Do not draft fork CI pull requests while their 
fork run is in progress (#76151) (#76153)
     add c733d6d7bd6 [v3-4-test] Spend fewer GitHub writes on fork CI job 
statuses and watch the limits (#76154) (#76158)
     add 370ec9d676c [v3-4-test] TS-SDK: inherit the Dag queue when a task 
passes queue undefined (#76123) (#76159)
     add 91b70372911 Remove the certifi cooldown bypass
     add 6cb30ce6504 [v3-4-test] Keep Java SDK snapshot docs out of the 
published documentation (#76165) (#76166)
     add 3ab3644191a [v3-4-test] Mount the checkout read-only in the hadolint 
and RAT prek hooks (#76162) (#76167)
     add 4826de34b8e [v3-4-test] Reuse locked CI dependencies across workspace 
source changes (#74466) (#76177)
     add cbed2900b48 [v3-4-test] Run dependency explanations separately from 
main AMD canaries (#74311) (#76182)
     add 5603772c9c7 [v3-4-test] Accelerate CI image materialization with 
same-run snapshots (#74173) (#76183)
     add ea5467edb6a [v3-4-test] Run docs publishing and provider registry 
workflows on self-hosted runners (#76168) (#76176)
     add 7bb1d594fcf [v3-4-test] Install OS dependencies on hardened images 
after dhi.io renumbering (#76200) (#76202)
     add 3d0a5d16b44 Derive the expected CI image name from the branch in 
Breeze CI image tests (#76207)
     add 769d0700b88 [v3-4-test] Fix LocalExecutor deadlock when a workload put 
blocks (#75086) (#76223)
     add d1cb1d35c9e [v3-4-test] Report CI run started for release branches 
that do not run ci-amd.yml (#76226) (#76232)
     add d30a2f8de52 [v3-4-test] Run the RunsOn jobs on the Flex stack in all 
three us-east-2 zones (#76239) (#76240)
     add d76c46ea20c [v3-4-test] Scope asset event created Dag runs to readable 
Dags (#76234) (#76236)
     add 6a0401c7e3f [v3-4-test] Format the RunsOn label constants in the 
selective checks tests (#76246) (#76247)
     add bb8a9336e19 [v3-4-test] Keep executor loader tests patched after 
another test reloads the module (#76233) (#76248)
     add ab1d7141621 [v3-4-test] Skip scheduled workflows in forks that enable 
Actions (#76243) (#76253)
     add aefef1f4ab4 [v3-4-test] Skip CI runs deleted while the Spot 
interruption notices handle them (#76249) (#76254)
     add f527fafcfb7 [v3-4-test] Start the whole test matrix at once on the 
RunsOn runners (#76250) (#76258)
     add 4324409542f [v3-4-test] Rename TypeScript SDK npm package to 
@apache-airflow/ts-sdk (#75959) (#76293)
     add ee41c7f147c [v3-4-test] Bump TypeScript SDK to 1.0.0-beta2 (#76299) 
(#76301)
     add e31b2502797 [v3-4-test] Fix Dag id collision in the Java SDK example 
bundle (#76019) (#76337)
     add 0de66c7997e [v3-4-test] Keep masked Variable values when saving an 
edited Variable (#76012) (#76308)
     add d98fca04d3f [v3-4-test] Inline the masked Variable merge and drop 
unused merge depth args (#76306) (#76378)
     add 86808ca52c9 [v3-4-test] Document the Dag Versions comparison tab in 
the UI overview (#76387) (#76390)
     add 036ee4ffa51 [v3-4-test] Complete the missing zh-TW UI translations 
(#76398) (#76401)
     add e63e6bb5244 [v3-4-test] Fix retry policy docs and the example Dag's 
`ConnectionError` rules (#76313) (#76406)
     add a17e4c086db [v3-4-test] UI: Complete and fix Polish translations 
(#76429)
     add aae28371675 [v3-4-test] Note that the API server uses a second 
database connection pool (#76430) (#76434)
     add 42f7a251c9f Note that the API server uses a second database connection 
pool (#76430) (#76433)
     add b93a97912a5 [v3-4-test] Add screenshots and a review loop example to 
the task loops docs (#76435) (#76448)
     add eb025d365a4 Bump v3-4-test UI dependencies and upgrade happy-dom to 21 
(#76441)
     add 6ccb1b96ca5 Upgrade happy-dom to 21.0.4 in the simple auth manager UI 
(#76447)
     add 7746477b52f Snowflake, Databricks: emit query lineage via OpenLineage 
public API (#73655) (#76450)
     add f2840d11795 [v3-4-test] Run the dependency upgrade summary beside the 
tests instead of after them (#76251) (#76438)
     add c6cb20ff2ef [v3-4-test] Describe where the dependency upgrade summary 
runs now (#76439) (#76454)
     add 2cbd7b0b8ec Let non task callers set and delete variables over 
execution API (#76375) (#76436)
     add 0c031565d85 [v3-4-test] Keep the audit log off the API server event 
loop (#76416) (#76431)
     add 4d2f5e8cb92 [v3-4-test] UI: Complete the Spanish (es) translation 
(#76087) (#76465)
     add 6255c639377 Update French (fr) UI translations to 100% coverage 
(#76461)
     add da26242b719 [v3-4-test] UI: Complete the Italian translation (#76464)
     add 6e4c51f99ed [v3-4-test] Document how to create a TypeScript SDK 
project (#76374) (#76449)
     add 3db206056b5 [v3-4-test] UI: Fix task groups not expanding when 
localStorage is full (#76302) (#76452)
     add 1c98dfa7fca [v3-4-test] Load Java Dags from a bundle path that holds a 
colon (#76432) (#76459)
     add 7d1fc46e0da [v3-4-test] Keep mapped tasks when clearing with run on 
latest version (#76420) (#76468)
     add 18a6d2daf0f Let asset watchers write asset state over the Execution 
API (#76376) (#76469)
     add 03b0d52f7fa UI: Label the Dag bundle file table as Parsed Files and 
say what it lists (#76462) (#76471)
     add 21716d101d6 [v3-4-test] CI: Upgrade important CI environment
     add 689502c99bc [v3-4-test] Install apt-utils matching the image's apt on 
hardened images (#76484) (#76485)
     add adb86572b95 [v3-4-test] CI: Upgrade important CI environment
     add c2c1d45aa49 [v3-4-test] Fix async engine datetimes being shifted on 
non-UTC MySQL servers (#76505) (#76517)
     add 5dc9f8e16d9 [v3-4-test] CI: Upgrade important CI environment

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   (585cfc1dedf)
            \
             N -- N -- N   refs/heads/ci-upgrade-v3-4-test (5dc9f8e16d9)

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:
 .agents/skills/airflow-translations/locales/es.md  |   34 +-
 .agents/skills/airflow-translations/locales/it.md  |   65 +-
 .github/workflows/ci-amd.yml                       |   15 +
 .github/workflows/ci-arm.yml                       |   15 +
 .github/workflows/dependency-upgrade-summary.yml   |  104 ++
 .github/workflows/finalize-tests.yml               |   60 -
 Dockerfile                                         |   28 +-
 Dockerfile.ci                                      |   30 +-
 RELEASE_NOTES.rst                                  |   21 +-
 .../language-sdks/java.rst                         |   21 +
 .../language-sdks/typescript.rst                   |   42 +-
 .../docs/authoring-and-scheduling/loops.rst        |  155 +-
 airflow-core/docs/core-concepts/tasks.rst          |   33 +-
 .../docs/img/ui-dark/dag_overview_versions.png     |  Bin 0 -> 115759 bytes
 airflow-core/docs/img/ui-dark/loops_clear.png      |  Bin 0 -> 271661 bytes
 airflow-core/docs/img/ui-dark/loops_decision.png   |  Bin 0 -> 73779 bytes
 airflow-core/docs/img/ui-dark/loops_graph.png      |  Bin 0 -> 77163 bytes
 airflow-core/docs/img/ui-dark/loops_iterations.png |  Bin 0 -> 191319 bytes
 .../docs/img/ui-dark/loops_iterations_tab.png      |  Bin 0 -> 156522 bytes
 airflow-core/docs/img/ui-dark/loops_mapped.png     |  Bin 0 -> 179885 bytes
 airflow-core/docs/img/ui-dark/loops_review.png     |  Bin 0 -> 244676 bytes
 .../docs/img/ui-light/dag_overview_versions.png    |  Bin 0 -> 112317 bytes
 airflow-core/docs/img/ui-light/loops_clear.png     |  Bin 0 -> 268407 bytes
 airflow-core/docs/img/ui-light/loops_decision.png  |  Bin 0 -> 72201 bytes
 airflow-core/docs/img/ui-light/loops_graph.png     |  Bin 0 -> 78174 bytes
 .../docs/img/ui-light/loops_iterations.png         |  Bin 0 -> 189121 bytes
 .../docs/img/ui-light/loops_iterations_tab.png     |  Bin 0 -> 155523 bytes
 airflow-core/docs/img/ui-light/loops_mapped.png    |  Bin 0 -> 177810 bytes
 airflow-core/docs/img/ui-light/loops_review.png    |  Bin 0 -> 243231 bytes
 airflow-core/docs/ui.rst                           |   32 +
 airflow-core/newsfragments/76430.significant.rst   |   11 +
 .../auth/managers/simple/ui/package.json           |    2 +-
 .../auth/managers/simple/ui/pnpm-lock.yaml         |   20 +-
 .../core_api/services/public/variables.py          |   20 +
 .../api_fastapi/execution_api/in_process.py        |    3 +-
 .../execution_api/routes/asset_state_store.py      |   18 +-
 .../api_fastapi/execution_api/routes/variables.py  |   11 +-
 .../airflow/api_fastapi/execution_api/security.py  |   38 +
 .../execution_api/versions/v2026_10_30.py          |   11 +-
 .../src/airflow/api_fastapi/logging/decorators.py  |   36 +-
 .../airflow/example_dags/example_retry_policy.py   |   13 +-
 .../src/airflow/example_dags/example_task_loops.py |    4 +-
 airflow-core/src/airflow/models/dagrun.py          |   11 +-
 airflow-core/src/airflow/settings.py               |    1 +
 airflow-core/src/airflow/ui/package.json           |   78 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         | 1725 +++++++++++---------
 .../airflow/ui/public/i18n/locales/ar/browse.json  |   39 +
 .../airflow/ui/public/i18n/locales/ca/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/de/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/el/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/en/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/es/admin.json   |   15 +
 .../airflow/ui/public/i18n/locales/es/assets.json  |    5 +
 .../airflow/ui/public/i18n/locales/es/browse.json  |   35 +
 .../airflow/ui/public/i18n/locales/es/common.json  |   80 +-
 .../ui/public/i18n/locales/es/components.json      |   41 +-
 .../src/airflow/ui/public/i18n/locales/es/dag.json |  134 ++
 .../airflow/ui/public/i18n/locales/es/dags.json    |   38 +-
 .../ui/public/i18n/locales/es/dashboard.json       |   22 +-
 .../airflow/ui/public/i18n/locales/es/hitl.json    |    2 +
 .../airflow/ui/public/i18n/locales/fr/admin.json   |    3 +
 .../airflow/ui/public/i18n/locales/fr/browse.json  |    8 +-
 .../airflow/ui/public/i18n/locales/fr/common.json  |   24 +
 .../ui/public/i18n/locales/fr/components.json      |    9 +
 .../src/airflow/ui/public/i18n/locales/fr/dag.json |   64 +
 .../airflow/ui/public/i18n/locales/fr/dags.json    |   13 +-
 .../ui/public/i18n/locales/fr/dashboard.json       |    1 +
 .../airflow/ui/public/i18n/locales/he/browse.json  |    7 +-
 .../airflow/ui/public/i18n/locales/hi/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/it/admin.json   |   55 +-
 .../airflow/ui/public/i18n/locales/it/assets.json  |   46 +-
 .../airflow/ui/public/i18n/locales/it/browse.json  |   85 +-
 .../airflow/ui/public/i18n/locales/it/common.json  |  344 +++-
 .../ui/public/i18n/locales/it/components.json      |  111 +-
 .../src/airflow/ui/public/i18n/locales/it/dag.json |  265 ++-
 .../airflow/ui/public/i18n/locales/it/dags.json    |   68 +-
 .../ui/public/i18n/locales/it/dashboard.json       |   47 +-
 .../airflow/ui/public/i18n/locales/it/hitl.json    |   17 +-
 .../airflow/ui/public/i18n/locales/ko/browse.json  |    5 +-
 .../airflow/ui/public/i18n/locales/pl/admin.json   |    8 +-
 .../airflow/ui/public/i18n/locales/pl/assets.json  |   12 +-
 .../airflow/ui/public/i18n/locales/pl/browse.json  |   12 +-
 .../airflow/ui/public/i18n/locales/pl/common.json  |   51 +-
 .../ui/public/i18n/locales/pl/components.json      |   67 +-
 .../src/airflow/ui/public/i18n/locales/pl/dag.json |   92 +-
 .../airflow/ui/public/i18n/locales/pl/dags.json    |   49 +-
 .../ui/public/i18n/locales/pl/dashboard.json       |   21 +-
 .../ui/public/i18n/locales/zh-CN/browse.json       |    5 +-
 .../ui/public/i18n/locales/zh-TW/browse.json       |    7 +-
 .../ui/public/i18n/locales/zh-TW/common.json       |   11 +-
 .../ui/public/i18n/locales/zh-TW/components.json   |    5 +
 .../airflow/ui/public/i18n/locales/zh-TW/dag.json  |    4 +-
 .../airflow/ui/public/i18n/locales/zh-TW/dags.json |    1 +
 .../ui/public/i18n/locales/zh-TW/dashboard.json    |    1 +
 .../ui/src/context/groups/GroupsProvider.test.tsx  |   34 +-
 .../ui/src/context/groups/GroupsProvider.tsx       |   45 +-
 .../airflow/ui/src/pages/DagBundle/BundleFiles.tsx |    7 +-
 .../airflow/ui/src/pages/Run/CallbackLogs.test.tsx |    1 +
 .../airflow/ui/src/pages/Run/Callbacks.test.tsx    |    1 +
 .../ui/src/pages/TaskInstance/Logs/Logs.test.tsx   |    3 +
 .../pages/TaskInstance/Logs/LogsSelection.test.tsx |    3 +
 .../tests/unit/api_fastapi/core_api/conftest.py    |   24 +-
 .../core_api/routes/public/test_execution.py       |    1 +
 .../core_api/routes/public/test_variables.py       |  104 ++
 .../api_fastapi/execution_api/test_security.py     |  108 +-
 .../versions/head/test_asset_state_store.py        |   80 +-
 .../unit/api_fastapi/logging/test_decorators.py    |   45 +-
 airflow-core/tests/unit/core/test_settings.py      |   41 +-
 airflow-core/tests/unit/jobs/test_scheduler_job.py |   48 +-
 airflow-core/tests/unit/models/test_cleartasks.py  |   77 +
 airflow-core/tests/unit/models/test_dagrun.py      |   19 +-
 airflow-e2e-tests/pyproject.toml                   |    2 +-
 dev/breeze/doc/ci/02_images.md                     |    2 +-
 dev/breeze/doc/ci/05_workflows.md                  |   20 +-
 dev/breeze/pyproject.toml                          |    2 +-
 .../commands/release_management_commands.py        |    2 +-
 .../files/hardened_python_image_digests.json       |   16 +-
 dev/breeze/tests/test_dependency_upgrade_report.py |    4 +-
 dev/breeze/uv.lock                                 |   66 +-
 devel-common/src/sphinx_exts/exampleinclude.py     |   47 +-
 .../src/tests_common/test_utils/asserts.py         |   12 +-
 docs/spelling_wordlist.txt                         |    1 +
 providers/amazon/README.rst                        |    4 +-
 providers/amazon/docs/index.rst                    |    4 +-
 providers/amazon/pyproject.toml                    |    4 +-
 .../ai/example_dags/example_llm_review_loop.py     |   81 +
 providers/databricks/docs/index.rst                |    2 +-
 providers/databricks/pyproject.toml                |    2 +-
 .../providers/databricks/hooks/databricks_sql.py   |    5 +-
 .../providers/databricks/utils/openlineage.py      |  123 +-
 .../unit/databricks/hooks/test_databricks_sql.py   |   16 +-
 .../unit/databricks/utils/test_openlineage.py      |  947 +++--------
 providers/google/README.rst                        |   26 +-
 providers/google/docs/index.rst                    |   26 +-
 providers/google/pyproject.toml                    |   26 +-
 providers/hashicorp/docs/index.rst                 |    2 +-
 providers/hashicorp/pyproject.toml                 |    2 +-
 .../openlineage/utils/sql_hook_lineage.py          |   28 +-
 .../openlineage_policy_hook_lineage_dag.json       |   16 +-
 .../openlineage/utils/test_sql_hook_lineage.py     |    6 +-
 providers/snowflake/docs/index.rst                 |    2 +-
 providers/snowflake/pyproject.toml                 |    2 +-
 .../airflow/providers/snowflake/hooks/snowflake.py |    5 +-
 .../providers/snowflake/utils/openlineage.py       |  174 +-
 .../tests/unit/snowflake/hooks/test_snowflake.py   |   17 +-
 .../tests/unit/snowflake/utils/test_openlineage.py |  886 +++-------
 reproducible_build.yaml                            |    4 +-
 scripts/docker/install_os_dependencies.sh          |   26 +-
 .../secrets_masker/secrets_masker.py               |   21 +-
 .../tests/secrets_masker/test_secrets_masker.py    |   24 +-
 .../airflow/sdk/coordinators/java/coordinator.py   |   95 +-
 .../task_sdk/coordinators/java/test_coordinator.py |  240 +++
 uv.lock                                            |  720 ++++----
 153 files changed, 5487 insertions(+), 3475 deletions(-)
 create mode 100644 .github/workflows/dependency-upgrade-summary.yml
 create mode 100644 airflow-core/docs/img/ui-dark/dag_overview_versions.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_clear.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_decision.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_graph.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_iterations.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_iterations_tab.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_mapped.png
 create mode 100644 airflow-core/docs/img/ui-dark/loops_review.png
 create mode 100644 airflow-core/docs/img/ui-light/dag_overview_versions.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_clear.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_decision.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_graph.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_iterations.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_iterations_tab.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_mapped.png
 create mode 100644 airflow-core/docs/img/ui-light/loops_review.png
 create mode 100644 airflow-core/newsfragments/76430.significant.rst
 copy providers/fab/tests/unit/fab/www/test_app.py => 
airflow-core/tests/unit/api_fastapi/core_api/conftest.py (60%)
 create mode 100644 
providers/common/ai/src/airflow/providers/common/ai/example_dags/example_llm_review_loop.py

Reply via email to