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: 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: 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: 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 | check-tests-unittest-testcase |               </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 | check-usage-of-re2-over-re | check-xml |          </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 | codespell | compile-fab-assets |               </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 | compile-ui-assets-dev | compile-www-assets |                 </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 | create-missing-init-py-files-tests | debug-statements | </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 | doctoc | end-of-file-fixer | fix-encoding-pragma | flynt |  </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 | generate-openapi-spec | generate-pypi-readme |       </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 | generate-volumes-for-sources | identity |          </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 | kubeconform | lint-chart-schema | lint-css | lint-dockerfile |  </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 | lint-json-schema | lint-markdown | lint-openapi |              </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 | mypy-airflow | mypy-dev | mypy-docs | mypy-providers |       </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 | pretty-format-json | pylint | python-no-log-warn |               </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 | rst-backticks | ruff | ruff-format | shellcheck |       </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 | ts-compile-format-lint-ui | ts-compile-format-lint-www |   </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 | update-breeze-cmd-output |                             [...] -</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 | update-chart-dependencies | update-er-diagram </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)">| update-extras | update-in-the-wild-to-be-sorted |                           [...] -</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 | update-installed-providers-to-be-sorted |    </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 | update-local-yml-file |                       </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 | update-openapi-spec-tags-to-be-sorted |            </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 | update-providers-dependencies |                   </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 | update-spelling-wordlist-to-be-sorted |  </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 | update-vendored-in-k8s-json-schema | update-version |</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 | yamllint | zizmor)                             [...] -</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 environment before running 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 number of attempts to initialize 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 RANGE)                                    & [...] -</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: 3; 1<=x<=10]                                 [...] -</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)"> Selecting files to run the checks on </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 with </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)                                      [...] -</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 and HEAD of your branch.                             &# [...] -</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)"> Building image before running checks </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 checking if the CI image is up [...] -</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 image build no matter if it is determined  [...] -</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 builder used to perform `docker buildx build` [...] -</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: autodetect]                                  & [...] -</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)"> Common options </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 | compile-ui-assets-dev | create-missing-init-py-files-tests | </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 | detect-private-key | doctoc | end-of-file-fixer |             </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 | flynt | generate-airflow-diagrams | generate-openapi-spec |</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 | generate-volumes-for-sources | identity | insert-license |</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 | lint-chart-schema | lint-dockerfile | lint-helm-chart |            </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 | lint-markdown | lint-openapi | mixed-line-ending |            </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 | mypy-dev | mypy-docs | mypy-providers | mypy-task-sdk |           </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 | pylint | python-no-log-warn | replace-bad-characters |      </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 | ruff | ruff-format | shellcheck | trailing-whitespace |          </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 | update-black-version | update-breeze-cmd-output |    </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 | update-chart-dependencies | update-er-diagram </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)">| update-extras | update-in-the-wild-to-be-sorted |                           [...] - </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 | update-installed-providers-to-be-sorted |    </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 | update-local-yml-file |                       </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 | update-openapi-spec-tags-to-be-sorted |            </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 | update-providers-dependencies |                   </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 | update-spelling-wordlist-to-be-sorted |  </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 | update-vendored-in-k8s-json-schema | update-version |</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 | yamllint | zizmor)                             [...] - </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 RANGE)                                    [...] - </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: 3; 1<=x<=10]                                 [...] - </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)"> Selecting files to run the checks on </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 with </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)                                      [...] - </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 and HEAD of your branch.                             &# [...] - </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)"> Building image before running checks </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: autodetect]                                  & [...] - </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)"> Common options </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 | generate-tasksdk-datamodels | 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)">| identity | insert-license | kubeconform | lint-chart-schema | lint-dockerfile |</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 | lint-json-schema | lint-markdown | lint-openapi |              </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 | mypy-airflow | mypy-dev | mypy-docs | mypy-providers |       </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 | pretty-format-json | pylint | python-no-log-warn |               </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 | rst-backticks | ruff | ruff-format | shellcheck |       </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 | ts-compile-format-lint-ui | update-black-version |         </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 | update-breeze-readme-config-hash |                    </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 | update-er-diagram | update-extras |                  </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 | update-inlined-dockerfile-scripts |            </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 | update-installers-and-pre-commit |     </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 | update-migration-references |                             [...] ++</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 | update-providers-build-files |           </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 | update-reproducible-source-date-epoch |          </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 | update-supported-versions |              </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 | update-version | validate-operators-init |  </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 | zizmor)                                   [...] ++</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 environment before running 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 number of attempts to initialize 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 RANGE)                                    [...] ++</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: 3; 1<=x<=10]                                 & [...] ++</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)"> Selecting files to run the checks on </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 with </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)                                      [...] ++</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 and HEAD of your branch.                               [...] ++</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)"> Building image before running checks </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 checking if the CI image is up [...] ++</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 image build no matter if it is 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 builder used to perform `docker buildx build` [...] ++</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: autodetect]                                  & [...] ++</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)"> Common options </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, )
