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

vincbeck pushed a commit to branch remove-legacy-ui
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit ad9bcf9380cc45d862fdc7edff9a4e95efc10c0e
Merge: 0a4d0b6a322 05079fd7f02
Author: vincbeck <[email protected]>
AuthorDate: Tue Feb 25 11:59:42 2025 -0500

    Merge branch 'main' into remove-legacy-ui

 .pre-commit-config.yaml                            |    9 +
 airflow/api/client/local_client.py                 |    1 -
 airflow/api/common/mark_tasks.py                   |    2 +-
 airflow/api/common/trigger_dag.py                  |    1 -
 .../api_connexion/endpoints/dag_run_endpoint.py    |    2 -
 airflow/api_connexion/schemas/dag_run_schema.py    |    1 -
 airflow/api_fastapi/core_api/datamodels/dag_run.py |    3 +-
 .../api_fastapi/core_api/openapi/v1-generated.yaml |   10 +-
 .../api_fastapi/core_api/routes/public/assets.py   |    1 -
 .../api_fastapi/core_api/routes/public/dag_run.py  |    3 -
 .../api_fastapi/core_api/routes/public/pools.py    |    6 +-
 .../core_api/routes/public/task_instances.py       |   10 +-
 airflow/api_fastapi/execution_api/app.py           |    8 +
 .../execution_api/datamodels/taskinstance.py       |    3 +-
 .../execution_api/routes/task_instances.py         |    1 -
 .../cli/commands/remote_commands/task_command.py   |    1 -
 airflow/example_dags/example_params_trigger_ui.py  |    6 +-
 airflow/example_dags/example_params_ui_tutorial.py |    4 +-
 airflow/example_dags/plugins/event_listener.py     |    4 +-
 airflow/exceptions.py                              |    1 -
 airflow/jobs/scheduler_job_runner.py               |    4 +-
 .../0059_3_0_0_remove_external_trigger_field.py    |   58 +
 airflow/models/dag.py                              |   22 +-
 airflow/models/dagrun.py                           |   24 +-
 airflow/models/taskinstance.py                     |    1 -
 airflow/ui/openapi-gen/requests/schemas.gen.ts     |   13 +-
 airflow/ui/openapi-gen/requests/types.gen.ts       |    2 +-
 .../ui/src/components/ActionAccordion/columns.tsx  |    2 +-
 airflow/ui/src/components/Clear/columns.tsx        |    2 +-
 airflow/ui/src/pages/Run/Details.tsx               |   10 +-
 airflow/ui/src/pages/TaskInstance/Header.tsx       |    2 +-
 airflow/ui/src/pages/TaskInstances.tsx             |    2 +-
 airflow/utils/db.py                                |    2 +-
 airflow/utils/db_cleanup.py                        |    7 +-
 contributing-docs/08_static_code_checks.rst        |    2 +
 .../contributors_quick_start_codespaces.rst        |    4 +-
 dev/breeze/doc/images/output_static-checks.svg     |  100 +-
 dev/breeze/doc/images/output_static-checks.txt     |    2 +-
 dev/breeze/src/airflow_breeze/pre_commit_ids.py    |    1 +
 dev/datamodel_code_formatter.py                    |   66 +
 dev/perf/scheduler_dag_execution_timing.py         |    1 -
 dev/stats/get_important_pr_candidates.py           |    2 +-
 .../administration-and-deployment/index.rst        |    1 +
 .../{index.rst => web-stack.rst}                   |   29 +-
 docs/apache-airflow/img/airflow_erd.sha256         |    2 +-
 docs/apache-airflow/img/airflow_erd.svg            | 2296 ++++++++++----------
 docs/apache-airflow/migrations-ref.rst             |    4 +-
 newsfragments/45961.significant.rst                |   22 +
 providers/amazon/docs/operators/mwaa.rst           |   30 +-
 providers/amazon/provider.yaml                     |    3 +
 .../airflow/providers/amazon/aws/sensors/mwaa.py   |  113 +
 .../airflow/providers/amazon/get_provider_info.py  |    4 +
 .../amazon/tests/system/amazon/aws/example_mwaa.py |   13 +-
 .../tests/unit/amazon/aws/hooks/test_mwaa.py       |    1 -
 .../tests/unit/amazon/aws/sensors/test_mwaa.py     |   75 +
 .../providers/apache/spark/hooks/spark_submit.py   |   10 +-
 .../unit/apache/spark/hooks/test_spark_submit.py   |   24 +
 .../google/cloud/example_dags/__init__.py          |   16 -
 .../cloud/example_dags/example_cloud_task.py       |   54 -
 .../src/airflow/providers/http/sensors/http.py     |    9 +-
 .../http/tests/unit/http/sensors/test_http.py      |   28 +
 .../openlineage/facets/AirflowDagRunFacet.json     |    3 -
 .../openlineage/facets/AirflowRunFacet.json        |    3 -
 .../airflow/providers/openlineage/utils/utils.py   |    1 -
 .../tests/unit/openlineage/plugins/test_adapter.py |    7 +-
 .../tests/unit/openlineage/utils/test_utils.py     |    2 -
 .../providers/standard/operators/latest_only.py    |    7 +-
 .../tests/unit/standard/operators/test_bash.py     |    1 -
 .../operators/test_latest_only_operator.py         |    3 -
 .../src/airflow/providers/trino/hooks/trino.py     |   34 +
 scripts/in_container/bin/run_tmux                  |    8 +-
 task_sdk/dev/generate_models.py                    |   99 +
 task_sdk/pyproject.toml                            |   12 +-
 task_sdk/src/airflow/sdk/__init__.py               |   32 +-
 .../src/airflow/sdk/api/datamodels/_generated.py   |    9 +-
 .../airflow/sdk/definitions/_internal/templater.py |   11 +-
 .../src/airflow/sdk/execution_time/task_runner.py  |    2 +-
 task_sdk/src/airflow/sdk/types.py                  |    3 -
 tests/api_fastapi/common/test_exceptions.py        |    6 +-
 tests/api_fastapi/conftest.py                      |   55 +-
 .../core_api/routes/public/test_assets.py          |   13 +-
 .../core_api/routes/public/test_backfills.py       |    4 +-
 .../core_api/routes/public/test_connections.py     |    5 +-
 .../core_api/routes/public/test_dag_parsing.py     |   12 +-
 .../core_api/routes/public/test_dag_run.py         |  132 +-
 .../core_api/routes/public/test_dag_stats.py       |    4 -
 .../core_api/routes/public/test_pools.py           |   50 +-
 .../core_api/routes/public/test_task_instances.py  |   25 +
 tests/api_fastapi/core_api/routes/ui/test_dags.py  |    2 +
 .../execution_api/routes/test_task_instances.py    |    1 -
 .../commands/remote_commands/test_asset_command.py |    9 +-
 .../commands/remote_commands/test_dag_command.py   |    2 -
 .../commands/remote_commands/test_task_command.py  |    1 -
 tests/core/test_core.py                            |    1 -
 tests/jobs/test_scheduler_job.py                   |    6 +-
 tests/models/test_dag.py                           |    2 +-
 tests/models/test_dagrun.py                        |   15 +-
 tests/models/test_taskinstance.py                  |    1 -
 tests/operators/test_trigger_dagrun.py             |   13 +-
 tests/serialization/test_dag_serialization.py      |    4 +-
 tests/serialization/test_serialized_objects.py     |    1 -
 tests/utils/test_db_cleanup.py                     |   54 +-
 tests_common/test_utils/api_fastapi.py             |   68 +
 103 files changed, 2221 insertions(+), 1642 deletions(-)

diff --cc dev/breeze/doc/images/output_static-checks.svg
index d927978360f,42e49195398..24b390b412a
--- a/dev/breeze/doc/images/output_static-checks.svg
+++ b/dev/breeze/doc/images/output_static-checks.svg
@@@ -1,4 -1,4 +1,4 @@@
- <svg class="rich-terminal" viewBox="0 0 1482 2197.2" 
xmlns="http://www.w3.org/2000/svg";>
 -<svg class="rich-terminal" viewBox="0 0 1482 2246.0" 
xmlns="http://www.w3.org/2000/svg";>
++<svg class="rich-terminal" viewBox="0 0 1482 2221.6" 
xmlns="http://www.w3.org/2000/svg";>
      <!-- Generated with Rich https://www.textualize.io -->
      <style>
  
@@@ -43,7 -43,7 +43,7 @@@
  
      <defs>
      <clipPath id="breeze-static-checks-clip-terminal">
-       <rect x="0" y="0" width="1463.0" height="2146.2" />
 -      <rect x="0" y="0" width="1463.0" height="2195.0" />
++      <rect x="0" y="0" width="1463.0" height="2170.6" />
      </clipPath>
      <clipPath id="breeze-static-checks-line-0">
      <rect x="0" y="1.5" width="1464" height="24.65"/>
@@@ -306,9 -306,15 +306,12 @@@
  <clipPath id="breeze-static-checks-line-86">
      <rect x="0" y="2099.9" width="1464" height="24.65"/>
              </clipPath>
+ <clipPath id="breeze-static-checks-line-87">
+     <rect x="0" y="2124.3" width="1464" height="24.65"/>
+             </clipPath>
 -<clipPath id="breeze-static-checks-line-88">
 -    <rect x="0" y="2148.7" width="1464" height="24.65"/>
 -            </clipPath>
      </defs>
  
-     <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2195.2" rx="8"/><text 
class="breeze-static-checks-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Command:&#160;static-checks</text>
 -    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2244" rx="8"/><text 
class="breeze-static-checks-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Command:&#160;static-checks</text>
++    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="2219.6" rx="8"/><text 
class="breeze-static-checks-title" fill="#c5c8c6" text-anchor="middle" x="740" 
y="27">Command:&#160;static-checks</text>
              <g transform="translate(26,22)">
              <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
              <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@@ -359,53 -365,55 +362,54 @@@
  </text><text class="breeze-static-checks-r5" x="0" y="947.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-38)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="947.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-38)">check-tests-in-the-right-folders&#160;|&#160;check-tests-unittest-testcase&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="947 [...]
  </text><text class="breeze-static-checks-r5" x="0" y="971.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-39)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="971.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-39)">check-urlparse-usage-in-code&#160;|&#160;check-usage-of-re2-over-re&#160;|&#160;check-xml&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="971.6" textLength= [...]
  </text><text class="breeze-static-checks-r5" x="0" y="996" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-40)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="996" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-40)">check-zip-file-is-not-committed&#160;|&#160;codespell&#160;|&#160;compile-fab-assets&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8"  [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1020.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-41)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1020.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-41)">compile-ui-assets&#160;|&#160;compile-ui-assets-dev&#160;|&#160;compile-www-assets&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1044.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-42)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1044.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-42)">compile-www-assets-dev&#160;|&#160;create-missing-init-py-files-tests&#160;|&#160;debug-statements&#160;|&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1044.8" textLength="12.2" 
clip-path="url(#breeze-static-check [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1069.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-43)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1069.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-43)">detect-private-key&#160;|&#160;doctoc&#160;|&#160;end-of-file-fixer&#160;|&#160;fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1069.2" textLength="12.2" 
clip-path= [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1093.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-44)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1093.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-44)">generate-airflow-diagrams&#160;|&#160;generate-openapi-spec&#160;|&#160;generate-pypi-readme&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1093.6" textLength="12.2" clip- 
[...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1118" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-45)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1118" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-45)">generate-tasksdk-datamodels&#160;|&#160;generate-volumes-for-sources&#160;|&#160;identity&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1118" textLength="12 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1142.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-46)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1142.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-46)">insert-license&#160;|&#160;kubeconform&#160;|&#160;lint-chart-schema&#160;|&#160;lint-css&#160;|&#160;lint-dockerfile&#160;|&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1142.4" textLength="12.2" 
clip-path= [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1166.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-47)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1166.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-47)">lint-helm-chart&#160;|&#160;lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5"  [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1191.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-48)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1191.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-48)">mixed-line-ending&#160;|&#160;mypy-airflow&#160;|&#160;mypy-dev&#160;|&#160;mypy-docs&#160;|&#160;mypy-providers&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1191.2" tex [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1215.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-49)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1215.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-49)">mypy-task-sdk&#160;|&#160;pretty-format-json&#160;|&#160;pylint&#160;|&#160;python-no-log-warn&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1240" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-50)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1240" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-50)">replace-bad-characters&#160;|&#160;rst-backticks&#160;|&#160;ruff&#160;|&#160;ruff-format&#160;|&#160;shellcheck&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1240" textLengt [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1264.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-51)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1264.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-51)">trailing-whitespace&#160;|&#160;ts-compile-format-lint-ui&#160;|&#160;ts-compile-format-lint-www&#160;|&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1264.4" textLength="12.2" 
clip-path="url(#breeze-st [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1288.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-52)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1288.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-52)">update-black-version&#160;|&#160;update-breeze-cmd-output&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1313.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-53)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1313.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-53)">update-breeze-readme-config-hash&#160;|&#160;update-chart-dependencies&#160;|&#160;update-er-diagram&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1313.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-lin [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1337.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-54)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1337.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-54)">|&#160;update-extras&#160;|&#160;update-in-the-wild-to-be-sorted&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1362" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-55)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1362" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-55)">update-inlined-dockerfile-scripts&#160;|&#160;update-installed-providers-to-be-sorted&#160;|&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1362" textLength="12.2" 
clip-path="url(#breeze-static-checks [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1386.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-56)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1386.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-56)">update-installers-and-pre-commit&#160;|&#160;update-local-yml-file&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class=" [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1410.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-57)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1410.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-57)">update-migration-references&#160;|&#160;update-openapi-spec-tags-to-be-sorted&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1410.8" textLeng [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1435.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-58)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1435.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-58)">update-providers-build-files&#160;|&#160;update-providers-dependencies&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1459.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-59)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1459.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-59)">update-reproducible-source-date-epoch&#160;|&#160;update-spelling-wordlist-to-be-sorted&#160;|&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1459.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-lin [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1484" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-60)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1484" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-60)">update-supported-versions&#160;|&#160;update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1484" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-60)" [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1508.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-61)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1508.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-61)">validate-operators-init&#160;|&#160;yamllint&#160;|&#160;zizmor)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1532.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-62)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1532.8" textLength="268.4" 
clip-path="url(#breeze-static-checks-line-62)">--show-diff-on-failure</text><text
 class="breeze-static-checks-r6" x="402.6" y="1532.8" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-62)">-s</text><text 
class="breeze-static-checks-r1" x="451.4" y="1532.8" textLength= [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1557.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-63)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1557.2" textLength="292.8" 
clip-path="url(#breeze-static-checks-line-63)">--initialize-environment</text><text
 class="breeze-static-checks-r1" x="451.4" y="1557.2" textLength="549" 
clip-path="url(#breeze-static-checks-line-63)">Initialize&#160;environment&#160;before&#160;running&#160;checks.</text><text
  [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1581.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-64)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1581.6" textLength="353.8" 
clip-path="url(#breeze-static-checks-line-64)">--max-initialization-attempts</text><text
 class="breeze-static-checks-r1" x="451.4" y="1581.6" textLength="854" 
clip-path="url(#breeze-static-checks-line-64)">Maximum&#160;number&#160;of&#160;attempts&#160;to&#160;initialize&#160;en
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1606" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-65)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1606" textLength="854" 
clip-path="url(#breeze-static-checks-line-65)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1630.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-66)">│</text><text 
class="breeze-static-checks-r5" x="451.4" y="1630.4" textLength="854" 
clip-path="url(#breeze-static-checks-line-66)">[default:&#160;3;&#160;1&lt;=x&lt;=10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1654.8" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-67)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1654.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-67)">
 -</text><text class="breeze-static-checks-r5" x="0" y="1679.2" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-68)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1679.2" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-68)">&#160;Selecting&#160;files&#160;to&#160;run&#160;the&#160;checks&#160;on&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1679.2" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-68)">─────────────────────── [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1703.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-69)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1703.6" textLength="73.2" 
clip-path="url(#breeze-static-checks-line-69)">--file</text><text 
class="breeze-static-checks-r6" x="256.2" y="1703.6" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-69)">-f</text><text 
class="breeze-static-checks-r1" x="305" y="1703.6" textLength="427" 
clip-path="ur [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1728" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-70)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1728" textLength="134.2" 
clip-path="url(#breeze-static-checks-line-70)">--all-files</text><text 
class="breeze-static-checks-r6" x="256.2" y="1728" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-70)">-a</text><text 
class="breeze-static-checks-r1" x="305" y="1728" textLength="292.8" 
clip-path="ur [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1752.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-71)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1752.4" textLength="146.4" 
clip-path="url(#breeze-static-checks-line-71)">--commit-ref</text><text 
class="breeze-static-checks-r6" x="256.2" y="1752.4" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-71)">-r</text><text 
class="breeze-static-checks-r1" x="305" y="1752.4" textLength="1134.6" cli [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1776.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-72)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1776.8" textLength="183" 
clip-path="url(#breeze-static-checks-line-72)">exclusive&#160;with&#160;</text><text
 class="breeze-static-checks-r4" x="488" y="1776.8" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-72)">--last-commit</text><text 
class="breeze-static-checks-r1" x="646.6" y="1776.8" t [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1801.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-73)">│</text><text 
class="breeze-static-checks-r7" x="305" y="1801.2" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-73)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1825.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-74)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1825.6" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-74)">--last-commit</text><text 
class="breeze-static-checks-r6" x="256.2" y="1825.6" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-74)">-c</text><text 
class="breeze-static-checks-r1" x="305" y="1825.6" textLength="793" clip- [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1850" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-75)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1850" textLength="207.4" 
clip-path="url(#breeze-static-checks-line-75)">--only-my-changes</text><text 
class="breeze-static-checks-r6" x="256.2" y="1850" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-75)">-m</text><text 
class="breeze-static-checks-r1" x="305" y="1850" textLength="1134.6" clip-p 
[...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1874.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-76)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1874.4" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-76)">branch&#160;and&#160;HEAD&#160;of&#160;your&#160;branch.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1898.8" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-77)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1898.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-77)">
 -</text><text class="breeze-static-checks-r5" x="0" y="1923.2" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-78)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1923.2" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-78)">&#160;Building&#160;image&#160;before&#160;running&#160;checks&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1923.2" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-78)">─────────────────────────────────
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1947.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-79)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1947.6" textLength="317.2" 
clip-path="url(#breeze-static-checks-line-79)">--skip-image-upgrade-check</text><text
 class="breeze-static-checks-r1" x="414.8" y="1947.6" textLength="536.8" 
clip-path="url(#breeze-static-checks-line-79)">Skip&#160;checking&#160;if&#160;the&#160;CI&#160;image&#160;is&#160;up&#16
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1972" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-80)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1972" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-80)">--force-build</text><text 
class="breeze-static-checks-r1" x="414.8" y="1972" textLength="707.6" 
clip-path="url(#breeze-static-checks-line-80)">Force&#160;image&#160;build&#160;no&#160;matter&#160;if&#160;it&#160;is&#160;determined&#160;
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="1996.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-81)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1996.4" textLength="231.8" 
clip-path="url(#breeze-static-checks-line-81)">--github-repository</text><text 
class="breeze-static-checks-r6" x="366" y="1996.4" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-81)">-g</text><text 
class="breeze-static-checks-r1" x="414.8" y="1996.4" textLength="585. [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2020.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-82)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2020.8" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-82)">--builder</text><text 
class="breeze-static-checks-r1" x="414.8" y="2020.8" textLength="756.4" 
clip-path="url(#breeze-static-checks-line-82)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#16
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2045.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-83)">│</text><text 
class="breeze-static-checks-r5" x="414.8" y="2045.2" textLength="756.4" 
clip-path="url(#breeze-static-checks-line-83)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2069.6" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-84)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2069.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-84)">
 -</text><text class="breeze-static-checks-r5" x="0" y="2094" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-85)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="2094" textLength="195.2" 
clip-path="url(#breeze-static-checks-line-85)">&#160;Common&#160;options&#160;</text><text
 class="breeze-static-checks-r5" x="219.6" y="2094" textLength="1220" 
clip-path="url(#breeze-static-checks-line-85)">───────────────────────────────────────────────────────────────────────────
 [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2118.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-86)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2118.4" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-86)">--dry-run</text><text 
class="breeze-static-checks-r6" x="158.6" y="2118.4" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-86)">-D</text><text 
class="breeze-static-checks-r1" x="207.4" y="2118.4" textLength="719.8" clip- 
[...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2142.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-87)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2142.8" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-87)">--verbose</text><text 
class="breeze-static-checks-r6" x="158.6" y="2142.8" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-87)">-v</text><text 
class="breeze-static-checks-r1" x="207.4" y="2142.8" textLength="585.6" clip- 
[...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2167.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-88)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2167.2" textLength="73.2" 
clip-path="url(#breeze-static-checks-line-88)">--help</text><text 
class="breeze-static-checks-r6" x="158.6" y="2167.2" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-88)">-h</text><text 
class="breeze-static-checks-r1" x="207.4" y="2167.2" textLength="329.4" 
clip-path [...]
 -</text><text class="breeze-static-checks-r5" x="0" y="2191.6" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-89)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2191.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-89)">
 +</text><text class="breeze-static-checks-r5" x="0" y="1020.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-41)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1020.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-41)">compile-ui-assets&#160;|&#160;compile-ui-assets-dev&#160;|&#160;create-missing-init-py-files-tests&#160;|&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1020.4" textLength="12.2" 
clip-path="url(#breeze-static-check [...]
 +</text><text class="breeze-static-checks-r5" x="0" y="1044.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-42)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1044.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-42)">debug-statements&#160;|&#160;detect-private-key&#160;|&#160;doctoc&#160;|&#160;end-of-file-fixer&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="14 [...]
 +</text><text class="breeze-static-checks-r5" x="0" y="1069.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-43)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1069.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-43)">fix-encoding-pragma&#160;|&#160;flynt&#160;|&#160;generate-airflow-diagrams&#160;|&#160;generate-openapi-spec&#160;|</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1069.2" textLength="12.2" 
clip-path="url(#breeze-static- [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1093.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-44)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1093.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-44)">generate-pypi-readme&#160;|&#160;generate-volumes-for-sources&#160;|&#160;identity&#160;|&#160;insert-license&#160;|</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1093.6" textLength="12.2" 
clip-path="url(#breeze-static- [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1118" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-45)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1118" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-45)">kubeconform&#160;|&#160;lint-chart-schema&#160;|&#160;lint-dockerfile&#160;|&#160;lint-helm-chart&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y=" [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1142.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-46)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1142.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-46)">lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;mixed-line-ending&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1166.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-47)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1166.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-47)">mypy-airflow&#160;|&#160;mypy-dev&#160;|&#160;mypy-docs&#160;|&#160;mypy-providers&#160;|&#160;mypy-task-sdk&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="14 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1191.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-48)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1191.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-48)">pretty-format-json&#160;|&#160;pylint&#160;|&#160;python-no-log-warn&#160;|&#160;replace-bad-characters&#160;|&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1191.2" textLength="12.2"  [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1215.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-49)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1215.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-49)">rst-backticks&#160;|&#160;ruff&#160;|&#160;ruff-format&#160;|&#160;shellcheck&#160;|&#160;trailing-whitespace&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1240" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-50)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1240" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-50)">ts-compile-format-lint-ui&#160;|&#160;update-black-version&#160;|&#160;update-breeze-cmd-output&#160;|&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1240" textLength="12.2" 
clip-path="url(#breeze-sta [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1264.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-51)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1264.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-51)">update-breeze-readme-config-hash&#160;|&#160;update-chart-dependencies&#160;|&#160;update-er-diagram&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1264.4" textLength="12.2" 
clip-path="url(#breeze-static-checks-lin [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1288.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-52)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1288.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-52)">|&#160;update-extras&#160;|&#160;update-in-the-wild-to-be-sorted&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1313.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-53)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1313.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-53)">update-inlined-dockerfile-scripts&#160;|&#160;update-installed-providers-to-be-sorted&#160;|&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1313.2" textLength="12.2" 
clip-path="url(#breeze-static- [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1337.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-54)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1337.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-54)">update-installers-and-pre-commit&#160;|&#160;update-local-yml-file&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class=" [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1362" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-55)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1362" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-55)">update-migration-references&#160;|&#160;update-openapi-spec-tags-to-be-sorted&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1362" textLength="12 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1386.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-56)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1386.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-56)">update-providers-build-files&#160;|&#160;update-providers-dependencies&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1410.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-57)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1410.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-57)">update-reproducible-source-date-epoch&#160;|&#160;update-spelling-wordlist-to-be-sorted&#160;|&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1410.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-lin [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1435.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-58)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1435.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-58)">update-supported-versions&#160;|&#160;update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1435.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-lin [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1459.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-59)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1459.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-59)">validate-operators-init&#160;|&#160;yamllint&#160;|&#160;zizmor)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1484" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-60)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1484" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-60)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1484" textLength="61" 
clip-path="url(#breeze-static-checks-line-60)">-show</text><text 
class="breeze-static-checks-r4" x="97.6" y="1484" textLength="195.2" 
clip-path="url(#breeze- [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1508.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-61)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1508.4" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-61)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1508.4" textLength="134.2" 
clip-path="url(#breeze-static-checks-line-61)">-initialize</text><text 
class="breeze-static-checks-r4" x="170.8" y="1508.4" textLength="146.4" clip- 
[...]
- </text><text class="breeze-static-checks-r5" x="0" y="1532.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-62)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1532.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-62)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1532.8" textLength="48.8" 
clip-path="url(#breeze-static-checks-line-62)">-max</text><text 
class="breeze-static-checks-r4" x="85.4" y="1532.8" textLength="292.8" 
clip-path="url [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1557.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-63)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1557.2" textLength="854" 
clip-path="url(#breeze-static-checks-line-63)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1581.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-64)">│</text><text 
class="breeze-static-checks-r5" x="451.4" y="1581.6" textLength="854" 
clip-path="url(#breeze-static-checks-line-64)">[default:&#160;3;&#160;1&lt;=x&lt;=10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1606" textLength="1464" 
clip-path="url(#breeze-static-checks-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1606" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-65)">
- </text><text class="breeze-static-checks-r5" x="0" y="1630.4" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-66)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1630.4" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-66)">&#160;Selecting&#160;files&#160;to&#160;run&#160;the&#160;checks&#160;on&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1630.4" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-66)">─────────────────────── [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1654.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-67)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1654.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-67)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1654.8" textLength="61" 
clip-path="url(#breeze-static-checks-line-67)">-file</text><text 
class="breeze-static-checks-r6" x="256.2" y="1654.8" textLength="24.4" 
clip-path="url( [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1679.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-68)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1679.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-68)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1679.2" textLength="48.8" 
clip-path="url(#breeze-static-checks-line-68)">-all</text><text 
class="breeze-static-checks-r4" x="85.4" y="1679.2" textLength="73.2" 
clip-path="url( [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1703.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-69)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1703.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-69)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1703.6" textLength="85.4" 
clip-path="url(#breeze-static-checks-line-69)">-commit</text><text 
class="breeze-static-checks-r4" x="122" y="1703.6" textLength="48.8" 
clip-path="ur [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1728" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-70)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1728" textLength="183" 
clip-path="url(#breeze-static-checks-line-70)">exclusive&#160;with&#160;</text><text
 class="breeze-static-checks-r4" x="488" y="1728" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-70)">-</text><text 
class="breeze-static-checks-r4" x="500.2" y="1728" textLength="61" clip-p [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1752.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-71)">│</text><text 
class="breeze-static-checks-r7" x="305" y="1752.4" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-71)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1776.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-72)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1776.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-72)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1776.8" textLength="61" 
clip-path="url(#breeze-static-checks-line-72)">-last</text><text 
class="breeze-static-checks-r4" x="97.6" y="1776.8" textLength="85.4" 
clip-path="url(# [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1801.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-73)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1801.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-73)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1801.2" textLength="61" 
clip-path="url(#breeze-static-checks-line-73)">-only</text><text 
class="breeze-static-checks-r4" x="97.6" y="1801.2" textLength="134.2" 
clip-path="url( [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1825.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-74)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1825.6" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-74)">branch&#160;and&#160;HEAD&#160;of&#160;your&#160;branch.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1850" textLength="1464" 
clip-path="url(#breeze-static-checks-line-75)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1850" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-75)">
- </text><text class="breeze-static-checks-r5" x="0" y="1874.4" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-76)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1874.4" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-76)">&#160;Building&#160;image&#160;before&#160;running&#160;checks&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1874.4" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-76)">─────────────────────────────────
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1898.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-77)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1898.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-77)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1898.8" textLength="61" 
clip-path="url(#breeze-static-checks-line-77)">-skip</text><text 
class="breeze-static-checks-r4" x="97.6" y="1898.8" textLength="244" 
clip-path="url(#b [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1923.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-78)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1923.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-78)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1923.2" textLength="73.2" 
clip-path="url(#breeze-static-checks-line-78)">-force</text><text 
class="breeze-static-checks-r4" x="109.8" y="1923.2" textLength="73.2" 
clip-path="u [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1947.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-79)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1947.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-79)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1947.6" textLength="85.4" 
clip-path="url(#breeze-static-checks-line-79)">-github</text><text 
class="breeze-static-checks-r4" x="122" y="1947.6" textLength="134.2" 
clip-path="u [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1972" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-80)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1972" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-80)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="1972" textLength="97.6" 
clip-path="url(#breeze-static-checks-line-80)">-builder</text><text 
class="breeze-static-checks-r1" x="414.8" y="1972" textLength="756.4" 
clip-path="url(#b [...]
- </text><text class="breeze-static-checks-r5" x="0" y="1996.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-81)">│</text><text 
class="breeze-static-checks-r5" x="414.8" y="1996.4" textLength="756.4" 
clip-path="url(#breeze-static-checks-line-81)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="2020.8" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-82)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2020.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-82)">
- </text><text class="breeze-static-checks-r5" x="0" y="2045.2" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-83)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="2045.2" textLength="195.2" 
clip-path="url(#breeze-static-checks-line-83)">&#160;Common&#160;options&#160;</text><text
 class="breeze-static-checks-r5" x="219.6" y="2045.2" textLength="1220" 
clip-path="url(#breeze-static-checks-line-83)">─────────────────────────────────────────────────────────────────────
 [...]
- </text><text class="breeze-static-checks-r5" x="0" y="2069.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-84)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2069.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-84)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="2069.6" textLength="48.8" 
clip-path="url(#breeze-static-checks-line-84)">-dry</text><text 
class="breeze-static-checks-r4" x="85.4" y="2069.6" textLength="48.8" 
clip-path="url( [...]
- </text><text class="breeze-static-checks-r5" x="0" y="2094" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-85)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2094" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-85)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="2094" textLength="97.6" 
clip-path="url(#breeze-static-checks-line-85)">-verbose</text><text 
class="breeze-static-checks-r6" x="158.6" y="2094" textLength="24.4" 
clip-path="url(#br [...]
- </text><text class="breeze-static-checks-r5" x="0" y="2118.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-86)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2118.4" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-86)">-</text><text 
class="breeze-static-checks-r4" x="36.6" y="2118.4" textLength="61" 
clip-path="url(#breeze-static-checks-line-86)">-help</text><text 
class="breeze-static-checks-r6" x="158.6" y="2118.4" textLength="24.4" 
clip-path="url( [...]
- </text><text class="breeze-static-checks-r5" x="0" y="2142.8" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-87)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2142.8" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-87)">
++</text><text class="breeze-static-checks-r5" x="0" y="1093.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-44)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1093.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-44)">generate-pypi-readme&#160;|&#160;generate-tasksdk-datamodels&#160;|&#160;generate-volumes-for-sources</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1093.6" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-44) [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1118" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-45)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1118" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-45)">|&#160;identity&#160;|&#160;insert-license&#160;|&#160;kubeconform&#160;|&#160;lint-chart-schema&#160;|&#160;lint-dockerfile&#160;|</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1118" textLength="12.2" 
clip-path="url(#breez [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1142.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-46)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1142.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-46)">lint-helm-chart&#160;|&#160;lint-json-schema&#160;|&#160;lint-markdown&#160;|&#160;lint-openapi&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5"  [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1166.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-47)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1166.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-47)">mixed-line-ending&#160;|&#160;mypy-airflow&#160;|&#160;mypy-dev&#160;|&#160;mypy-docs&#160;|&#160;mypy-providers&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1166.8" tex [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1191.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-48)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1191.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-48)">mypy-task-sdk&#160;|&#160;pretty-format-json&#160;|&#160;pylint&#160;|&#160;python-no-log-warn&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1215.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-49)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1215.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-49)">replace-bad-characters&#160;|&#160;rst-backticks&#160;|&#160;ruff&#160;|&#160;ruff-format&#160;|&#160;shellcheck&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1215.6" tex [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1240" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-50)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1240" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-50)">trailing-whitespace&#160;|&#160;ts-compile-format-lint-ui&#160;|&#160;update-black-version&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1240" textLength="12.2" c [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1264.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-51)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1264.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-51)">update-breeze-cmd-output&#160;|&#160;update-breeze-readme-config-hash&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-c [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1288.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-52)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1288.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-52)">update-chart-dependencies&#160;|&#160;update-er-diagram&#160;|&#160;update-extras&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-c [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1313.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-53)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1313.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-53)">update-in-the-wild-to-be-sorted&#160;|&#160;update-inlined-dockerfile-scripts&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1313.2" textLeng [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1337.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-54)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1337.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-54)">update-installed-providers-to-be-sorted&#160;|&#160;update-installers-and-pre-commit&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1337.6" textLength="12.2" 
clip-path="url(#breeze-st [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1362" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-55)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1362" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-55)">update-local-yml-file&#160;|&#160;update-migration-references&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1386.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-56)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1386.4" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-56)">update-openapi-spec-tags-to-be-sorted&#160;|&#160;update-providers-build-files&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1386.4" textLength="1 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1410.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-57)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1410.8" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-57)">update-providers-dependencies&#160;|&#160;update-reproducible-source-date-epoch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1410.8" textLength="12.2"  [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1435.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-58)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1435.2" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-58)">update-spelling-wordlist-to-be-sorted&#160;|&#160;update-supported-versions&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1435.2 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1459.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-59)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1459.6" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-59)">update-vendored-in-k8s-json-schema&#160;|&#160;update-version&#160;|&#160;validate-operators-init&#160;|&#160;&#160;</text><text
 class="breeze-static-checks-r5" x="1451.8" y="1459.6" textLength="12.2" 
clip-path="url(#breeze-static- [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1484" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-60)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1484" textLength="988.2" 
clip-path="url(#breeze-static-checks-line-60)">yamllint&#160;|&#160;zizmor)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1508.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-61)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1508.4" textLength="268.4" 
clip-path="url(#breeze-static-checks-line-61)">--show-diff-on-failure</text><text
 class="breeze-static-checks-r6" x="402.6" y="1508.4" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-61)">-s</text><text 
class="breeze-static-checks-r1" x="451.4" y="1508.4" textLength= [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1532.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-62)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1532.8" textLength="292.8" 
clip-path="url(#breeze-static-checks-line-62)">--initialize-environment</text><text
 class="breeze-static-checks-r1" x="451.4" y="1532.8" textLength="549" 
clip-path="url(#breeze-static-checks-line-62)">Initialize&#160;environment&#160;before&#160;running&#160;checks.</text><text
  [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1557.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-63)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1557.2" textLength="353.8" 
clip-path="url(#breeze-static-checks-line-63)">--max-initialization-attempts</text><text
 class="breeze-static-checks-r1" x="451.4" y="1557.2" textLength="854" 
clip-path="url(#breeze-static-checks-line-63)">Maximum&#160;number&#160;of&#160;attempts&#160;to&#160;initialize&#160;en
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1581.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-64)">│</text><text 
class="breeze-static-checks-r7" x="451.4" y="1581.6" textLength="854" 
clip-path="url(#breeze-static-checks-line-64)">(INTEGER&#160;RANGE)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1606" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-65)">│</text><text 
class="breeze-static-checks-r5" x="451.4" y="1606" textLength="854" 
clip-path="url(#breeze-static-checks-line-65)">[default:&#160;3;&#160;1&lt;=x&lt;=10]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1630.4" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-66)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1630.4" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-66)">
++</text><text class="breeze-static-checks-r5" x="0" y="1654.8" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-67)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1654.8" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-67)">&#160;Selecting&#160;files&#160;to&#160;run&#160;the&#160;checks&#160;on&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1654.8" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-67)">─────────────────────── [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1679.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-68)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1679.2" textLength="73.2" 
clip-path="url(#breeze-static-checks-line-68)">--file</text><text 
class="breeze-static-checks-r6" x="256.2" y="1679.2" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-68)">-f</text><text 
class="breeze-static-checks-r1" x="305" y="1679.2" textLength="427" 
clip-path="ur [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1703.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-69)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1703.6" textLength="134.2" 
clip-path="url(#breeze-static-checks-line-69)">--all-files</text><text 
class="breeze-static-checks-r6" x="256.2" y="1703.6" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-69)">-a</text><text 
class="breeze-static-checks-r1" x="305" y="1703.6" textLength="292.8" clip- 
[...]
++</text><text class="breeze-static-checks-r5" x="0" y="1728" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-70)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1728" textLength="146.4" 
clip-path="url(#breeze-static-checks-line-70)">--commit-ref</text><text 
class="breeze-static-checks-r6" x="256.2" y="1728" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-70)">-r</text><text 
class="breeze-static-checks-r1" x="305" y="1728" textLength="1134.6" 
clip-path=" [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1752.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-71)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1752.4" textLength="183" 
clip-path="url(#breeze-static-checks-line-71)">exclusive&#160;with&#160;</text><text
 class="breeze-static-checks-r4" x="488" y="1752.4" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-71)">--last-commit</text><text 
class="breeze-static-checks-r1" x="646.6" y="1752.4" t [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1776.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-72)">│</text><text 
class="breeze-static-checks-r7" x="305" y="1776.8" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-72)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1801.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-73)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1801.2" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-73)">--last-commit</text><text 
class="breeze-static-checks-r6" x="256.2" y="1801.2" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-73)">-c</text><text 
class="breeze-static-checks-r1" x="305" y="1801.2" textLength="793" clip- [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1825.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-74)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1825.6" textLength="207.4" 
clip-path="url(#breeze-static-checks-line-74)">--only-my-changes</text><text 
class="breeze-static-checks-r6" x="256.2" y="1825.6" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-74)">-m</text><text 
class="breeze-static-checks-r1" x="305" y="1825.6" textLength="1134.6 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1850" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-75)">│</text><text 
class="breeze-static-checks-r1" x="305" y="1850" textLength="1134.6" 
clip-path="url(#breeze-static-checks-line-75)">branch&#160;and&#160;HEAD&#160;of&#160;your&#160;branch.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1874.4" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-76)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="1874.4" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-76)">
++</text><text class="breeze-static-checks-r5" x="0" y="1898.8" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-77)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="1898.8" textLength="463.6" 
clip-path="url(#breeze-static-checks-line-77)">&#160;Building&#160;image&#160;before&#160;running&#160;checks&#160;</text><text
 class="breeze-static-checks-r5" x="488" y="1898.8" textLength="951.6" 
clip-path="url(#breeze-static-checks-line-77)">─────────────────────────────────
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1923.2" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-78)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1923.2" textLength="317.2" 
clip-path="url(#breeze-static-checks-line-78)">--skip-image-upgrade-check</text><text
 class="breeze-static-checks-r1" x="414.8" y="1923.2" textLength="536.8" 
clip-path="url(#breeze-static-checks-line-78)">Skip&#160;checking&#160;if&#160;the&#160;CI&#160;image&#160;is&#160;up&#16
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1947.6" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-79)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1947.6" textLength="158.6" 
clip-path="url(#breeze-static-checks-line-79)">--force-build</text><text 
class="breeze-static-checks-r1" x="414.8" y="1947.6" textLength="707.6" 
clip-path="url(#breeze-static-checks-line-79)">Force&#160;image&#160;build&#160;no&#160;matter&#160;if&#160;it&#160;is&#160;determined
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="1972" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-80)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1972" textLength="231.8" 
clip-path="url(#breeze-static-checks-line-80)">--github-repository</text><text 
class="breeze-static-checks-r6" x="366" y="1972" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-80)">-g</text><text 
class="breeze-static-checks-r1" x="414.8" y="1972" textLength="585.6" clip- 
[...]
++</text><text class="breeze-static-checks-r5" x="0" y="1996.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-81)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="1996.4" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-81)">--builder</text><text 
class="breeze-static-checks-r1" x="414.8" y="1996.4" textLength="756.4" 
clip-path="url(#breeze-static-checks-line-81)">Buildx&#160;builder&#160;used&#160;to&#160;perform&#160;`docker&#160;buildx&#160;build`&#16
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="2020.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-82)">│</text><text 
class="breeze-static-checks-r5" x="414.8" y="2020.8" textLength="756.4" 
clip-path="url(#breeze-static-checks-line-82)">[default:&#160;autodetect]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="2045.2" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-83)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2045.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-83)">
++</text><text class="breeze-static-checks-r5" x="0" y="2069.6" 
textLength="24.4" clip-path="url(#breeze-static-checks-line-84)">╭─</text><text 
class="breeze-static-checks-r5" x="24.4" y="2069.6" textLength="195.2" 
clip-path="url(#breeze-static-checks-line-84)">&#160;Common&#160;options&#160;</text><text
 class="breeze-static-checks-r5" x="219.6" y="2069.6" textLength="1220" 
clip-path="url(#breeze-static-checks-line-84)">─────────────────────────────────────────────────────────────────────
 [...]
++</text><text class="breeze-static-checks-r5" x="0" y="2094" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-85)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2094" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-85)">--dry-run</text><text 
class="breeze-static-checks-r6" x="158.6" y="2094" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-85)">-D</text><text 
class="breeze-static-checks-r1" x="207.4" y="2094" textLength="719.8" 
clip-path="ur [...]
++</text><text class="breeze-static-checks-r5" x="0" y="2118.4" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-86)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2118.4" textLength="109.8" 
clip-path="url(#breeze-static-checks-line-86)">--verbose</text><text 
class="breeze-static-checks-r6" x="158.6" y="2118.4" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-86)">-v</text><text 
class="breeze-static-checks-r1" x="207.4" y="2118.4" textLength="585.6" clip- 
[...]
++</text><text class="breeze-static-checks-r5" x="0" y="2142.8" 
textLength="12.2" clip-path="url(#breeze-static-checks-line-87)">│</text><text 
class="breeze-static-checks-r4" x="24.4" y="2142.8" textLength="73.2" 
clip-path="url(#breeze-static-checks-line-87)">--help</text><text 
class="breeze-static-checks-r6" x="158.6" y="2142.8" textLength="24.4" 
clip-path="url(#breeze-static-checks-line-87)">-h</text><text 
class="breeze-static-checks-r1" x="207.4" y="2142.8" textLength="329.4" 
clip-path [...]
++</text><text class="breeze-static-checks-r5" x="0" y="2167.2" 
textLength="1464" 
clip-path="url(#breeze-static-checks-line-88)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-static-checks-r1" x="1464" y="2167.2" textLength="12.2" 
clip-path="url(#breeze-static-checks-line-88)">
  </text>
      </g>
      </g>
diff --cc dev/breeze/doc/images/output_static-checks.txt
index 06a3d4120f5,2517d29745d..fdab24347be
--- a/dev/breeze/doc/images/output_static-checks.txt
+++ b/dev/breeze/doc/images/output_static-checks.txt
@@@ -1,1 -1,1 +1,1 @@@
- 45ac00fc93316932c2fd25db8e105f8f
 -e7ca86fda9d023fbd26f9a8a1ce83467
++5d04004894298968a14b17c3332b5e44
diff --cc tests/api_fastapi/core_api/routes/public/test_assets.py
index 2fcae4ad1c9,743e01425ad..0198d3d78ac
--- a/tests/api_fastapi/core_api/routes/public/test_assets.py
+++ b/tests/api_fastapi/core_api/routes/public/test_assets.py
@@@ -39,10 -39,10 +39,10 @@@ from airflow.utils.session import provi
  from airflow.utils.state import DagRunState
  from airflow.utils.types import DagRunType
  
 -from tests_common.test_utils.api_fastapi import _check_last_log
  from tests_common.test_utils.asserts import assert_queries_count
- from tests_common.test_utils.db import clear_db_assets, clear_db_runs
+ from tests_common.test_utils.db import clear_db_assets, clear_db_logs, 
clear_db_runs
  from tests_common.test_utils.format_datetime import 
from_datetime_to_zulu_without_ms
 +from tests_common.test_utils.logs import check_last_log
  
  DEFAULT_DATE = datetime(2020, 6, 11, 18, 0, 0, tzinfo=timezone.utc)
  
@@@ -1095,7 -1092,7 +1092,7 @@@ class TestDeleteDagAssetQueuedEvent(Tes
          assert response.status_code == 204
          adrq = session.query(AssetDagRunQueue).all()
          assert len(adrq) == 0
-         check_last_log(session, dag_id=dag_id, 
event="delete_dag_asset_queued_events", logical_date=None)
 -        _check_last_log(session, dag_id=dag_id, 
event="delete_dag_asset_queued_event", logical_date=None)
++        check_last_log(session, dag_id=dag_id, 
event="delete_dag_asset_queued_event", logical_date=None)
  
      def test_should_respond_404(self, test_client):
          dag_id = "not_exists"
diff --cc tests/api_fastapi/core_api/routes/public/test_connections.py
index 378bf688d49,a4ecdef94da..b2f642bb2d2
--- a/tests/api_fastapi/core_api/routes/public/test_connections.py
+++ b/tests/api_fastapi/core_api/routes/public/test_connections.py
@@@ -25,8 -25,8 +25,8 @@@ from airflow.models import Connectio
  from airflow.secrets.environment_variables import CONN_ENV_PREFIX
  from airflow.utils.session import provide_session
  
- from tests_common.test_utils.db import clear_db_connections
 -from tests_common.test_utils.api_fastapi import _check_last_log
+ from tests_common.test_utils.db import clear_db_connections, clear_db_logs
 +from tests_common.test_utils.logs import check_last_log
  
  pytestmark = pytest.mark.db_test
  
@@@ -582,7 -583,7 +583,7 @@@ class TestPatchConnection(TestConnectio
          response = test_client.patch(f"/public/connections/{TEST_CONN_ID}", 
json=body)
          assert response.status_code == 200
          assert response.json() == expected_response
-         check_last_log(session, dag_id=None, event="post_connection", 
logical_date=None, check_masked=True)
 -        _check_last_log(session, dag_id=None, event="patch_connection", 
logical_date=None, check_masked=True)
++        check_last_log(session, dag_id=None, event="patch_connection", 
logical_date=None, check_masked=True)
  
  
  class TestConnection(TestConnectionEndpoint):
diff --cc tests/api_fastapi/core_api/routes/public/test_dag_parsing.py
index 3871e6cacdf,c6aa9b5025d..8396d9cde45
--- a/tests/api_fastapi/core_api/routes/public/test_dag_parsing.py
+++ b/tests/api_fastapi/core_api/routes/public/test_dag_parsing.py
@@@ -23,10 -23,9 +23,9 @@@ from sqlalchemy import selec
  
  from airflow.models import DagBag
  from airflow.models.dagbag import DagPriorityParsingRequest
- from airflow.utils.session import provide_session
  
- from tests_common.test_utils.db import clear_db_dag_parsing_requests, 
parse_and_sync_to_db
 -from tests_common.test_utils.api_fastapi import _check_last_log
+ from tests_common.test_utils.db import clear_db_dag_parsing_requests, 
clear_db_logs, parse_and_sync_to_db
 +from tests_common.test_utils.logs import check_last_log
  
  pytestmark = pytest.mark.db_test
  
@@@ -60,6 -56,7 +56,7 @@@ class TestDagParsingEndpoint
          assert response.status_code == 201
          parsing_requests = 
session.scalars(select(DagPriorityParsingRequest)).all()
          assert parsing_requests[0].fileloc == test_dag.fileloc
 -        _check_last_log(session, dag_id=None, event="reparse_dag_file", 
logical_date=None)
++        check_last_log(session, dag_id=None, event="reparse_dag_file", 
logical_date=None)
  
          # Duplicate file parsing request
          response = test_client.put(url, headers={"Accept": 
"application/json"})
diff --cc tests/api_fastapi/core_api/routes/public/test_dag_run.py
index 0ee2cc40a21,f12cab28468..537324f534c
--- a/tests/api_fastapi/core_api/routes/public/test_dag_run.py
+++ b/tests/api_fastapi/core_api/routes/public/test_dag_run.py
@@@ -17,8 -17,8 +17,9 @@@
  
  from __future__ import annotations
  
 +import json
  from datetime import datetime, timedelta
+ from typing import TYPE_CHECKING
  from unittest import mock
  
  import pytest
@@@ -37,8 -37,10 +39,9 @@@ from airflow.utils.session import provi
  from airflow.utils.state import DagRunState, State
  from airflow.utils.types import DagRunTriggeredByType, DagRunType
  
 -from tests_common.test_utils.api_fastapi import _check_last_log
  from tests_common.test_utils.db import (
      clear_db_dags,
+     clear_db_logs,
      clear_db_runs,
      clear_db_serialized_dags,
  )


Reply via email to