You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2024/08/18 22:12:36 UTC
(airflow) branch main updated: Cleanup installed packages when running provider compatibility tests (#41488)
This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new b0fac0e09d Cleanup installed packages when running provider compatibility tests (#41488)
b0fac0e09d is described below
commit b0fac0e09d79e6e44e9f69a7b91010e0c5c30872
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Mon Aug 19 00:12:29 2024 +0200
Cleanup installed packages when running provider compatibility tests (#41488)
When running tests for providers with old Airflow versions, we have
to make sure to uninstall all packages before installing old Airflow
versions - because some of the packages can be installed by new
Airflow version and they are missing in the old Airflow version.
This has already happened in #41402 with methodtools.
This PR adds `--clean-airflow-installation` flag to relevant breeze
commands that install other airflow version. This is quite a bit
slower as it requires to uninstall and reinstall packages so we
do not set it by default.
---
.github/workflows/check-providers.yml | 5 +
.github/workflows/ci.yml | 1 +
Dockerfile.ci | 20 ++-
contributing-docs/testing/unit_tests.rst | 14 ++
...elease-management_install-provider-packages.svg | 104 +++++++-------
...elease-management_install-provider-packages.txt | 2 +-
...release-management_verify-provider-packages.svg | 102 +++++++-------
...release-management_verify-provider-packages.txt | 2 +-
dev/breeze/doc/images/output_shell.svg | 150 +++++++++++----------
dev/breeze/doc/images/output_shell.txt | 2 +-
dev/breeze/doc/images/output_start-airflow.svg | 146 ++++++++++----------
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
dev/breeze/doc/images/output_testing_db-tests.svg | 104 +++++++-------
dev/breeze/doc/images/output_testing_db-tests.txt | 2 +-
.../doc/images/output_testing_non-db-tests.svg | 104 +++++++-------
.../doc/images/output_testing_non-db-tests.txt | 2 +-
dev/breeze/doc/images/output_testing_tests.svg | 104 +++++++-------
dev/breeze/doc/images/output_testing_tests.txt | 2 +-
.../src/airflow_breeze/commands/common_options.py | 6 +
.../airflow_breeze/commands/developer_commands.py | 7 +
.../commands/developer_commands_config.py | 2 +
.../commands/release_management_commands.py | 7 +
.../commands/release_management_commands_config.py | 2 +
.../airflow_breeze/commands/testing_commands.py | 6 +
.../commands/testing_commands_config.py | 3 +
.../src/airflow_breeze/params/shell_params.py | 2 +
hatch_build.py | 1 +
pyproject.toml | 1 +
scripts/docker/entrypoint_ci.sh | 20 ++-
.../in_container/install_airflow_and_providers.py | 13 +-
scripts/in_container/install_devel_deps.py | 77 +++++++++++
.../test_aws_security_manager_override.py | 2 +
tests/providers/celery/cli/test_celery_command.py | 8 ++
.../celery/executors/test_celery_executor.py | 5 +-
34 files changed, 627 insertions(+), 403 deletions(-)
diff --git a/.github/workflows/check-providers.yml b/.github/workflows/check-providers.yml
index 622a67fea9..e89d4a81fa 100644
--- a/.github/workflows/check-providers.yml
+++ b/.github/workflows/check-providers.yml
@@ -28,6 +28,10 @@ on: # yamllint disable-line rule:truthy
description: "Tag to set for the image"
required: true
type: string
+ canary-run:
+ description: "Whether this is a canary run"
+ required: true
+ type: string
default-python-version:
description: "Which version of python should be used by default"
required: true
@@ -209,6 +213,7 @@ jobs:
PYTHON_MAJOR_MINOR_VERSION: "${{ inputs.default-python-version }}"
VERSION_SUFFIX_FOR_PYPI: "dev0"
VERBOSE: "true"
+ CLEAN_AIRFLOW_INSTALLATION: "${{ inputs.canary-run }}"
if: inputs.skip-provider-tests != 'true'
steps:
- name: "Cleanup repo"
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 4e1db2a14e..fda01f71a5 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -319,6 +319,7 @@ jobs:
with:
runs-on-as-json-default: ${{ needs.build-info.outputs.runs-on-as-json-default }}
image-tag: ${{ needs.build-info.outputs.image-tag }}
+ canary-run: ${{ needs.build-info.outputs.canary-run }}
default-python-version: ${{ needs.build-info.outputs.default-python-version }}
upgrade-to-newer-dependencies: ${{ needs.build-info.outputs.upgrade-to-newer-dependencies }}
affected-providers-list-as-string: ${{ needs.build-info.outputs.affected-providers-list-as-string }}
diff --git a/Dockerfile.ci b/Dockerfile.ci
index 4b49bf93d9..fdf906978c 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -980,15 +980,23 @@ function determine_airflow_to_use() {
echo
exit 0
fi
+ if [[ ${CLEAN_AIRFLOW_INSTALLATION=} == "true" ]]; then
+ echo
+ echo "${COLOR_BLUE}Uninstalling all packages first${COLOR_RESET}"
+ echo
+ pip freeze | grep -ve "^-e" | grep -ve "^#" | grep -ve "^uv" | xargs pip uninstall -y --root-user-action ignore
+ # Now install rich ad click first to use the installation script
+ uv pip install rich rich-click click --python "/usr/local/bin/python" \
+ --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
+ fi
python "${IN_CONTAINER_DIR}/install_airflow_and_providers.py"
+ echo
+ echo "${COLOR_BLUE}Reinstalling all development dependencies${COLOR_RESET}"
+ echo
+ python "${IN_CONTAINER_DIR}/install_devel_deps.py" \
+ --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
# Some packages might leave legacy typing module which causes test issues
pip uninstall -y typing || true
- # Upgrade pytest and pytest extensions to latest version if they have been accidentally
- # downgraded by constraints
- pip install --upgrade pytest pytest aiofiles aioresponses pytest-asyncio pytest-custom-exit-code \
- pytest-icdiff pytest-instafail pytest-mock pytest-rerunfailures pytest-timeouts \
- pytest-xdist pytest requests_mock time-machine \
- --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
fi
if [[ "${USE_AIRFLOW_VERSION}" =~ ^2\.2\..*|^2\.1\..*|^2\.0\..* && "${AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=}" != "" ]]; then
diff --git a/contributing-docs/testing/unit_tests.rst b/contributing-docs/testing/unit_tests.rst
index 6f43d901fc..8d27db19c2 100644
--- a/contributing-docs/testing/unit_tests.rst
+++ b/contributing-docs/testing/unit_tests.rst
@@ -1226,6 +1226,12 @@ Running provider compatibility tests in CI
In CI those tests are run in a slightly more complex way because we want to run them against the build
provider packages, rather than mounted from sources.
+In case of canary runs we add ``--clean-airflow-installation`` flag that removes all packages before
+installing older airflow version, and then installs development dependencies
+from latest airflow - in order to avoid case where a provider depends on a new dependency added in latest
+version of Airflow. This clean removal and re-installation takes quite some time though and in order to
+speed up the tests in regular PRs we only do that in the canary runs.
+
The exact way CI tests are run can be reproduced locally building providers from selected tag/commit and
using them to install and run tests against the selected airflow version.
@@ -1262,6 +1268,14 @@ Herr id how to reproduce it.
breeze shell --use-packages-from-dist --package-format wheel --use-airflow-version 2.9.1 \
--install-airflow-with-constraints --providers-skip-constraints --mount-sources tests
+In case you want to reproduce canary run, you need to add ``--clean-airflow-installation`` flag:
+
+.. code-block:: bash
+
+ breeze shell --use-packages-from-dist --package-format wheel --use-airflow-version 2.9.1 \
+ --install-airflow-with-constraints --providers-skip-constraints --mount-sources tests --clean-airflow-installation
+
+
6. You can then run tests as usual:
.. code-block:: bash
diff --git a/dev/breeze/doc/images/output_release-management_install-provider-packages.svg b/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
index 350a2d571f..9610cac4f7 100644
--- a/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
+++ b/dev/breeze/doc/images/output_release-management_install-provider-packages.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1587.1999999999998" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1636.0" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-release-management-install-provider-packages-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1536.1999999999998" />
+ <rect x="0" y="0" width="1463.0" height="1585.0" />
</clipPath>
<clipPath id="breeze-release-management-install-provider-packages-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -231,9 +231,15 @@
<clipPath id="breeze-release-management-install-provider-packages-line-61">
<rect x="0" y="1489.9" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-release-management-install-provider-packages-line-62">
+ <rect x="0" y="1514.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-release-management-install-provider-packages-line-63">
+ <rect x="0" y="1538.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="1585.2" rx="8"/><text class="breeze-release-management-install-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management install-provider-packages</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1634" rx="8"/><text class="breeze-release-management-install-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management install-provider-packages</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -249,63 +255,65 @@
</text><text class="breeze-release-management-install-provider-packages-r1" x="12.2" y="93.2" textLength="646.6" clip-path="url(#breeze-release-management-install-provider-packages-line-3)">Installs provider packages that can be found in dist.</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-3)">
</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-4)">
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-5)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="142" textLength="353.8" clip-path="url(#breeze-release-management-install-provider-packages-line-5)"> Provider installation flags </text><text class="breeze-release-management-install-provider-pack [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-6)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-6)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="166.4" textLength="85.4" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-6)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="166.4" textLength="97.6" clip-path="url(#breeze-release-management-install-provider-packages-line-6)">--python</text><text class="breeze-release-management-install-provider-packages-r6" x="280.6" y="166.4" textLength [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-7)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="329.4" y="190.8" textLength="732" clip-path="url(#breeze-release-management-install-provider-packages-line-7)">(>3.8< | 3.9 | 3.10 | 3.11 | 3.12)      [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-8)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="329.4" y="215.2" textLength="732" clip-path="url(#breeze-release-management-install-provider-packages-line-8)">[default: 3.8]                 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-9)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-9)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="239.6" textLength="73.2" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-9)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="239.6" textLength="183" clip-path="url(#breeze-release-management-install-provider-packages-line-9)">--mount-sources</text><text class="breeze-release-management-install-provider-packages-r1" x="329.4" y="239.6" text [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-10)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="329.4" y="264" textLength="1110.2" clip-path="url(#breeze-release-management-install-provider-packages-line-10)">selected).                 & [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-11)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-release-management-install-provider-packages-line-11)">(selected | all | skip | remove | tests | providers-and-tes [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-12)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-release-management-install-provider-packages-line-12)">[default: selected]              & [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-13)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-13)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="337.2" textLength="85.4 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-13)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="337.2" textLength="231.8" clip-path="url(#breeze-release-management-install-provider-packages-line-13)">--github-repository</text><text class="breeze-release-management-install-provider-packages-r6" x="280.6" y="337 [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-14)">
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="386" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-15)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="386" textLength="512.4" clip-path="url(#breeze-release-management-install-provider-packages-line-15)"> Installing packages after entering shell </text><text class="breeze-release-managem [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-16)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-16)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="410.4" textLength="97.6 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-16)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="410.4" textLength="366" clip-path="url(#breeze-release-management-install-provider-packages-line-16)">--airflow-constraints-location</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-17)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="434.8" textLength="902.8" clip-path="url(#breeze-release-management-install-provider-packages-line-17)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-18)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="459.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-18)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="459.2" textLength="97.6 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-18)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="459.2" textLength="317.2" clip-path="url(#breeze-release-management-install-provider-packages-line-18)">--airflow-constraints-mode</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-19)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="483.6" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-19)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class= [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-20)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="508" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-20)">[default: constraints-source-providers]            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="532.4" textLength="97.6 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="532.4" textLength="378.2" clip-path="url(#breeze-release-management-install-provider-packages-line-21)">--airflow-constraints-reference</text><text class="breeze-release-management-install-provider-packages-r1" x="4 [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-22)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="556.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-22)">constraints URL).               [...]
</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="581.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-23)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="605.6" textLength="97.6 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="630" textLength="97.6" clip [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="654.4" textLength="97.6 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="488" y="678.8" textLength="48.8 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="703.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="727.6" textLength="97.6 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="752" textLength="658.8" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">[default: wheel]                [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="776.4" textLength="122" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="800.8" textLength="927.2" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="825.2" textLength="122" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="849.6" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class= [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="874" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">[default: constraints-source-providers]            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="898.4" textLength="122" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="922.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">constraints URL). Can be 'default' in which case the de [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="947.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">constraints-reference is used.            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="971.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">(TEXT)                 &# [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="996" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="996" textLength="122" clip- [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1020.4" textLength="4 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1044.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">install from PyPI), `none`, `wheel`, or `sdist` to install from [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1069.2" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/) [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1093.6" textLength="97.6" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">Implies </text><text class="breeze-release-management-install-provider-packages-r4" x="573.4" y="1093.6" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1118" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">(none | wheel | sdist | <airflow_version>)      [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1142.4" textLength="4 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1166.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">folder when entering breeze.            [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1191.2" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1215.6" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1215.6" textLength="219.6" clip-path="url(#breeze-release-management-install-provider-packages-line-49)"> Parallel running </text><text class="breeze-release-management-install-provider-packages-r5" [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1240" textLength="48.8" c [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1264.4" textLength="1 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="378.2" y="1288.8" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">(INTEGER RANGE)                [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="378.2" y="1313.2" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">[default: 4; 1<=x<=8]            & [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1337.6" textLength="6 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1362" textLength="97.6" c [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1386.4" textLength="7 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1410.8" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1435.2" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1435.2" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-58)"> Common options </text><text class="breeze-release-management-install-provider-packages-r5" x [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-59)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-59)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1459.6" textLength="4 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1484" textLength="97.6" c [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">-</text><text class="breeze-release-management-install-provider-packages-r4" x="36.6" y="1508.4" textLength="6 [...]
-</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1532.8" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="605.6" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-24)">--airflow-extras</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="605.6" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="630" textLength="317.2" clip-path="url(#breeze-release-management-install-provider-packages-line-25)">--airflow-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y=" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="654.4" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-26)">--clean-airflow-installation</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="678.8" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-27)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="732" y="67 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="703.2" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-28)">--install-selected-providers</text><text class="breeze-release-management-install-provider-packages-r1" x="475. [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="475.8" y="727.6" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-29)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="768.6" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="752" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-30)">(TEXT)                   [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="776.4" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-31)">--package-format</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="776.4" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="800.8" textLength="658.8" clip-path="url(#breeze-release-management-install-provider-packages-line-32)">[default: wheel]                [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="825.2" textLength="390.4" clip-path="url(#breeze-release-management-install-provider-packages-line-33)">--providers-constraints-location</text><text class="breeze-release-management-install-provider-packages-r1" x=" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="849.6" textLength="927.2" clip-path="url(#breeze-release-management-install-provider-packages-line-34)">(TEXT)                 &# [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="874" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-35)">--providers-constraints-mode</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="898.4" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-36)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class= [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="475.8" y="922.8" textLength="866.2" clip-path="url(#breeze-release-management-install-provider-packages-line-37)">[default: constraints-source-providers]            [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="947.2" textLength="402.6" clip-path="url(#breeze-release-management-install-provider-packages-line-38)">--providers-constraints-reference</text><text class="breeze-release-management-install-provider-packages-r1" x= [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="971.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-39)">constraints URL). Can be 'default' in which case the de [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="996" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-40)">constraints-reference is used.            &# [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1020.4" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-41)">(TEXT)                  [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1044.8" textLength="341.6" clip-path="url(#breeze-release-management-install-provider-packages-line-42)">--providers-skip-constraints</text><text class="breeze-release-management-install-provider-packages-r1" x="47 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1069.2" textLength="256.2" clip-path="url(#breeze-release-management-install-provider-packages-line-43)">--use-airflow-version</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y= [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1093.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-44)">install from PyPI), `none`, `wheel`, or `sdist` to install from [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1118" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-45)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</t [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1142.4" textLength="97.6" clip-path="url(#breeze-release-management-install-provider-packages-line-46)">Implies </text><text class="breeze-release-management-install-provider-packages-r4" x="573.4" y="1142.4" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="475.8" y="1166.8" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-47)">(none | wheel | sdist | <airflow_version>)      [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1191.2" textLength="292.8" clip-path="url(#breeze-release-management-install-provider-packages-line-48)">--use-packages-from-dist</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">│</text><text class="breeze-release-management-install-provider-packages-r1" x="475.8" y="1215.6" textLength="963.8" clip-path="url(#breeze-release-management-install-provider-packages-line-49)">folder when entering breeze.            [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1240" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-50)">
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1264.4" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-51)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1264.4" textLength="219.6" clip-path="url(#breeze-release-management-install-provider-packages-line-51)"> Parallel running </text><text class="breeze-release-management-install-provider-packages-r5" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1288.8" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-52)">--run-in-parallel</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="128 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1313.2" textLength="158.6" clip-path="url(#breeze-release-management-install-provider-packages-line-53)">--parallelism</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1313.2" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">│</text><text class="breeze-release-management-install-provider-packages-r7" x="378.2" y="1337.6" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-54)">(INTEGER RANGE)                [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">│</text><text class="breeze-release-management-install-provider-packages-r5" x="378.2" y="1362" textLength="915" clip-path="url(#breeze-release-management-install-provider-packages-line-55)">[default: 4; 1<=x<=8]              [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1386.4" textLength="170.8" clip-path="url(#breeze-release-management-install-provider-packages-line-56)">--skip-cleanup</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="1386.4 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1410.8" textLength="305" clip-path="url(#breeze-release-management-install-provider-packages-line-57)">--include-success-outputs</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1435.2" textLength="207.4" clip-path="url(#breeze-release-management-install-provider-packages-line-58)">--debug-resources</text><text class="breeze-release-management-install-provider-packages-r1" x="378.2" y="143 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1459.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-59)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1484" textLength="24.4" clip-path="url(#breeze-release-management-install-provider-packages-line-60)">╭─</text><text class="breeze-release-management-install-provider-packages-r5" x="24.4" y="1484" textLength="195.2" clip-path="url(#breeze-release-management-install-provider-packages-line-60)"> Common options </text><text class="breeze-release-management-install-provider-packages-r5" x="21 [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1508.4" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-61)">--dry-run</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1508.4" tex [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1532.8" textLength="109.8" clip-path="url(#breeze-release-management-install-provider-packages-line-62)">--verbose</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1532.8" tex [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-line-63)">│</text><text class="breeze-release-management-install-provider-packages-r4" x="24.4" y="1557.2" textLength="73.2" clip-path="url(#breeze-release-management-install-provider-packages-line-63)">--help</text><text class="breeze-release-management-install-provider-packages-r6" x="158.6" y="1557.2" textLen [...]
+</text><text class="breeze-release-management-install-provider-packages-r5" x="0" y="1581.6" textLength="1464" clip-path="url(#breeze-release-management-install-provider-packages-line-64)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-install-provider-packages-r1" x="1464" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-install-provider-packages-l [...]
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_release-management_install-provider-packages.txt b/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
index 883ad76699..eedd8ca5a3 100644
--- a/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
+++ b/dev/breeze/doc/images/output_release-management_install-provider-packages.txt
@@ -1 +1 @@
-7d8e9b3e73eda99894455d573ea940d7
+47c9f57fabfb8bae746afdf3eedc65b0
diff --git a/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg b/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
index bb5aead938..ba02c16ac9 100644
--- a/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
+++ b/dev/breeze/doc/images/output_release-management_verify-provider-packages.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 1660.3999999999999" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 1709.1999999999998" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-release-management-verify-provider-packages-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="1609.3999999999999" />
+ <rect x="0" y="0" width="1463.0" height="1658.1999999999998" />
</clipPath>
<clipPath id="breeze-release-management-verify-provider-packages-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -240,9 +240,15 @@
<clipPath id="breeze-release-management-verify-provider-packages-line-64">
<rect x="0" y="1563.1" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-release-management-verify-provider-packages-line-65">
+ <rect x="0" y="1587.5" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-release-management-verify-provider-packages-line-66">
+ <rect x="0" y="1611.9" 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="1658.4" rx="8"/><text class="breeze-release-management-verify-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management verify-provider-packages</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="1707.2" rx="8"/><text class="breeze-release-management-verify-provider-packages-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: release-management verify-provider-packages</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -258,66 +264,68 @@
</text><text class="breeze-release-management-verify-provider-packages-r1" x="12.2" y="93.2" textLength="854" clip-path="url(#breeze-release-management-verify-provider-packages-line-3)">Verifies if all provider code is following expectations for providers.</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="93.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-3)">
</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-4)">
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="142" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-5)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="142" textLength="353.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-5)"> Provider verification flags </text><text class="breeze-release-management-verify-provider-packages- [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-6)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-6)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="166.4" textLength="85.4" clip- [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="166.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-6)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="166.4" textLength="97.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-6)">--python</text><text class="breeze-release-management-verify-provider-packages-r6" x="280.6" y="166.4" textLength="24. [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-7)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="329.4" y="190.8" textLength="732" clip-path="url(#breeze-release-management-verify-provider-packages-line-7)">(>3.8< | 3.9 | 3.10 | 3.11 | 3.12)      &# [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-8)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="329.4" y="215.2" textLength="732" clip-path="url(#breeze-release-management-verify-provider-packages-line-8)">[default: 3.8]                 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-9)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-9)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="239.6" textLength="73.2" clip- [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-9)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="239.6" textLength="183" clip-path="url(#breeze-release-management-verify-provider-packages-line-9)">--mount-sources</text><text class="breeze-release-management-verify-provider-packages-r1" x="329.4" y="239.6" textLengt [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-10)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="329.4" y="264" textLength="1110.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-10)">selected).                   [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-11)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="329.4" y="288.4" textLength="1110.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-11)">(selected | all | skip | remove | tests | providers-and-tests)& [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-12)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="329.4" y="312.8" textLength="1110.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-12)">[default: selected]                [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-13)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-13)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="337.2" textLength="85.4" cli [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-13)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="337.2" textLength="231.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-13)">--github-repository</text><text class="breeze-release-management-verify-provider-packages-r6" x="280.6" y="337.2" t [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="361.6" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-14)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="361.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-14)">
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="386" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-15)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="386" textLength="512.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-15)"> Installing packages after entering shell </text><text class="breeze-release-management- [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-16)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-16)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="410.4" textLength="97.6" cli [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-16)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="410.4" textLength="366" clip-path="url(#breeze-release-management-verify-provider-packages-line-16)">--airflow-constraints-location</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y= [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-17)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="434.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-17)">local context file).               [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="459.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-18)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="459.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-18)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-19)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-19)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="483.6" textLength="97.6" cli [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="483.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-19)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="483.6" textLength="317.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-19)">--airflow-constraints-mode</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="4 [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-20)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="508" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-20)">(constraints-source-providers | constraints |          [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-21)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="532.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-21)">constraints-no-providers)                [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-22)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="556.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-22)">[default: constraints-source-providers]            [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-23)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-23)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="581.2" textLength="97.6" cli [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-23)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="581.2" textLength="378.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-23)">--airflow-constraints-reference</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-24)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="605.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-24)">(used in calculated constraints URL).          [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-25)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="630" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-25)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="654.4" textLength="97.6" cli [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="654.4" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-26)">--airflow-extras</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="654.4" text [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-27)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="678.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-27)">used                  &# [...]
</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="703.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-28)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="727.6" textLength="97.6" cli [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="752" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="752" textLength="97.6" clip-path [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="776.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">determined from package or airflow version.        [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="800.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">[default: no-install-airflow-with-constraints]          </t [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="825.2" textLength="97.6" cli [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="849.6" textLength="231.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">installed (implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="988.2" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="874" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">(TEXT)                   [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="898.4" textLength="97.6" cli [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="922.8" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">(wheel | sdist)                [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="947.2" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">[default: wheel]                [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="971.6" textLength="122" clip [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="996" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">local context file).               [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1020.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">(TEXT)                  [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1044.8" textLength="122" c [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1069.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">(constraints-source-providers | constraints |         [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1093.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">constraints-no-providers)               [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="1118" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">[default: constraints-source-providers]             [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1142.4" textLength="122" c [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1166.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">(used in calculated constraints URL). Can be 'default'  < [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1191.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">in which case the default constraints-reference is used.</text><text class="b [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1215.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">(TEXT)                  [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1240" textLength="122" clip-pa [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1264.4" textLength="48.8" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1288.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">can also be version (to install from PyPI), `none`,    [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1313.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">`wheel`, or `sdist` to install from `dist` folder, or   < [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1337.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">VCS URL to install from            [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1362" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-release-manag [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1386.4" textLength="97.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">Implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="854" y="1386.4" textLe [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1410.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">(none | wheel | sdist | <airflow_version>)      [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1435.2" textLength="48.8" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1459.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">type) from 'dist' folder when entering breeze.    &# [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1484" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1508.4" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="1508.4" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)"> Common options </text><text class="breeze-release-management-verify-provider-packages-r5" x="219 [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1532.8" textLength="48.8" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1557.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1557.2" textLength="97.6" [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">-</text><text class="breeze-release-management-verify-provider-packages-r4" x="36.6" y="1581.6" textLength="61" cl [...]
-</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1606" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1606" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="727.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="727.6" textLength="317.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-29)">--airflow-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="7 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="752" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="752" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-30)">--clean-airflow-installation</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="752 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="776.4" textLength="158.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-31)">specified by </text><text class="breeze-release-management-verify-provider-packages-r4" x="915" y="776.4 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="800.8" textLength="414.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-32)">--install-airflow-with-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="439 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="825.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-33)">determined from package or airflow version.        [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="849.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-34)">[default: no-install-airflow-with-constraints]          </t [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="874" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-35)">--install-selected-providers</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="874 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="898.4" textLength="231.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-36)">installed (implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="988.2" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="922.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-37)">(TEXT)                   [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="947.2" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-38)">--package-format</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="947.2" text [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="971.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="971.6" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-39)">(wheel | sdist)                [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="996" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="996" textLength="658.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-40)">[default: wheel]                & [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1020.4" textLength="390.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-41)">--providers-constraints-location</text><text class="breeze-release-management-verify-provider-packages-r1" x="756 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1044.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-42)">local context file).              [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1069.2" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-43)">(TEXT)                  [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1093.6" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-44)">--providers-constraints-mode</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1118" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-45)">(constraints-source-providers | constraints |         &# [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1142.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1142.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-46)">constraints-no-providers)               [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1166.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">│</text><text class="breeze-release-management-verify-provider-packages-r5" x="756.4" y="1166.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-47)">[default: constraints-source-providers]           &# [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1191.2" textLength="402.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-48)">--providers-constraints-reference</text><text class="breeze-release-management-verify-provider-packages-r1" x="75 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1215.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-49)">(used in calculated constraints URL). Can be 'default'  < [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1240" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-50)">in which case the default constraints-reference is used.</text><text class="breez [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1264.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-51)">(TEXT)                  [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1288.8" textLength="341.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-52)">--providers-skip-constraints</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1313.2" textLength="256.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-53)">--use-airflow-version</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1313 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1337.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-54)">can also be version (to install from PyPI), `none`,    [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1362" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-55)">`wheel`, or `sdist` to install from `dist` folder, or   </tex [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1386.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-56)">VCS URL to install from            [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1410.8" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-57)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-release-m [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1435.2" textLength="97.6" clip-path="url(#breeze-release-management-verify-provider-packages-line-58)">Implies </text><text class="breeze-release-management-verify-provider-packages-r4" x="854" y="1435.2" textLe [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">│</text><text class="breeze-release-management-verify-provider-packages-r7" x="756.4" y="1459.6" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-59)">(none | wheel | sdist | <airflow_version>)      [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1484" textLength="292.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-60)">--use-packages-from-dist</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1484" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">│</text><text class="breeze-release-management-verify-provider-packages-r1" x="756.4" y="1508.4" textLength="683.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-61)">type) from 'dist' folder when entering breeze.    &# [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1532.8" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1532.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-62)">
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1557.2" textLength="24.4" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)">╭─</text><text class="breeze-release-management-verify-provider-packages-r5" x="24.4" y="1557.2" textLength="195.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-63)"> Common options </text><text class="breeze-release-management-verify-provider-packages-r5" x="219 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1581.6" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-64)">--dry-run</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1581.6" textLeng [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1606" textLength="109.8" clip-path="url(#breeze-release-management-verify-provider-packages-line-65)">--verbose</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1606" textLength="24 [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">│</text><text class="breeze-release-management-verify-provider-packages-r4" x="24.4" y="1630.4" textLength="73.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-66)">--help</text><text class="breeze-release-management-verify-provider-packages-r6" x="158.6" y="1630.4" textLength=" [...]
+</text><text class="breeze-release-management-verify-provider-packages-r5" x="0" y="1654.8" textLength="1464" clip-path="url(#breeze-release-management-verify-provider-packages-line-67)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-release-management-verify-provider-packages-r1" x="1464" y="1654.8" textLength="12.2" clip-path="url(#breeze-release-management-verify-provider-packages-line-67)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt b/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
index 42ab698416..7fd442d700 100644
--- a/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
+++ b/dev/breeze/doc/images/output_release-management_verify-provider-packages.txt
@@ -1 +1 @@
-f5c686ce50cae1ea4647b0f2202f731b
+c092d6e71312d96e28f98f537fd88796
diff --git a/dev/breeze/doc/images/output_shell.svg b/dev/breeze/doc/images/output_shell.svg
index 19855fc9bf..54814bb107 100644
--- a/dev/breeze/doc/images/output_shell.svg
+++ b/dev/breeze/doc/images/output_shell.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 3832.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 3880.7999999999997" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-shell-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="3781.0" />
+ <rect x="0" y="0" width="1463.0" height="3829.7999999999997" />
</clipPath>
<clipPath id="breeze-shell-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -507,9 +507,15 @@
<clipPath id="breeze-shell-line-153">
<rect x="0" y="3734.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-shell-line-154">
+ <rect x="0" y="3759.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-shell-line-155">
+ <rect x="0" y="3783.5" 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="3830" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="3878.8" rx="8"/><text class="breeze-shell-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: shell</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -606,74 +612,76 @@
</text><text class="breeze-shell-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-shell-line-84)">│</text><text class="breeze-shell-r1" x="756.4" y="2069.6" textLength="683.2" clip-path="url(#breeze-shell-line-84)">used                                           &# [...]
</text><text class="breeze-shell-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-shell-line-85)">│</text><text class="breeze-shell-r7" x="756.4" y="2094" textLength="683.2" clip-path="url(#breeze-shell-line-85)">(TEXT)                                            [...]
</text><text class="breeze-shell-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-shell-line-86)">│</text><text class="breeze-shell-r4" x="24.4" y="2118.4" textLength="317.2" clip-path="url(#breeze-shell-line-86)">--airflow-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="2118.4" textLength="573.4" clip-path="url(#breeze-shell-line-86)">Do not use constraints when installing airflow.</text><text class="breeze-shell-r5" x="1451.8 [...]
-</text><text class="breeze-shell-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">│</text><text class="breeze-shell-r4" x="24.4" y="2142.8" textLength="329.4" clip-path="url(#breeze-shell-line-87)">--force-lowest-dependencies</text><text class="breeze-shell-r1" x="756.4" y="2142.8" textLength="683.2" clip-path="url(#breeze-shell-line-87)">Run tests for the lowest direct dependencies of Airflow </text><text class="b [...]
-</text><text class="breeze-shell-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r1" x="756.4" y="2167.2" textLength="683.2" clip-path="url(#breeze-shell-line-88)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-shell-r5" x="1451.8" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r1" x="1464" y="2167.2" [...]
-</text><text class="breeze-shell-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">│</text><text class="breeze-shell-r1" x="756.4" y="2191.6" textLength="683.2" clip-path="url(#breeze-shell-line-89)">as test type.                                        & [...]
-</text><text class="breeze-shell-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">│</text><text class="breeze-shell-r4" x="24.4" y="2216" textLength="414.8" clip-path="url(#breeze-shell-line-90)">--install-airflow-with-constraints</text><text class="breeze-shell-r1" x="439.2" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">/</text><text class="breeze-shell-r4" x="451.4" y="2216" textLength="256.2" clip-path="url(#breeze-shell-line-90)">--no-in [...]
-</text><text class="breeze-shell-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">│</text><text class="breeze-shell-r1" x="756.4" y="2240.4" textLength="683.2" clip-path="url(#breeze-shell-line-91)">determined from package or airflow version.             </text><text class="breeze-shell-r5" x="1451.8" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">│< [...]
-</text><text class="breeze-shell-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r5" x="756.4" y="2264.8" textLength="683.2" clip-path="url(#breeze-shell-line-92)">[default: install-airflow-with-constraints]             </text><text class="breeze-shell-r5" x="1451.8" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="b [...]
-</text><text class="breeze-shell-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r4" x="24.4" y="2289.2" textLength="341.6" clip-path="url(#breeze-shell-line-93)">--install-selected-providers</text><text class="breeze-shell-r1" x="756.4" y="2289.2" textLength="683.2" clip-path="url(#breeze-shell-line-93)">Comma-separated list of providers selected to be       & [...]
-</text><text class="breeze-shell-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r1" x="756.4" y="2313.6" textLength="231.8" clip-path="url(#breeze-shell-line-94)">installed (implies </text><text class="breeze-shell-r4" x="988.2" y="2313.6" textLength="292.8" clip-path="url(#breeze-shell-line-94)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="1281" y="2313.6" textLength="158.6" clip-path="url(#bre [...]
-</text><text class="breeze-shell-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">│</text><text class="breeze-shell-r7" x="756.4" y="2338" textLength="683.2" clip-path="url(#breeze-shell-line-95)">(TEXT)                                            [...]
-</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">│</text><text class="breeze-shell-r4" x="24.4" y="2362.4" textLength="195.2" clip-path="url(#breeze-shell-line-96)">--package-format</text><text class="breeze-shell-r1" x="756.4" y="2362.4" textLength="658.8" clip-path="url(#breeze-shell-line-96)">Format of packages that should be installed from dist.</text><text class="breeze-shell-r5" x= [...]
-</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r7" x="756.4" y="2386.8" textLength="658.8" clip-path="url(#breeze-shell-line-97)">(wheel | sdist)                                       </tex [...]
-</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r5" x="756.4" y="2411.2" textLength="658.8" clip-path="url(#breeze-shell-line-98)">[default: wheel]                                      </text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r4" x="24.4" y="2435.6" textLength="390.4" clip-path="url(#breeze-shell-line-99)">--providers-constraints-location</text><text class="breeze-shell-r1" x="756.4" y="2435.6" textLength="683.2" clip-path="url(#breeze-shell-line-99)">Location of providers constraints to use (remote URL or </text><text cla [...]
-</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r1" x="756.4" y="2460" textLength="683.2" clip-path="url(#breeze-shell-line-100)">local context file).                                    </text><text class=" [...]
-</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r7" x="756.4" y="2484.4" textLength="683.2" clip-path="url(#breeze-shell-line-101)">(TEXT)                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-shell-line-102)">│</text><text class="breeze-shell-r4" x="24.4" y="2508.8" textLength="341.6" clip-path="url(#breeze-shell-line-102)">--providers-constraints-mode</text><text class="breeze-shell-r1" x="756.4" y="2508.8" textLength="683.2" clip-path="url(#breeze-shell-line-102)">Mode of constraints for Providers for CI image building.</text><text class="br [...]
-</text><text class="breeze-shell-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class="breeze-shell-r7" x="756.4" y="2533.2" textLength="683.2" clip-path="url(#breeze-shell-line-103)">(constraints-source-providers | constraints |           </text><text class="breeze-shell-r5" x="1451.8" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-shell-line-104)">│</text><text class="breeze-shell-r7" x="756.4" y="2557.6" textLength="683.2" clip-path="url(#breeze-shell-line-104)">constraints-no-providers)                               </text><text class="breeze-shell-r5" x="1451.8" y=" [...]
-</text><text class="breeze-shell-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</text><text class="breeze-shell-r5" x="756.4" y="2582" textLength="683.2" clip-path="url(#breeze-shell-line-105)">[default: constraints-source-providers]                 </text><text class="breeze-shell-r5" x="1451.8" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</te [...]
-</text><text class="breeze-shell-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)">│</text><text class="breeze-shell-r4" x="24.4" y="2606.4" textLength="402.6" clip-path="url(#breeze-shell-line-106)">--providers-constraints-reference</text><text class="breeze-shell-r1" x="756.4" y="2606.4" textLength="683.2" clip-path="url(#breeze-shell-line-106)">Constraint reference to use for providers installation  </text><text clas [...]
-</text><text class="breeze-shell-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class="breeze-shell-r1" x="756.4" y="2630.8" textLength="683.2" clip-path="url(#breeze-shell-line-107)">(used in calculated constraints URL). Can be 'default'  </text><text class="breeze-shell-r5" x="1451.8" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class="breeze-shell- [...]
-</text><text class="breeze-shell-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class="breeze-shell-r1" x="756.4" y="2655.2" textLength="683.2" clip-path="url(#breeze-shell-line-108)">in which case the default constraints-reference is used.</text><text class="breeze-shell-r5" x="1451.8" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class="breeze-shell-r1" x="1464" y="2655 [...]
-</text><text class="breeze-shell-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-shell-line-109)">│</text><text class="breeze-shell-r7" x="756.4" y="2679.6" textLength="683.2" clip-path="url(#breeze-shell-line-109)">(TEXT)                                           [...]
-</text><text class="breeze-shell-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-shell-line-110)">│</text><text class="breeze-shell-r4" x="24.4" y="2704" textLength="341.6" clip-path="url(#breeze-shell-line-110)">--providers-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="2704" textLength="597.8" clip-path="url(#breeze-shell-line-110)">Do not use constraints when installing providers.</text><text class="breeze-shell-r5" x="1451. [...]
-</text><text class="breeze-shell-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-shell-line-111)">│</text><text class="breeze-shell-r4" x="24.4" y="2728.4" textLength="134.2" clip-path="url(#breeze-shell-line-111)">--test-type</text><text class="breeze-shell-r1" x="756.4" y="2728.4" textLength="683.2" clip-path="url(#breeze-shell-line-111)">Type of test to run. With Providers, you can specify    </text><text c [...]
-</text><text class="breeze-shell-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-shell-line-112)">│</text><text class="breeze-shell-r1" x="756.4" y="2752.8" textLength="683.2" clip-path="url(#breeze-shell-line-112)">tests of which providers should be run:                 </text><text class="breeze-shell-r5" x="1451.8" y="2752.8" textLength="12.2" clip-path="url [...]
-</text><text class="breeze-shell-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r1" x="756.4" y="2777.2" textLength="683.2" clip-path="url(#breeze-shell-line-113)">`Providers[airbyte,http]` or excluded from the full test</text><text class="breeze-shell-r5" x="1451.8" y="2777.2" textLength="12.2" clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r1" x="1464" y="2777.2" t [...]
-</text><text class="breeze-shell-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-shell-line-114)">│</text><text class="breeze-shell-r1" x="756.4" y="2801.6" textLength="219.6" clip-path="url(#breeze-shell-line-114)">suite: `Providers[</text><text class="breeze-shell-r6" x="976" y="2801.6" textLength="85.4" clip-path="url(#breeze-shell-line-114)">-amazon</text><text class="breeze-shell-r1" x="1061.4" y="2801.6" textLength="378.2" clip-path="url(#breeze-shell-line-114)"> [...]
-</text><text class="breeze-shell-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r7" x="756.4" y="2826" textLength="683.2" clip-path="url(#breeze-shell-line-115)">(All | Default | API | Always | BranchExternalPython |  </text><text class="breeze-shell-r5" x="1451.8" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r1" x= [...]
-</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r7" x="756.4" y="2850.4" textLength="683.2" clip-path="url(#breeze-shell-line-116)">BranchPythonVenv | CLI | Core | ExternalPython |        </text><text class="breeze-shell-r5" x="1451.8" y="2850.4" textLength="12.2" clip-path="url(#breeze-shell-line-116)">│</text><text [...]
-</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r7" x="756.4" y="2874.8" textLength="683.2" clip-path="url(#breeze-shell-line-117)">Operators | Other | PlainAsserts | Providers |          </text><text class="breeze-shell-r5" x="1451.8" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</t [...]
-</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r7" x="756.4" y="2899.2" textLength="683.2" clip-path="url(#breeze-shell-line-118)">PythonVenv | Serialization | WWW | All-Postgres |       </text><text class="breeze-shell-r5" x="1451.8" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class [...]
-</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r7" x="756.4" y="2923.6" textLength="683.2" clip-path="url(#breeze-shell-line-119)">All-MySQL | All-Quarantined)                            </text><text class="breeze-shell-r5" x="1451.8" y="2923. [...]
-</text><text class="breeze-shell-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</text><text class="breeze-shell-r5" x="756.4" y="2948" textLength="683.2" clip-path="url(#breeze-shell-line-120)">[default: Default]                                      </text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-shell-line-121)">│</text><text class="breeze-shell-r4" x="24.4" y="2972.4" textLength="256.2" clip-path="url(#breeze-shell-line-121)">--use-airflow-version</text><text class="breeze-shell-r1" x="756.4" y="2972.4" textLength="683.2" clip-path="url(#breeze-shell-line-121)">Use (reinstall at entry) Airflow version from PyPI. It  </text><text class= [...]
-</text><text class="breeze-shell-r5" x="0" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="breeze-shell-r1" x="756.4" y="2996.8" textLength="683.2" clip-path="url(#breeze-shell-line-122)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-shell-r5" x="1451.8" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="bre [...]
-</text><text class="breeze-shell-r5" x="0" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell-r1" x="756.4" y="3021.2" textLength="683.2" clip-path="url(#breeze-shell-line-123)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-shell-r5" x="1451.8" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell- [...]
-</text><text class="breeze-shell-r5" x="0" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="breeze-shell-r1" x="756.4" y="3045.6" textLength="683.2" clip-path="url(#breeze-shell-line-124)">VCS URL to install from                                 </text><text class="b [...]
-</text><text class="breeze-shell-r5" x="0" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r1" x="756.4" y="3070" textLength="683.2" clip-path="url(#breeze-shell-line-125)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-shell-r5" x="1451.8" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r1" x="1464" y="3070" textLength="12.2" c [...]
-</text><text class="breeze-shell-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-shell-line-126)">│</text><text class="breeze-shell-r1" x="756.4" y="3094.4" textLength="97.6" clip-path="url(#breeze-shell-line-126)">Implies </text><text class="breeze-shell-r4" x="854" y="3094.4" textLength="183" clip-path="url(#breeze-shell-line-126)">--mount-sources</text><text class="breeze-shell-r1" x="1037" y="3094.4" textLength="402.6" clip-path="url(#breeze-shell-line-126)">  [...]
-</text><text class="breeze-shell-r5" x="0" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="breeze-shell-r7" x="756.4" y="3118.8" textLength="683.2" clip-path="url(#breeze-shell-line-127)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-shell-r5" x="1451.8" y="3118.8" textLength="12.2" clip-path="url(#breeze- [...]
-</text><text class="breeze-shell-r5" x="0" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="breeze-shell-r4" x="24.4" y="3143.2" textLength="292.8" clip-path="url(#breeze-shell-line-128)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="756.4" y="3143.2" textLength="341.6" clip-path="url(#breeze-shell-line-128)">Install all found packages (</text><text class="breeze-shell-r4" x="1098" y="3143.2" textLength="195.2 [...]
-</text><text class="breeze-shell-r5" x="0" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)">│</text><text class="breeze-shell-r1" x="756.4" y="3167.6" textLength="683.2" clip-path="url(#breeze-shell-line-129)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-shell-r5" x="1451.8" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)" [...]
-</text><text class="breeze-shell-r5" x="0" y="3192" textLength="1464" clip-path="url(#breeze-shell-line-130)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3192" textLength="12.2" clip-path="url(#breeze-shell-line-130)">
-</text><text class="breeze-shell-r5" x="0" y="3216.4" textLength="24.4" clip-path="url(#breeze-shell-line-131)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3216.4" textLength="610" clip-path="url(#breeze-shell-line-131)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-shell-r5" x="634.4" y="3216.4" textLength="805.2" clip-path="url(#breeze-shell-line-131)">──────────────────────────────────────────────────────────────────</text><tex [...]
-</text><text class="breeze-shell-r5" x="0" y="3240.8" textLength="12.2" clip-path="url(#breeze-shell-line-132)">│</text><text class="breeze-shell-r4" x="24.4" y="3240.8" textLength="170.8" clip-path="url(#breeze-shell-line-132)">--upgrade-boto</text><text class="breeze-shell-r1" x="341.6" y="3240.8" textLength="866.2" clip-path="url(#breeze-shell-line-132)">Remove aiobotocore and upgrade botocore and boto to the latest version.</text><tex [...]
-</text><text class="breeze-shell-r5" x="0" y="3265.2" textLength="12.2" clip-path="url(#breeze-shell-line-133)">│</text><text class="breeze-shell-r4" x="24.4" y="3265.2" textLength="268.4" clip-path="url(#breeze-shell-line-133)">--downgrade-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="3265.2" textLength="610" clip-path="url(#breeze-shell-line-133)">Downgrade SQLAlchemy to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y=" [...]
-</text><text class="breeze-shell-r5" x="0" y="3289.6" textLength="12.2" clip-path="url(#breeze-shell-line-134)">│</text><text class="breeze-shell-r4" x="24.4" y="3289.6" textLength="244" clip-path="url(#breeze-shell-line-134)">--downgrade-pendulum</text><text class="breeze-shell-r1" x="341.6" y="3289.6" textLength="585.6" clip-path="url(#breeze-shell-line-134)">Downgrade Pendulum to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y="3289 [...]
-</text><text class="breeze-shell-r5" x="0" y="3314" textLength="12.2" clip-path="url(#breeze-shell-line-135)">│</text><text class="breeze-shell-r4" x="24.4" y="3314" textLength="122" clip-path="url(#breeze-shell-line-135)">--pydantic</text><text class="breeze-shell-r1" x="341.6" y="3314" textLength="658.8" clip-path="url(#breeze-shell-line-135)">Determines which pydantic should be used during tests.</text><text class="breeze-shell-r7" x="1012.6" y="3314 [...]
-</text><text class="breeze-shell-r5" x="0" y="3338.4" textLength="1464" clip-path="url(#breeze-shell-line-136)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3338.4" textLength="12.2" clip-path="url(#breeze-shell-line-136)">
-</text><text class="breeze-shell-r5" x="0" y="3362.8" textLength="24.4" clip-path="url(#breeze-shell-line-137)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3362.8" textLength="183" clip-path="url(#breeze-shell-line-137)"> DB test flags </text><text class="breeze-shell-r5" x="207.4" y="3362.8" textLength="1232.2" clip-path="url(#breeze-shell-line-137)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><te [...]
-</text><text class="breeze-shell-r5" x="0" y="3387.2" textLength="12.2" clip-path="url(#breeze-shell-line-138)">│</text><text class="breeze-shell-r4" x="24.4" y="3387.2" textLength="231.8" clip-path="url(#breeze-shell-line-138)">--run-db-tests-only</text><text class="breeze-shell-r1" x="305" y="3387.2" textLength="475.8" clip-path="url(#breeze-shell-line-138)">Only runs tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3387.2" t [...]
-</text><text class="breeze-shell-r5" x="0" y="3411.6" textLength="12.2" clip-path="url(#breeze-shell-line-139)">│</text><text class="breeze-shell-r4" x="24.4" y="3411.6" textLength="183" clip-path="url(#breeze-shell-line-139)">--skip-db-tests</text><text class="breeze-shell-r1" x="305" y="3411.6" textLength="414.8" clip-path="url(#breeze-shell-line-139)">Skip tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3411.6" textLength="12.2" [...]
-</text><text class="breeze-shell-r5" x="0" y="3436" textLength="1464" clip-path="url(#breeze-shell-line-140)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3436" textLength="12.2" clip-path="url(#breeze-shell-line-140)">
-</text><text class="breeze-shell-r5" x="0" y="3460.4" textLength="24.4" clip-path="url(#breeze-shell-line-141)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3460.4" textLength="183" clip-path="url(#breeze-shell-line-141)"> Other options </text><text class="breeze-shell-r5" x="207.4" y="3460.4" textLength="1232.2" clip-path="url(#breeze-shell-line-141)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="3484.8" textLength="12.2" clip-path="url(#breeze-shell-line-142)">│</text><text class="breeze-shell-r4" x="24.4" y="3484.8" textLength="256.2" clip-path="url(#breeze-shell-line-142)">--forward-credentials</text><text class="breeze-shell-r6" x="305" y="3484.8" textLength="24.4" clip-path="url(#breeze-shell-line-142)">-f</text><text class="breeze-shell-r1" x="353.8" y="3484.8" textLength="634.4" clip-path="url(#breeze-shell-line-142)">Forward&# [...]
-</text><text class="breeze-shell-r5" x="0" y="3509.2" textLength="12.2" clip-path="url(#breeze-shell-line-143)">│</text><text class="breeze-shell-r4" x="24.4" y="3509.2" textLength="122" clip-path="url(#breeze-shell-line-143)">--max-time</text><text class="breeze-shell-r1" x="353.8" y="3509.2" textLength="1049.2" clip-path="url(#breeze-shell-line-143)">Maximum time that the command should take - if it takes longer, the comm [...]
-</text><text class="breeze-shell-r5" x="0" y="3533.6" textLength="12.2" clip-path="url(#breeze-shell-line-144)">│</text><text class="breeze-shell-r7" x="353.8" y="3533.6" textLength="1049.2" clip-path="url(#breeze-shell-line-144)">(INTEGER RANGE)                                        & [...]
-</text><text class="breeze-shell-r5" x="0" y="3558" textLength="12.2" clip-path="url(#breeze-shell-line-145)">│</text><text class="breeze-shell-r4" x="24.4" y="3558" textLength="219.6" clip-path="url(#breeze-shell-line-145)">--verbose-commands</text><text class="breeze-shell-r1" x="353.8" y="3558" textLength="414.8" clip-path="url(#breeze-shell-line-145)">Show details of commands executed.</text><text class="breeze-shell-r5" x="1451.8" y="3558" textLength="12.2" clip- [...]
-</text><text class="breeze-shell-r5" x="0" y="3582.4" textLength="12.2" clip-path="url(#breeze-shell-line-146)">│</text><text class="breeze-shell-r4" x="24.4" y="3582.4" textLength="244" clip-path="url(#breeze-shell-line-146)">--keep-env-variables</text><text class="breeze-shell-r1" x="353.8" y="3582.4" textLength="1000.4" clip-path="url(#breeze-shell-line-146)">Do not clear environment variables that might have side effect while run [...]
-</text><text class="breeze-shell-r5" x="0" y="3606.8" textLength="12.2" clip-path="url(#breeze-shell-line-147)">│</text><text class="breeze-shell-r4" x="24.4" y="3606.8" textLength="183" clip-path="url(#breeze-shell-line-147)">--no-db-cleanup</text><text class="breeze-shell-r1" x="353.8" y="3606.8" textLength="597.8" clip-path="url(#breeze-shell-line-147)">Do not clear the database before each test module</text><text class="breeze-shell-r5" x="1451 [...]
-</text><text class="breeze-shell-r5" x="0" y="3631.2" textLength="1464" clip-path="url(#breeze-shell-line-148)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3631.2" textLength="12.2" clip-path="url(#breeze-shell-line-148)">
-</text><text class="breeze-shell-r5" x="0" y="3655.6" textLength="24.4" clip-path="url(#breeze-shell-line-149)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3655.6" textLength="195.2" clip-path="url(#breeze-shell-line-149)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="3655.6" textLength="1220" clip-path="url(#breeze-shell-line-149)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
-</text><text class="breeze-shell-r5" x="0" y="3680" textLength="12.2" clip-path="url(#breeze-shell-line-150)">│</text><text class="breeze-shell-r4" x="24.4" y="3680" textLength="97.6" clip-path="url(#breeze-shell-line-150)">--answer</text><text class="breeze-shell-r6" x="158.6" y="3680" textLength="24.4" clip-path="url(#breeze-shell-line-150)">-a</text><text class="breeze-shell-r1" x="207.4" y="3680" textLength="317.2" clip-path="url(#breeze-shell-line-150)">Force answer to [...]
-</text><text class="breeze-shell-r5" x="0" y="3704.4" textLength="12.2" clip-path="url(#breeze-shell-line-151)">│</text><text class="breeze-shell-r4" x="24.4" y="3704.4" textLength="109.8" clip-path="url(#breeze-shell-line-151)">--dry-run</text><text class="breeze-shell-r6" x="158.6" y="3704.4" textLength="24.4" clip-path="url(#breeze-shell-line-151)">-D</text><text class="breeze-shell-r1" x="207.4" y="3704.4" textLength="719.8" clip-path="url(#breeze-shell-line-151)">If dry-run [...]
-</text><text class="breeze-shell-r5" x="0" y="3728.8" textLength="12.2" clip-path="url(#breeze-shell-line-152)">│</text><text class="breeze-shell-r4" x="24.4" y="3728.8" textLength="109.8" clip-path="url(#breeze-shell-line-152)">--verbose</text><text class="breeze-shell-r6" x="158.6" y="3728.8" textLength="24.4" clip-path="url(#breeze-shell-line-152)">-v</text><text class="breeze-shell-r1" x="207.4" y="3728.8" textLength="585.6" clip-path="url(#breeze-shell-line-152)">Print verbose& [...]
-</text><text class="breeze-shell-r5" x="0" y="3753.2" textLength="12.2" clip-path="url(#breeze-shell-line-153)">│</text><text class="breeze-shell-r4" x="24.4" y="3753.2" textLength="73.2" clip-path="url(#breeze-shell-line-153)">--help</text><text class="breeze-shell-r6" x="158.6" y="3753.2" textLength="24.4" clip-path="url(#breeze-shell-line-153)">-h</text><text class="breeze-shell-r1" x="207.4" y="3753.2" textLength="329.4" clip-path="url(#breeze-shell-line-153)">Show this mes [...]
-</text><text class="breeze-shell-r5" x="0" y="3777.6" textLength="1464" clip-path="url(#breeze-shell-line-154)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3777.6" textLength="12.2" clip-path="url(#breeze-shell-line-154)">
+</text><text class="breeze-shell-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-shell-line-87)">│</text><text class="breeze-shell-r4" x="24.4" y="2142.8" textLength="341.6" clip-path="url(#breeze-shell-line-87)">--clean-airflow-installation</text><text class="breeze-shell-r1" x="756.4" y="2142.8" textLength="683.2" clip-path="url(#breeze-shell-line-87)">Clean the airflow installation before installing version</text><text class="breeze-shell-r5 [...]
+</text><text class="breeze-shell-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-shell-line-88)">│</text><text class="breeze-shell-r1" x="756.4" y="2167.2" textLength="158.6" clip-path="url(#breeze-shell-line-88)">specified by </text><text class="breeze-shell-r4" x="915" y="2167.2" textLength="256.2" clip-path="url(#breeze-shell-line-88)">--use-airflow-version</text><text class="breeze-shell-r1" x="1171.2" y="2167.2" textLength="268.4" clip-path="url(#breeze-shell [...]
+</text><text class="breeze-shell-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-shell-line-89)">│</text><text class="breeze-shell-r4" x="24.4" y="2191.6" textLength="329.4" clip-path="url(#breeze-shell-line-89)">--force-lowest-dependencies</text><text class="breeze-shell-r1" x="756.4" y="2191.6" textLength="683.2" clip-path="url(#breeze-shell-line-89)">Run tests for the lowest direct dependencies of Airflow </text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">│</text><text class="breeze-shell-r1" x="756.4" y="2216" textLength="683.2" clip-path="url(#breeze-shell-line-90)">or selected provider if `Provider[PROVIDER_ID]` is used </text><text class="breeze-shell-r5" x="1451.8" y="2216" textLength="12.2" clip-path="url(#breeze-shell-line-90)">│</text><text class="breeze-shell-r1" x="1464" y="2216" textLen [...]
+</text><text class="breeze-shell-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-shell-line-91)">│</text><text class="breeze-shell-r1" x="756.4" y="2240.4" textLength="683.2" clip-path="url(#breeze-shell-line-91)">as test type.                                        & [...]
+</text><text class="breeze-shell-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">│</text><text class="breeze-shell-r4" x="24.4" y="2264.8" textLength="414.8" clip-path="url(#breeze-shell-line-92)">--install-airflow-with-constraints</text><text class="breeze-shell-r1" x="439.2" y="2264.8" textLength="12.2" clip-path="url(#breeze-shell-line-92)">/</text><text class="breeze-shell-r4" x="451.4" y="2264.8" textLength="256.2" clip-path="url(#breeze-shell-line-92)" [...]
+</text><text class="breeze-shell-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│</text><text class="breeze-shell-r1" x="756.4" y="2289.2" textLength="683.2" clip-path="url(#breeze-shell-line-93)">determined from package or airflow version.             </text><text class="breeze-shell-r5" x="1451.8" y="2289.2" textLength="12.2" clip-path="url(#breeze-shell-line-93)">│< [...]
+</text><text class="breeze-shell-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="breeze-shell-r5" x="756.4" y="2313.6" textLength="683.2" clip-path="url(#breeze-shell-line-94)">[default: install-airflow-with-constraints]             </text><text class="breeze-shell-r5" x="1451.8" y="2313.6" textLength="12.2" clip-path="url(#breeze-shell-line-94)">│</text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-shell-line-95)">│</text><text class="breeze-shell-r4" x="24.4" y="2338" textLength="341.6" clip-path="url(#breeze-shell-line-95)">--install-selected-providers</text><text class="breeze-shell-r1" x="756.4" y="2338" textLength="683.2" clip-path="url(#breeze-shell-line-95)">Comma-separated list of providers selected to be        < [...]
+</text><text class="breeze-shell-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-shell-line-96)">│</text><text class="breeze-shell-r1" x="756.4" y="2362.4" textLength="231.8" clip-path="url(#breeze-shell-line-96)">installed (implies </text><text class="breeze-shell-r4" x="988.2" y="2362.4" textLength="292.8" clip-path="url(#breeze-shell-line-96)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="1281" y="2362.4" textLength="158.6" clip-path="url(#bre [...]
+</text><text class="breeze-shell-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-shell-line-97)">│</text><text class="breeze-shell-r7" x="756.4" y="2386.8" textLength="683.2" clip-path="url(#breeze-shell-line-97)">(TEXT)                                            [...]
+</text><text class="breeze-shell-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-shell-line-98)">│</text><text class="breeze-shell-r4" x="24.4" y="2411.2" textLength="195.2" clip-path="url(#breeze-shell-line-98)">--package-format</text><text class="breeze-shell-r1" x="756.4" y="2411.2" textLength="658.8" clip-path="url(#breeze-shell-line-98)">Format of packages that should be installed from dist.</text><text class="breeze-shell-r5" x= [...]
+</text><text class="breeze-shell-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-shell-line-99)">│</text><text class="breeze-shell-r7" x="756.4" y="2435.6" textLength="658.8" clip-path="url(#breeze-shell-line-99)">(wheel | sdist)                                       </tex [...]
+</text><text class="breeze-shell-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-shell-line-100)">│</text><text class="breeze-shell-r5" x="756.4" y="2460" textLength="658.8" clip-path="url(#breeze-shell-line-100)">[default: wheel]                                      </text><text clas [...]
+</text><text class="breeze-shell-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-shell-line-101)">│</text><text class="breeze-shell-r4" x="24.4" y="2484.4" textLength="390.4" clip-path="url(#breeze-shell-line-101)">--providers-constraints-location</text><text class="breeze-shell-r1" x="756.4" y="2484.4" textLength="683.2" clip-path="url(#breeze-shell-line-101)">Location of providers constraints to use (remote URL or </text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-shell-line-102)">│</text><text class="breeze-shell-r1" x="756.4" y="2508.8" textLength="683.2" clip-path="url(#breeze-shell-line-102)">local context file).                                    </text><text cla [...]
+</text><text class="breeze-shell-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-shell-line-103)">│</text><text class="breeze-shell-r7" x="756.4" y="2533.2" textLength="683.2" clip-path="url(#breeze-shell-line-103)">(TEXT)                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-shell-line-104)">│</text><text class="breeze-shell-r4" x="24.4" y="2557.6" textLength="341.6" clip-path="url(#breeze-shell-line-104)">--providers-constraints-mode</text><text class="breeze-shell-r1" x="756.4" y="2557.6" textLength="683.2" clip-path="url(#breeze-shell-line-104)">Mode of constraints for Providers for CI image building.</text><text class="br [...]
+</text><text class="breeze-shell-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</text><text class="breeze-shell-r7" x="756.4" y="2582" textLength="683.2" clip-path="url(#breeze-shell-line-105)">(constraints-source-providers | constraints |           </text><text class="breeze-shell-r5" x="1451.8" y="2582" textLength="12.2" clip-path="url(#breeze-shell-line-105)">│</text><text class="bree [...]
+</text><text class="breeze-shell-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-shell-line-106)">│</text><text class="breeze-shell-r7" x="756.4" y="2606.4" textLength="683.2" clip-path="url(#breeze-shell-line-106)">constraints-no-providers)                               </text><text class="breeze-shell-r5" x="1451.8" y=" [...]
+</text><text class="breeze-shell-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)">│</text><text class="breeze-shell-r5" x="756.4" y="2630.8" textLength="683.2" clip-path="url(#breeze-shell-line-107)">[default: constraints-source-providers]                 </text><text class="breeze-shell-r5" x="1451.8" y="2630.8" textLength="12.2" clip-path="url(#breeze-shell-line-107)" [...]
+</text><text class="breeze-shell-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-shell-line-108)">│</text><text class="breeze-shell-r4" x="24.4" y="2655.2" textLength="402.6" clip-path="url(#breeze-shell-line-108)">--providers-constraints-reference</text><text class="breeze-shell-r1" x="756.4" y="2655.2" textLength="683.2" clip-path="url(#breeze-shell-line-108)">Constraint reference to use for providers installation  </text><text clas [...]
+</text><text class="breeze-shell-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-shell-line-109)">│</text><text class="breeze-shell-r1" x="756.4" y="2679.6" textLength="683.2" clip-path="url(#breeze-shell-line-109)">(used in calculated constraints URL). Can be 'default'  </text><text class="breeze-shell-r5" x="1451.8" y="2679.6" textLength="12.2" clip-path="url(#breeze-shell-line-109)">│</text><text class="breeze-shell- [...]
+</text><text class="breeze-shell-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-shell-line-110)">│</text><text class="breeze-shell-r1" x="756.4" y="2704" textLength="683.2" clip-path="url(#breeze-shell-line-110)">in which case the default constraints-reference is used.</text><text class="breeze-shell-r5" x="1451.8" y="2704" textLength="12.2" clip-path="url(#breeze-shell-line-110)">│</text><text class="breeze-shell-r1" x="1464" y="2704" text [...]
+</text><text class="breeze-shell-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-shell-line-111)">│</text><text class="breeze-shell-r7" x="756.4" y="2728.4" textLength="683.2" clip-path="url(#breeze-shell-line-111)">(TEXT)                                           [...]
+</text><text class="breeze-shell-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-shell-line-112)">│</text><text class="breeze-shell-r4" x="24.4" y="2752.8" textLength="341.6" clip-path="url(#breeze-shell-line-112)">--providers-skip-constraints</text><text class="breeze-shell-r1" x="756.4" y="2752.8" textLength="597.8" clip-path="url(#breeze-shell-line-112)">Do not use constraints when installing providers.</text><text class="breeze-shell-r5" x= [...]
+</text><text class="breeze-shell-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-shell-line-113)">│</text><text class="breeze-shell-r4" x="24.4" y="2777.2" textLength="134.2" clip-path="url(#breeze-shell-line-113)">--test-type</text><text class="breeze-shell-r1" x="756.4" y="2777.2" textLength="683.2" clip-path="url(#breeze-shell-line-113)">Type of test to run. With Providers, you can specify    </text><text c [...]
+</text><text class="breeze-shell-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-shell-line-114)">│</text><text class="breeze-shell-r1" x="756.4" y="2801.6" textLength="683.2" clip-path="url(#breeze-shell-line-114)">tests of which providers should be run:                 </text><text class="breeze-shell-r5" x="1451.8" y="2801.6" textLength="12.2" clip-path="url [...]
+</text><text class="breeze-shell-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r1" x="756.4" y="2826" textLength="683.2" clip-path="url(#breeze-shell-line-115)">`Providers[airbyte,http]` or excluded from the full test</text><text class="breeze-shell-r5" x="1451.8" y="2826" textLength="12.2" clip-path="url(#breeze-shell-line-115)">│</text><text class="breeze-shell-r1" x="1464" y="2826" textLengt [...]
+</text><text class="breeze-shell-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-shell-line-116)">│</text><text class="breeze-shell-r1" x="756.4" y="2850.4" textLength="219.6" clip-path="url(#breeze-shell-line-116)">suite: `Providers[</text><text class="breeze-shell-r6" x="976" y="2850.4" textLength="85.4" clip-path="url(#breeze-shell-line-116)">-amazon</text><text class="breeze-shell-r1" x="1061.4" y="2850.4" textLength="378.2" clip-path="url(#breeze-shell-line-116)"> [...]
+</text><text class="breeze-shell-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell-r7" x="756.4" y="2874.8" textLength="683.2" clip-path="url(#breeze-shell-line-117)">(All | Default | API | Always | BranchExternalPython |  </text><text class="breeze-shell-r5" x="1451.8" y="2874.8" textLength="12.2" clip-path="url(#breeze-shell-line-117)">│</text><text class="breeze-shell- [...]
+</text><text class="breeze-shell-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text class="breeze-shell-r7" x="756.4" y="2899.2" textLength="683.2" clip-path="url(#breeze-shell-line-118)">BranchPythonVenv | CLI | Core | ExternalPython |        </text><text class="breeze-shell-r5" x="1451.8" y="2899.2" textLength="12.2" clip-path="url(#breeze-shell-line-118)">│</text><text [...]
+</text><text class="breeze-shell-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</text><text class="breeze-shell-r7" x="756.4" y="2923.6" textLength="683.2" clip-path="url(#breeze-shell-line-119)">Operators | Other | PlainAsserts | Providers |          </text><text class="breeze-shell-r5" x="1451.8" y="2923.6" textLength="12.2" clip-path="url(#breeze-shell-line-119)">│</t [...]
+</text><text class="breeze-shell-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</text><text class="breeze-shell-r7" x="756.4" y="2948" textLength="683.2" clip-path="url(#breeze-shell-line-120)">PythonVenv | Serialization | WWW | All-Postgres |       </text><text class="breeze-shell-r5" x="1451.8" y="2948" textLength="12.2" clip-path="url(#breeze-shell-line-120)">│</text><text class="bree [...]
+</text><text class="breeze-shell-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-shell-line-121)">│</text><text class="breeze-shell-r7" x="756.4" y="2972.4" textLength="683.2" clip-path="url(#breeze-shell-line-121)">All-MySQL | All-Quarantined)                            </text><text class="breeze-shell-r5" x="1451.8" y="2972. [...]
+</text><text class="breeze-shell-r5" x="0" y="2996.8" textLength="12.2" clip-path="url(#breeze-shell-line-122)">│</text><text class="breeze-shell-r5" x="756.4" y="2996.8" textLength="683.2" clip-path="url(#breeze-shell-line-122)">[default: Default]                                      </text><tex [...]
+</text><text class="breeze-shell-r5" x="0" y="3021.2" textLength="12.2" clip-path="url(#breeze-shell-line-123)">│</text><text class="breeze-shell-r4" x="24.4" y="3021.2" textLength="256.2" clip-path="url(#breeze-shell-line-123)">--use-airflow-version</text><text class="breeze-shell-r1" x="756.4" y="3021.2" textLength="683.2" clip-path="url(#breeze-shell-line-123)">Use (reinstall at entry) Airflow version from PyPI. It  </text><text class= [...]
+</text><text class="breeze-shell-r5" x="0" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="breeze-shell-r1" x="756.4" y="3045.6" textLength="683.2" clip-path="url(#breeze-shell-line-124)">can also be version (to install from PyPI), `none`,     </text><text class="breeze-shell-r5" x="1451.8" y="3045.6" textLength="12.2" clip-path="url(#breeze-shell-line-124)">│</text><text class="bre [...]
+</text><text class="breeze-shell-r5" x="0" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r1" x="756.4" y="3070" textLength="683.2" clip-path="url(#breeze-shell-line-125)">`wheel`, or `sdist` to install from `dist` folder, or   </text><text class="breeze-shell-r5" x="1451.8" y="3070" textLength="12.2" clip-path="url(#breeze-shell-line-125)">│</text><text class="breeze-shell-r1" x= [...]
+</text><text class="breeze-shell-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-shell-line-126)">│</text><text class="breeze-shell-r1" x="756.4" y="3094.4" textLength="683.2" clip-path="url(#breeze-shell-line-126)">VCS URL to install from                                 </text><text class="b [...]
+</text><text class="breeze-shell-r5" x="0" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="breeze-shell-r1" x="756.4" y="3118.8" textLength="683.2" clip-path="url(#breeze-shell-line-127)">(https://pip.pypa.io/en/stable/topics/vcs-support/).    </text><text class="breeze-shell-r5" x="1451.8" y="3118.8" textLength="12.2" clip-path="url(#breeze-shell-line-127)">│</text><text class="breeze-shell-r1" x="1464" y="3118.8" textLength= [...]
+</text><text class="breeze-shell-r5" x="0" y="3143.2" textLength="12.2" clip-path="url(#breeze-shell-line-128)">│</text><text class="breeze-shell-r1" x="756.4" y="3143.2" textLength="97.6" clip-path="url(#breeze-shell-line-128)">Implies </text><text class="breeze-shell-r4" x="854" y="3143.2" textLength="183" clip-path="url(#breeze-shell-line-128)">--mount-sources</text><text class="breeze-shell-r1" x="1037" y="3143.2" textLength="402.6" clip-path="url(#breeze-shell-line-128)">  [...]
+</text><text class="breeze-shell-r5" x="0" y="3167.6" textLength="12.2" clip-path="url(#breeze-shell-line-129)">│</text><text class="breeze-shell-r7" x="756.4" y="3167.6" textLength="683.2" clip-path="url(#breeze-shell-line-129)">(none | wheel | sdist | <airflow_version>)              </text><text class="breeze-shell-r5" x="1451.8" y="3167.6" textLength="12.2" clip-path="url(#breeze- [...]
+</text><text class="breeze-shell-r5" x="0" y="3192" textLength="12.2" clip-path="url(#breeze-shell-line-130)">│</text><text class="breeze-shell-r4" x="24.4" y="3192" textLength="292.8" clip-path="url(#breeze-shell-line-130)">--use-packages-from-dist</text><text class="breeze-shell-r1" x="756.4" y="3192" textLength="341.6" clip-path="url(#breeze-shell-line-130)">Install all found packages (</text><text class="breeze-shell-r4" x="1098" y="3192" textLength="195.2" clip-p [...]
+</text><text class="breeze-shell-r5" x="0" y="3216.4" textLength="12.2" clip-path="url(#breeze-shell-line-131)">│</text><text class="breeze-shell-r1" x="756.4" y="3216.4" textLength="683.2" clip-path="url(#breeze-shell-line-131)">type) from 'dist' folder when entering breeze.          </text><text class="breeze-shell-r5" x="1451.8" y="3216.4" textLength="12.2" clip-path="url(#breeze-shell-line-131)" [...]
+</text><text class="breeze-shell-r5" x="0" y="3240.8" textLength="1464" clip-path="url(#breeze-shell-line-132)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3240.8" textLength="12.2" clip-path="url(#breeze-shell-line-132)">
+</text><text class="breeze-shell-r5" x="0" y="3265.2" textLength="24.4" clip-path="url(#breeze-shell-line-133)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3265.2" textLength="610" clip-path="url(#breeze-shell-line-133)"> Upgrading/downgrading/removing selected packages </text><text class="breeze-shell-r5" x="634.4" y="3265.2" textLength="805.2" clip-path="url(#breeze-shell-line-133)">──────────────────────────────────────────────────────────────────</text><tex [...]
+</text><text class="breeze-shell-r5" x="0" y="3289.6" textLength="12.2" clip-path="url(#breeze-shell-line-134)">│</text><text class="breeze-shell-r4" x="24.4" y="3289.6" textLength="170.8" clip-path="url(#breeze-shell-line-134)">--upgrade-boto</text><text class="breeze-shell-r1" x="341.6" y="3289.6" textLength="866.2" clip-path="url(#breeze-shell-line-134)">Remove aiobotocore and upgrade botocore and boto to the latest version.</text><tex [...]
+</text><text class="breeze-shell-r5" x="0" y="3314" textLength="12.2" clip-path="url(#breeze-shell-line-135)">│</text><text class="breeze-shell-r4" x="24.4" y="3314" textLength="268.4" clip-path="url(#breeze-shell-line-135)">--downgrade-sqlalchemy</text><text class="breeze-shell-r1" x="341.6" y="3314" textLength="610" clip-path="url(#breeze-shell-line-135)">Downgrade SQLAlchemy to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y="3314" [...]
+</text><text class="breeze-shell-r5" x="0" y="3338.4" textLength="12.2" clip-path="url(#breeze-shell-line-136)">│</text><text class="breeze-shell-r4" x="24.4" y="3338.4" textLength="244" clip-path="url(#breeze-shell-line-136)">--downgrade-pendulum</text><text class="breeze-shell-r1" x="341.6" y="3338.4" textLength="585.6" clip-path="url(#breeze-shell-line-136)">Downgrade Pendulum to minimum supported version.</text><text class="breeze-shell-r5" x="1451.8" y="3338 [...]
+</text><text class="breeze-shell-r5" x="0" y="3362.8" textLength="12.2" clip-path="url(#breeze-shell-line-137)">│</text><text class="breeze-shell-r4" x="24.4" y="3362.8" textLength="122" clip-path="url(#breeze-shell-line-137)">--pydantic</text><text class="breeze-shell-r1" x="341.6" y="3362.8" textLength="658.8" clip-path="url(#breeze-shell-line-137)">Determines which pydantic should be used during tests.</text><text class="breeze-shell-r7" x="1012.6" y [...]
+</text><text class="breeze-shell-r5" x="0" y="3387.2" textLength="1464" clip-path="url(#breeze-shell-line-138)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3387.2" textLength="12.2" clip-path="url(#breeze-shell-line-138)">
+</text><text class="breeze-shell-r5" x="0" y="3411.6" textLength="24.4" clip-path="url(#breeze-shell-line-139)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3411.6" textLength="183" clip-path="url(#breeze-shell-line-139)"> DB test flags </text><text class="breeze-shell-r5" x="207.4" y="3411.6" textLength="1232.2" clip-path="url(#breeze-shell-line-139)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><te [...]
+</text><text class="breeze-shell-r5" x="0" y="3436" textLength="12.2" clip-path="url(#breeze-shell-line-140)">│</text><text class="breeze-shell-r4" x="24.4" y="3436" textLength="231.8" clip-path="url(#breeze-shell-line-140)">--run-db-tests-only</text><text class="breeze-shell-r1" x="305" y="3436" textLength="475.8" clip-path="url(#breeze-shell-line-140)">Only runs tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3436" textLengt [...]
+</text><text class="breeze-shell-r5" x="0" y="3460.4" textLength="12.2" clip-path="url(#breeze-shell-line-141)">│</text><text class="breeze-shell-r4" x="24.4" y="3460.4" textLength="183" clip-path="url(#breeze-shell-line-141)">--skip-db-tests</text><text class="breeze-shell-r1" x="305" y="3460.4" textLength="414.8" clip-path="url(#breeze-shell-line-141)">Skip tests that require a database</text><text class="breeze-shell-r5" x="1451.8" y="3460.4" textLength="12.2" [...]
+</text><text class="breeze-shell-r5" x="0" y="3484.8" textLength="1464" clip-path="url(#breeze-shell-line-142)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3484.8" textLength="12.2" clip-path="url(#breeze-shell-line-142)">
+</text><text class="breeze-shell-r5" x="0" y="3509.2" textLength="24.4" clip-path="url(#breeze-shell-line-143)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3509.2" textLength="183" clip-path="url(#breeze-shell-line-143)"> Other options </text><text class="breeze-shell-r5" x="207.4" y="3509.2" textLength="1232.2" clip-path="url(#breeze-shell-line-143)">─────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="3533.6" textLength="12.2" clip-path="url(#breeze-shell-line-144)">│</text><text class="breeze-shell-r4" x="24.4" y="3533.6" textLength="256.2" clip-path="url(#breeze-shell-line-144)">--forward-credentials</text><text class="breeze-shell-r6" x="305" y="3533.6" textLength="24.4" clip-path="url(#breeze-shell-line-144)">-f</text><text class="breeze-shell-r1" x="353.8" y="3533.6" textLength="634.4" clip-path="url(#breeze-shell-line-144)">Forward&# [...]
+</text><text class="breeze-shell-r5" x="0" y="3558" textLength="12.2" clip-path="url(#breeze-shell-line-145)">│</text><text class="breeze-shell-r4" x="24.4" y="3558" textLength="122" clip-path="url(#breeze-shell-line-145)">--max-time</text><text class="breeze-shell-r1" x="353.8" y="3558" textLength="1049.2" clip-path="url(#breeze-shell-line-145)">Maximum time that the command should take - if it takes longer, the command [...]
+</text><text class="breeze-shell-r5" x="0" y="3582.4" textLength="12.2" clip-path="url(#breeze-shell-line-146)">│</text><text class="breeze-shell-r7" x="353.8" y="3582.4" textLength="1049.2" clip-path="url(#breeze-shell-line-146)">(INTEGER RANGE)                                        & [...]
+</text><text class="breeze-shell-r5" x="0" y="3606.8" textLength="12.2" clip-path="url(#breeze-shell-line-147)">│</text><text class="breeze-shell-r4" x="24.4" y="3606.8" textLength="219.6" clip-path="url(#breeze-shell-line-147)">--verbose-commands</text><text class="breeze-shell-r1" x="353.8" y="3606.8" textLength="414.8" clip-path="url(#breeze-shell-line-147)">Show details of commands executed.</text><text class="breeze-shell-r5" x="1451.8" y="3606.8" textLength="12. [...]
+</text><text class="breeze-shell-r5" x="0" y="3631.2" textLength="12.2" clip-path="url(#breeze-shell-line-148)">│</text><text class="breeze-shell-r4" x="24.4" y="3631.2" textLength="244" clip-path="url(#breeze-shell-line-148)">--keep-env-variables</text><text class="breeze-shell-r1" x="353.8" y="3631.2" textLength="1000.4" clip-path="url(#breeze-shell-line-148)">Do not clear environment variables that might have side effect while run [...]
+</text><text class="breeze-shell-r5" x="0" y="3655.6" textLength="12.2" clip-path="url(#breeze-shell-line-149)">│</text><text class="breeze-shell-r4" x="24.4" y="3655.6" textLength="183" clip-path="url(#breeze-shell-line-149)">--no-db-cleanup</text><text class="breeze-shell-r1" x="353.8" y="3655.6" textLength="597.8" clip-path="url(#breeze-shell-line-149)">Do not clear the database before each test module</text><text class="breeze-shell-r5" x="1451 [...]
+</text><text class="breeze-shell-r5" x="0" y="3680" textLength="1464" clip-path="url(#breeze-shell-line-150)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3680" textLength="12.2" clip-path="url(#breeze-shell-line-150)">
+</text><text class="breeze-shell-r5" x="0" y="3704.4" textLength="24.4" clip-path="url(#breeze-shell-line-151)">╭─</text><text class="breeze-shell-r5" x="24.4" y="3704.4" textLength="195.2" clip-path="url(#breeze-shell-line-151)"> Common options </text><text class="breeze-shell-r5" x="219.6" y="3704.4" textLength="1220" clip-path="url(#breeze-shell-line-151)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text cl [...]
+</text><text class="breeze-shell-r5" x="0" y="3728.8" textLength="12.2" clip-path="url(#breeze-shell-line-152)">│</text><text class="breeze-shell-r4" x="24.4" y="3728.8" textLength="97.6" clip-path="url(#breeze-shell-line-152)">--answer</text><text class="breeze-shell-r6" x="158.6" y="3728.8" textLength="24.4" clip-path="url(#breeze-shell-line-152)">-a</text><text class="breeze-shell-r1" x="207.4" y="3728.8" textLength="317.2" clip-path="url(#breeze-shell-line-152)">Force answer [...]
+</text><text class="breeze-shell-r5" x="0" y="3753.2" textLength="12.2" clip-path="url(#breeze-shell-line-153)">│</text><text class="breeze-shell-r4" x="24.4" y="3753.2" textLength="109.8" clip-path="url(#breeze-shell-line-153)">--dry-run</text><text class="breeze-shell-r6" x="158.6" y="3753.2" textLength="24.4" clip-path="url(#breeze-shell-line-153)">-D</text><text class="breeze-shell-r1" x="207.4" y="3753.2" textLength="719.8" clip-path="url(#breeze-shell-line-153)">If dry-run [...]
+</text><text class="breeze-shell-r5" x="0" y="3777.6" textLength="12.2" clip-path="url(#breeze-shell-line-154)">│</text><text class="breeze-shell-r4" x="24.4" y="3777.6" textLength="109.8" clip-path="url(#breeze-shell-line-154)">--verbose</text><text class="breeze-shell-r6" x="158.6" y="3777.6" textLength="24.4" clip-path="url(#breeze-shell-line-154)">-v</text><text class="breeze-shell-r1" x="207.4" y="3777.6" textLength="585.6" clip-path="url(#breeze-shell-line-154)">Print verbose& [...]
+</text><text class="breeze-shell-r5" x="0" y="3802" textLength="12.2" clip-path="url(#breeze-shell-line-155)">│</text><text class="breeze-shell-r4" x="24.4" y="3802" textLength="73.2" clip-path="url(#breeze-shell-line-155)">--help</text><text class="breeze-shell-r6" x="158.6" y="3802" textLength="24.4" clip-path="url(#breeze-shell-line-155)">-h</text><text class="breeze-shell-r1" x="207.4" y="3802" textLength="329.4" clip-path="url(#breeze-shell-line-155)">Show this message [...]
+</text><text class="breeze-shell-r5" x="0" y="3826.4" textLength="1464" clip-path="url(#breeze-shell-line-156)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-shell-r1" x="1464" y="3826.4" textLength="12.2" clip-path="url(#breeze-shell-line-156)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_shell.txt b/dev/breeze/doc/images/output_shell.txt
index 876ed4ae8c..9443a8f293 100644
--- a/dev/breeze/doc/images/output_shell.txt
+++ b/dev/breeze/doc/images/output_shell.txt
@@ -1 +1 @@
-56116218e3de632fa766f9c7368315a8
+23410acb975d790d4f6bbd037cb54dff
diff --git a/dev/breeze/doc/images/output_start-airflow.svg b/dev/breeze/doc/images/output_start-airflow.svg
index 40079bf3aa..3ee7d76d01 100644
--- a/dev/breeze/doc/images/output_start-airflow.svg
+++ b/dev/breeze/doc/images/output_start-airflow.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2782.7999999999997" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2831.6" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-start-airflow-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2731.7999999999997" />
+ <rect x="0" y="0" width="1463.0" height="2780.6" />
</clipPath>
<clipPath id="breeze-start-airflow-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -378,9 +378,15 @@
<clipPath id="breeze-start-airflow-line-110">
<rect x="0" y="2685.5" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-start-airflow-line-111">
+ <rect x="0" y="2709.9" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-start-airflow-line-112">
+ <rect x="0" y="2734.3" 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="2780.8" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2829.6" rx="8"/><text class="breeze-start-airflow-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: start-airflow</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -397,111 +403,113 @@
</text><text class="breeze-start-airflow-r1" x="12.2" y="117.6" textLength="219.6" clip-path="url(#breeze-start-airflow-line-4)">directory changed.</text><text class="breeze-start-airflow-r1" x="1464" y="117.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-4)">
</text><text class="breeze-start-airflow-r1" x="1464" y="142" textLength="12.2" clip-path="url(#breeze-start-airflow-line-5)">
</text><text class="breeze-start-airflow-r5" x="0" y="166.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-6)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="166.4" textLength="195.2" clip-path="url(#breeze-start-airflow-line-6)"> Execution mode </text><text class="breeze-start-airflow-r5" x="219.6" y="166.4" textLength="1220" clip-path="url(#breeze-start-airflow-line-6)">──────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-7)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="190.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-7)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="190.8" textLength="85.4" clip-path="url(#breeze-start-airflow-line-7)">-python</text><text class="breeze-start-airflow-r6" x="366" y="190.8" textLength="24.4" clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="190.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-7)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="190.8" textLength="97.6" clip-path="url(#breeze-start-airflow-line-7)">--python</text><text class="breeze-start-airflow-r6" x="366" y="190.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-7)">-p</text><text class="breeze-start-airflow-r1" x="414.8" y="190.8" textLength="732" clip-path="url(#bre [...]
</text><text class="breeze-start-airflow-r5" x="0" y="215.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-8)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="215.2" textLength="732" clip-path="url(#breeze-start-airflow-line-8)">(>3.8< | 3.9 | 3.10 | 3.11 | 3.12)                          </ [...]
</text><text class="breeze-start-airflow-r5" x="0" y="239.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-9)">│</text><text class="breeze-start-airflow-r5" x="414.8" y="239.6" textLength="732" clip-path="url(#breeze-start-airflow-line-9)">[default: 3.8]                                     [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="264" textLength="109.8" clip-path="url(#breeze-start-airflow-line-10)">-platform</text><text class="breeze-start-airflow-r1" x="414.8" y="264" textLength="329.4" clip-path="url(#bree [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="288.4" textLength="146.4" clip-path="url(#breeze-start-airflow-line-11)">-integration</text><text class="breeze-start-airflow-r1" x="414.8" y="288.4" textLength="1024.8" clip-pat [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2" clip-path="url(#breeze-start-airflow-line-10)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="264" textLength="122" clip-path="url(#breeze-start-airflow-line-10)">--platform</text><text class="breeze-start-airflow-r1" x="414.8" y="264" textLength="329.4" clip-path="url(#breeze-start-airflow-line-10)">Platform for Airflow image.</text><text class="breeze-start-airflow-r7" x="756.4" y="26 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-11)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="158.6" clip-path="url(#breeze-start-airflow-line-11)">--integration</text><text class="breeze-start-airflow-r1" x="414.8" y="288.4" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-11)">Integration(s) to enable when running (can be more  [...]
</text><text class="breeze-start-airflow-r5" x="0" y="312.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-12)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="312.8" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-12)">(all | all-testable | cassandra | celery | drill | kafka | kerberos | mongo | mssql </text><text class="breeze-start-airflow-r5" x="1451.8" y="312.8 [...]
</text><text class="breeze-start-airflow-r5" x="0" y="337.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-13)">│</text><text class="breeze-start-airflow-r7" x="414.8" y="337.2" textLength="1024.8" clip-path="url(#breeze-start-airflow-line-13)">| openlineage | otel | pinot | qdrant | redis | statsd | trino | ydb)                [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="361.6" textLength="134.2" clip-path="url(#breeze-start-airflow-line-14)">-standalone</text><text class="breeze-start-airflow-r4" x="170.8" y="361.6" textLength="170.8" clip-path= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="386" textLength="109.8" clip-path="url(#breeze-start-airflow-line-15)">-database</text><text class="breeze-start-airflow-r4" x="146.4" y="386" textLength="122" clip-path="url(#breeze [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="410.4" textLength="61" clip-path="url(#breeze-start-airflow-line-16)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="410.4" textLength="158.6" clip-path="url(#bree [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="434.8" textLength="61" clip-path="url(#breeze-start-airflow-line-17)">-load</text><text class="breeze-start-airflow-r4" x="97.6" y="434.8" textLength="244" clip-path="url(#breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-14)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="317.2" clip-path="url(#breeze-start-airflow-line-14)">--standalone-dag-processor</text><text class="breeze-start-airflow-r1" x="414.8" y="361.6" textLength="573.4" clip-path="url(#breeze-start-airflow-line-14)">Run standalone dag processor for start-airflow.</text [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2" clip-path="url(#breeze-start-airflow-line-15)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="386" textLength="244" clip-path="url(#breeze-start-airflow-line-15)">--database-isolation</text><text class="breeze-start-airflow-r1" x="414.8" y="386" textLength="475.8" clip-path="url(#breeze-start-airflow-line-15)">Run airflow in database isolation mode.</text><text class="breeze-s [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-16)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="231.8" clip-path="url(#breeze-start-airflow-line-16)">--load-example-dags</text><text class="breeze-start-airflow-r6" x="366" y="410.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-16)">-e</text><text class="breeze-start-airflow-r1" x="414.8" y="410.4" textLength="780.8" cl [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-17)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="317.2" clip-path="url(#breeze-start-airflow-line-17)">--load-default-connections</text><text class="breeze-start-airflow-r6" x="366" y="434.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-17)">-c</text><text class="breeze-start-airflow-r1" x="414.8" y="434.8" textLength="86 [...]
</text><text class="breeze-start-airflow-r5" x="0" y="459.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="459.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-18)">
</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-19)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="483.6" textLength="463.6" clip-path="url(#breeze-start-airflow-line-19)"> Docker Compose selection and cleanup </text><text class="breeze-start-airflow-r5" x="488" y="483.6" textLength="951.6" clip-path="url(#breeze-start-airflow-line-19)">───────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="508" textLength="97.6" clip-path="url(#breeze-start-airflow-line-20)">-project</text><text class="breeze-start-airflow-r4" x="134.2" y="508" textLength="61" clip-path="url(#breeze-st [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">│</text><text class="breeze-start-airflow-r1" x="390.4" y="532.4" textLength="597.8" clip-path="url(#breeze-start-airflow-line-21)">breeze project name and you can use `breeze down </text><text class="breeze-start-airflow-r4" x="988.2" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">-</text><t [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2" clip-path="url(#breeze-start-airflow-line-20)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="508" textLength="170.8" clip-path="url(#breeze-start-airflow-line-20)">--project-name</text><text class="breeze-start-airflow-r1" x="390.4" y="508" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-20)">Name of the docker-compose project to bring down. The&# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-21)">│</text><text class="breeze-start-airflow-r1" x="390.4" y="532.4" textLength="597.8" clip-path="url(#breeze-start-airflow-line-21)">breeze project name and you can use `breeze down </text><text class="breeze-start-airflow-r4" x="988.2" y="532.4" textLength="170.8" clip-path="url(#breeze-start-airflow-line-21)">--project [...]
</text><text class="breeze-start-airflow-r5" x="0" y="556.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-22)">│</text><text class="breeze-start-airflow-r1" x="390.4" y="556.8" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-22)">stop all containers belonging to it.                             [...]
</text><text class="breeze-start-airflow-r5" x="0" y="581.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-23)">│</text><text class="breeze-start-airflow-r7" x="390.4" y="581.2" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-23)">(breeze | pre-commit | docker-compose)                             & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="605.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-24)">│</text><text class="breeze-start-airflow-r5" x="390.4" y="605.6" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-24)">[default: breeze]                                   & [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="630" textLength="97.6" clip-path="url(#breeze-start-airflow-line-25)">-restart</text><text class="breeze-start-airflow-r1" x="134.2" y="630" textLength="12.2" clip-path="url(#breeze- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-26)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="654.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-26)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="654.4" textLength="85.4" clip-path="url(#breeze-start-airflow-line-26)">-docker</text><text class="breeze-start-airflow-r4" x="122" y="654.4" textLength="61" clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="630" textLength="109.8" clip-path="url(#breeze-start-airflow-line-25)">--restart</text><text class="breeze-start-airflow-r1" x="134.2" y="630" textLength="12.2" clip-path="url(#breeze-start-airflow-line-25)">,</text><text class="breeze-start-airflow-r4" x="146.4" y="630" textLength="195.2" clip-path="url(#bre [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-26)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="654.4" textLength="158.6" clip-path="url(#breeze-start-airflow-line-26)">--docker-host</text><text class="breeze-start-airflow-r1" x="390.4" y="654.4" textLength="915" clip-path="url(#breeze-start-airflow-line-26)">Optional - docker host to use when running docker [...]
</text><text class="breeze-start-airflow-r5" x="0" y="678.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-27)">│</text><text class="breeze-start-airflow-r1" x="390.4" y="678.8" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-27)">option is ignored when building images.                            & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="703.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-28)">│</text><text class="breeze-start-airflow-r7" x="390.4" y="703.2" textLength="1049.2" clip-path="url(#breeze-start-airflow-line-28)">(TEXT)                                       [...]
</text><text class="breeze-start-airflow-r5" x="0" y="727.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="727.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-29)">
</text><text class="breeze-start-airflow-r5" x="0" y="752" textLength="24.4" clip-path="url(#breeze-start-airflow-line-30)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="752" textLength="122" clip-path="url(#breeze-start-airflow-line-30)"> Database </text><text class="breeze-start-airflow-r5" x="146.4" y="752" textLength="1293.2" clip-path="url(#breeze-start-airflow-line-30)">────────────────────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-31)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="776.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-31)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="776.4" textLength="97.6" clip-path="url(#breeze-start-airflow-line-31)">-backend</text><text class="breeze-start-airflow-r6" x="268.4" y="776.4" textLength="24.4" clip-path="url( [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="776.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-31)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="776.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-31)">--backend</text><text class="breeze-start-airflow-r6" x="268.4" y="776.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-31)">-b</text><text class="breeze-start-airflow-r1" x="317.2" y="776.4" textLength="1122.4" clip-path [...]
</text><text class="breeze-start-airflow-r5" x="0" y="800.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-32)">│</text><text class="breeze-start-airflow-r1" x="317.2" y="800.8" textLength="1122.4" clip-path="url(#breeze-start-airflow-line-32)">configuration, meaning there will be no database available, and any attempts to connect to  </text><text class="breeze-start-airflow-r5" x="1451.8" y="800.8" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="825.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-33)">│</text><text class="breeze-start-airflow-r1" x="317.2" y="825.2" textLength="1122.4" clip-path="url(#breeze-start-airflow-line-33)">the Airflow database will fail.                              &# [...]
</text><text class="breeze-start-airflow-r5" x="0" y="849.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-34)">│</text><text class="breeze-start-airflow-r7" x="317.2" y="849.6" textLength="1122.4" clip-path="url(#breeze-start-airflow-line-34)">(>sqlite< | mysql | postgres | none)                            [...]
</text><text class="breeze-start-airflow-r5" x="0" y="874" textLength="12.2" clip-path="url(#breeze-start-airflow-line-35)">│</text><text class="breeze-start-airflow-r5" x="317.2" y="874" textLength="1122.4" clip-path="url(#breeze-start-airflow-line-35)">[default: sqlite]                                     [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-36)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="898.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-36)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="898.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-36)">-postgres</text><text class="breeze-start-airflow-r4" x="146.4" y="898.4" textLength="97.6" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-37)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="922.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-37)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="922.8" textLength="73.2" clip-path="url(#breeze-start-airflow-line-37)">-mysql</text><text class="breeze-start-airflow-r4" x="109.8" y="922.8" textLength="97.6" clip-path="url(#b [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-38)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="947.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-38)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="947.2" textLength="36.6" clip-path="url(#breeze-start-airflow-line-38)">-db</text><text class="breeze-start-airflow-r4" x="73.2" y="947.2" textLength="73.2" clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="898.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-36)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="898.4" textLength="219.6" clip-path="url(#breeze-start-airflow-line-36)">--postgres-version</text><text class="breeze-start-airflow-r6" x="268.4" y="898.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-36)">-P</text><text class="breeze-start-airflow-r1" x="317.2" y="898.4" textLength="305" cli [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-37)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="922.8" textLength="183" clip-path="url(#breeze-start-airflow-line-37)">--mysql-version</text><text class="breeze-start-airflow-r6" x="268.4" y="922.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-37)">-M</text><text class="breeze-start-airflow-r1" x="317.2" y="922.8" textLength="268.4" clip-p [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="947.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-38)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="947.2" textLength="122" clip-path="url(#breeze-start-airflow-line-38)">--db-reset</text><text class="breeze-start-airflow-r6" x="268.4" y="947.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-38)">-d</text><text class="breeze-start-airflow-r1" x="317.2" y="947.2" textLength="451.4" clip-path=" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="971.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-39)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="971.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-39)">
</text><text class="breeze-start-airflow-r5" x="0" y="996" textLength="24.4" clip-path="url(#breeze-start-airflow-line-40)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="996" textLength="231.8" clip-path="url(#breeze-start-airflow-line-40)"> Choosing executor </text><text class="breeze-start-airflow-r5" x="256.2" y="996" textLength="1183.4" clip-path="url(#breeze-start-airflow-line-40)">────────────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-41)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1020.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-41)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1020.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-41)">-executor</text><text class="breeze-start-airflow-r1" x="256.2" y="1020.4" textLength="671" clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1020.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-41)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1020.4" textLength="122" clip-path="url(#breeze-start-airflow-line-41)">--executor</text><text class="breeze-start-airflow-r1" x="256.2" y="1020.4" textLength="671" clip-path="url(#breeze-start-airflow-line-41)">Specify the executor to use with start-airflow command.</tex [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1044.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-42)">│</text><text class="breeze-start-airflow-r7" x="256.2" y="1044.8" textLength="671" clip-path="url(#breeze-start-airflow-line-42)">(LocalExecutor|CeleryExecutor|SequentialExecutor)      </text><text class="breeze-start-airflow-r5" x="1451.8" y="1044.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-42)">│</text><text cla [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1069.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-43)">│</text><text class="breeze-start-airflow-r5" x="256.2" y="1069.2" textLength="671" clip-path="url(#breeze-start-airflow-line-43)">[default: LocalExecutor]                               </text><text class= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-44)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1093.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-44)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1093.6" textLength="85.4" clip-path="url(#breeze-start-airflow-line-44)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="1093.6" textLength="85.4" clip-path="url [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-start-airflow-line-45)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1118" textLength="12.2" clip-path="url(#breeze-start-airflow-line-45)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1118" textLength="85.4" clip-path="url(#breeze-start-airflow-line-45)">-celery</text><text class="breeze-start-airflow-r4" x="122" y="1118" textLength="85.4" clip-path="url(#breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1093.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-44)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1093.6" textLength="183" clip-path="url(#breeze-start-airflow-line-44)">--celery-broker</text><text class="breeze-start-airflow-r1" x="256.2" y="1093.6" textLength="402.6" clip-path="url(#breeze-start-airflow-line-44)">Specify the celery message broker</text><text class="breeze-start-ai [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1118" textLength="12.2" clip-path="url(#breeze-start-airflow-line-45)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1118" textLength="183" clip-path="url(#breeze-start-airflow-line-45)">--celery-flower</text><text class="breeze-start-airflow-r1" x="256.2" y="1118" textLength="231.8" clip-path="url(#breeze-start-airflow-line-45)">Start celery flower</text><text class="breeze-start-airflow-r5" x="1451.8" y="1118" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1142.4" textLength="1464" clip-path="url(#breeze-start-airflow-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1142.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-46)">
</text><text class="breeze-start-airflow-r5" x="0" y="1166.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-47)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1166.8" textLength="329.4" clip-path="url(#breeze-start-airflow-line-47)"> Asset compilation options </text><text class="breeze-start-airflow-r5" x="353.8" y="1166.8" textLength="1085.8" clip-path="url(#breeze-start-airflow-line-47)">──────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-48)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1191.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-48)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1191.2" textLength="61" clip-path="url(#breeze-start-airflow-line-48)">-skip</text><text class="breeze-start-airflow-r4" x="97.6" y="1191.2" textLength="231.8" clip-path="url(# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-49)">│</text><text class="breeze-start-airflow-r1" x="378.2" y="1215.6" textLength="305" clip-path="url(#breeze-start-airflow-line-49)">(mutually exclusive with </text><text class="breeze-start-airflow-r4" x="683.2" y="1215.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-49)">-</text><text class="breeze-start-airflow-r4" x="695.4" y="1215 [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-start-airflow-line-50)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1240" textLength="12.2" clip-path="url(#breeze-start-airflow-line-50)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1240" textLength="48.8" clip-path="url(#breeze-start-airflow-line-50)">-dev</text><text class="breeze-start-airflow-r4" x="85.4" y="1240" textLength="61" clip-path="url(#breeze-sta [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-51)">│</text><text class="breeze-start-airflow-r1" x="378.2" y="1264.4" textLength="305" clip-path="url(#breeze-start-airflow-line-51)">(mutually exclusive with </text><text class="breeze-start-airflow-r4" x="683.2" y="1264.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-51)">-</text><text class="breeze-start-airflow-r4" x="695.4" y="1264 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1191.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-48)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1191.2" textLength="305" clip-path="url(#breeze-start-airflow-line-48)">--skip-assets-compilation</text><text class="breeze-start-airflow-r1" x="378.2" y="1191.2" textLength="1061.4" clip-path="url(#breeze-start-airflow-line-48)">Skips compilation of assets when starting airfl [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1215.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-49)">│</text><text class="breeze-start-airflow-r1" x="378.2" y="1215.6" textLength="305" clip-path="url(#breeze-start-airflow-line-49)">(mutually exclusive with </text><text class="breeze-start-airflow-r4" x="683.2" y="1215.6" textLength="122" clip-path="url(#breeze-start-airflow-line-49)">--dev-mode</text><text class="breeze-start-airflow-r1" x="805.2" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1240" textLength="12.2" clip-path="url(#breeze-start-airflow-line-50)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1240" textLength="122" clip-path="url(#breeze-start-airflow-line-50)">--dev-mode</text><text class="breeze-start-airflow-r1" x="378.2" y="1240" textLength="1061.4" clip-path="url(#breeze-start-airflow-line-50)">Starts webserver in dev mode (assets are always recompiled [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1264.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-51)">│</text><text class="breeze-start-airflow-r1" x="378.2" y="1264.4" textLength="305" clip-path="url(#breeze-start-airflow-line-51)">(mutually exclusive with </text><text class="breeze-start-airflow-r4" x="683.2" y="1264.4" textLength="305" clip-path="url(#breeze-start-airflow-line-51)">--skip-assets-compilation</text><text class="breeze-start-airflo [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1288.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1288.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-52)">
</text><text class="breeze-start-airflow-r5" x="0" y="1313.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-53)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1313.2" textLength="488" clip-path="url(#breeze-start-airflow-line-53)"> Build CI image (before entering shell) </text><text class="breeze-start-airflow-r5" x="512.4" y="1313.2" textLength="927.2" clip-path="url(#breeze-start-airflow-line-53)">─────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-54)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1337.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-54)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1337.6" textLength="73.2" clip-path="url(#breeze-start-airflow-line-54)">-force</text><text class="breeze-start-airflow-r4" x="109.8" y="1337.6" textLength="73.2" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-start-airflow-line-55)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1362" textLength="12.2" clip-path="url(#breeze-start-airflow-line-55)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1362" textLength="73.2" clip-path="url(#breeze-start-airflow-line-55)">-image</text><text class="breeze-start-airflow-r4" x="109.8" y="1362" textLength="48.8" clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-54)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1337.6" textLength="158.6" clip-path="url(#breeze-start-airflow-line-54)">--force-build</text><text class="breeze-start-airflow-r1" x="341.6" y="1337.6" textLength="707.6" clip-path="url(#breeze-start-airflow-line-54)">Force image build no matter if it is determined& [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-start-airflow-line-55)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1362" textLength="134.2" clip-path="url(#breeze-start-airflow-line-55)">--image-tag</text><text class="breeze-start-airflow-r1" x="341.6" y="1362" textLength="695.4" clip-path="url(#breeze-start-airflow-line-55)">Tag of the image which is used to run the imag [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-56)">│</text><text class="breeze-start-airflow-r5" x="341.6" y="1386.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-56)">[default: latest]                                    [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-57)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1410.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-57)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1410.8" textLength="85.4" clip-path="url(#breeze-start-airflow-line-57)">-github</text><text class="breeze-start-airflow-r4" x="122" y="1410.8" textLength="134.2" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-58)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1435.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-58)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1435.2" textLength="97.6" clip-path="url(#breeze-start-airflow-line-58)">-builder</text><text class="breeze-start-airflow-r1" x="341.6" y="1435.2" textLength="756.4" clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-57)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1410.8" textLength="231.8" clip-path="url(#breeze-start-airflow-line-57)">--github-repository</text><text class="breeze-start-airflow-r6" x="292.8" y="1410.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-57)">-g</text><text class="breeze-start-airflow-r1" x="341.6" y="1410.8" textLength="585 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-58)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1435.2" textLength="109.8" clip-path="url(#breeze-start-airflow-line-58)">--builder</text><text class="breeze-start-airflow-r1" x="341.6" y="1435.2" textLength="756.4" clip-path="url(#breeze-start-airflow-line-58)">Buildx builder used to perform `docker buildx build`  [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-59)">│</text><text class="breeze-start-airflow-r5" x="341.6" y="1459.6" textLength="756.4" clip-path="url(#breeze-start-airflow-line-59)">[default: autodetect]                                  &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-start-airflow-line-60)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1484" textLength="12.2" clip-path="url(#breeze-start-airflow-line-60)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1484" textLength="48.8" clip-path="url(#breeze-start-airflow-line-60)">-use</text><text class="breeze-start-airflow-r4" x="85.4" y="1484" textLength="36.6" clip-path="url(#breeze-s [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1508.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1508.4" textLength="36.6" clip-path="url(#breeze-start-airflow-line-61)">-uv</text><text class="breeze-start-airflow-r4" x="73.2" y="1508.4" textLength="158.6" clip-path="url(# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-start-airflow-line-60)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1484" textLength="97.6" clip-path="url(#breeze-start-airflow-line-60)">--use-uv</text><text class="breeze-start-airflow-r1" x="122" y="1484" textLength="12.2" clip-path="url(#breeze-start-airflow-line-60)">/</text><text class="breeze-start-airflow-r4" x="134.2" y="1484" textLength="134.2" clip-path="url(#bre [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1508.4" textLength="207.4" clip-path="url(#breeze-start-airflow-line-61)">--uv-http-timeout</text><text class="breeze-start-airflow-r1" x="341.6" y="1508.4" textLength="829.6" clip-path="url(#breeze-start-airflow-line-61)">Timeout for requests that UV makes (only used [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-62)">│</text><text class="breeze-start-airflow-r5" x="341.6" y="1532.8" textLength="829.6" clip-path="url(#breeze-start-airflow-line-62)">[default: 300; x>=1]                                 & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1557.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1557.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-63)">
</text><text class="breeze-start-airflow-r5" x="0" y="1581.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-64)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1581.6" textLength="414.8" clip-path="url(#breeze-start-airflow-line-64)"> Mounting the sources and volumes </text><text class="breeze-start-airflow-r5" x="439.2" y="1581.6" textLength="1000.4" clip-path="url(#breeze-start-airflow-line-64)">─────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1606" textLength="73.2" clip-path="url(#breeze-start-airflow-line-65)">-mount</text><text class="breeze-start-airflow-r4" x="109.8" y="1606" textLength="97.6" clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-start-airflow-line-65)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="183" clip-path="url(#breeze-start-airflow-line-65)">--mount-sources</text><text class="breeze-start-airflow-r1" x="256.2" y="1606" textLength="1159" clip-path="url(#breeze-start-airflow-line-65)">Choose scope of local sources that should be mounted,&# [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-66)">│</text><text class="breeze-start-airflow-r7" x="256.2" y="1630.4" textLength="1159" clip-path="url(#breeze-start-airflow-line-66)">(selected | all | skip | remove | tests | providers-and-tests)                    & [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-67)">│</text><text class="breeze-start-airflow-r5" x="256.2" y="1654.8" textLength="1159" clip-path="url(#breeze-start-airflow-line-67)">[default: selected]                                    [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1679.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-68)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="1679.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-68)">
</text><text class="breeze-start-airflow-r5" x="0" y="1703.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-69)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="1703.6" textLength="512.4" clip-path="url(#breeze-start-airflow-line-69)"> Installing packages after entering shell </text><text class="breeze-start-airflow-r5" x="536.8" y="1703.6" textLength="902.8" clip-path="url(#breeze-start-airflow-line-69)">──────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-start-airflow-line-70)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1728" textLength="12.2" clip-path="url(#breeze-start-airflow-line-70)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1728" textLength="97.6" clip-path="url(#breeze-start-airflow-line-70)">-airflow</text><text class="breeze-start-airflow-r4" x="134.2" y="1728" textLength="256.2" clip-path="url(#br [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-start-airflow-line-70)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1728" textLength="366" clip-path="url(#breeze-start-airflow-line-70)">--airflow-constraints-location</text><text class="breeze-start-airflow-r1" x="475.8" y="1728" textLength="902.8" clip-path="url(#breeze-start-airflow-line-70)">Location of airflow constraints to use (remote [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-71)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="1752.4" textLength="902.8" clip-path="url(#breeze-start-airflow-line-71)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1776.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1776.8" textLength="97.6" clip-path="url(#breeze-start-airflow-line-72)">-airflow</text><text class="breeze-start-airflow-r4" x="134.2" y="1776.8" textLength="207.4" clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1776.8" textLength="317.2" clip-path="url(#breeze-start-airflow-line-72)">--airflow-constraints-mode</text><text class="breeze-start-airflow-r1" x="475.8" y="1776.8" textLength="866.2" clip-path="url(#breeze-start-airflow-line-72)">Mode of constraints for Airflow for CI i [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-73)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="1801.2" textLength="866.2" clip-path="url(#breeze-start-airflow-line-73)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="breeze-start-airflow-r5" x="1451.8" y="1801.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-73)">│</text>< [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-74)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="1825.6" textLength="866.2" clip-path="url(#breeze-start-airflow-line-74)">[default: constraints-source-providers]                               &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-start-airflow-line-75)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1850" textLength="12.2" clip-path="url(#breeze-start-airflow-line-75)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1850" textLength="97.6" clip-path="url(#breeze-start-airflow-line-75)">-airflow</text><text class="breeze-start-airflow-r4" x="134.2" y="1850" textLength="268.4" clip-path="url(#br [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-start-airflow-line-75)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1850" textLength="378.2" clip-path="url(#breeze-start-airflow-line-75)">--airflow-constraints-reference</text><text class="breeze-start-airflow-r1" x="475.8" y="1850" textLength="963.8" clip-path="url(#breeze-start-airflow-line-75)">Constraint reference to use for airflow instal [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-76)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="1874.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-76)">constraints URL).                                    [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-77)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="1898.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-77)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1923.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1923.2" textLength="97.6" clip-path="url(#breeze-start-airflow-line-78)">-airflow</text><text class="breeze-start-airflow-r4" x="134.2" y="1923.2" textLength="85.4" clip-path=" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1947.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1947.6" textLength="97.6" clip-path="url(#breeze-start-airflow-line-79)">-airflow</text><text class="breeze-start-airflow-r4" x="134.2" y="1947.6" textLength="207.4" clip-path= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-start-airflow-line-80)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1972" textLength="12.2" clip-path="url(#breeze-start-airflow-line-80)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="1972" textLength="97.6" clip-path="url(#breeze-start-airflow-line-80)">-install</text><text class="breeze-start-airflow-r4" x="134.2" y="1972" textLength="231.8" clip-path="url(#br [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="1996.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">-</text><text class="breeze-start-airflow-r4" x="488" y="1996.4" textLength="48.8" clip-path="url(#breeze-start-airflow-line-81)">-use</text><text class="breeze-start-airflow-r4" x="536.8" y="1996.4" textLength="231.8" clip-path="url [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2020.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-82)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2045.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2045.2" textLength="97.6" clip-path="url(#breeze-start-airflow-line-83)">-package</text><text class="breeze-start-airflow-r4" x="134.2" y="2045.2" textLength="85.4" clip-path=" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2069.6" textLength="658.8" clip-path="url(#breeze-start-airflow-line-84)">[default: wheel]                                   & [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-start-airflow-line-85)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="12.2" clip-path="url(#breeze-start-airflow-line-85)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2094" textLength="122" clip-path="url(#breeze-start-airflow-line-85)">-providers</text><text class="breeze-start-airflow-r4" x="158.6" y="2094" textLength="256.2" clip-path="url(#b [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2118.4" textLength="927.2" clip-path="url(#breeze-start-airflow-line-86)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2142.8" textLength="122" clip-path="url(#breeze-start-airflow-line-87)">-providers</text><text class="breeze-start-airflow-r4" x="158.6" y="2142.8" textLength="207.4" clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2167.2" textLength="866.2" clip-path="url(#breeze-start-airflow-line-88)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="breeze-start-airflow-r5" x="1451.8" y="2167.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text>< [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2191.6" textLength="866.2" clip-path="url(#breeze-start-airflow-line-89)">[default: constraints-source-providers]                               &# [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2216" textLength="122" clip-path="url(#breeze-start-airflow-line-90)">-providers</text><text class="breeze-start-airflow-r4" x="158.6" y="2216" textLength="268.4" clip-path="url(#b [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2240.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-91)">constraints URL). Can be 'default' in which case the default                   </t [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2264.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-92)">constraints-reference is used.                                 [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2289.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-93)">(TEXT)                                      [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2313.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2313.6" textLength="122" clip-path="url(#breeze-start-airflow-line-94)">-providers</text><text class="breeze-start-airflow-r4" x="158.6" y="2313.6" textLength="207.4" clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2338" textLength="48.8" clip-path="url(#breeze-start-airflow-line-95)">-use</text><text class="breeze-start-airflow-r4" x="85.4" y="2338" textLength="195.2" clip-path="url(#breeze- [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2362.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-96)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text class="breeze-start-airflow-r5" x="1451.8" y="2362.4" textLength="12.2" clip-pat [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2386.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-97)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text class="breeze-start-airflow-r5" x="1451.8" y="2386.8" textLength="12.2" clip-path="url(#breeze-start-airflow-l [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="97.6" clip-path="url(#breeze-start-airflow-line-98)">Implies </text><text class="breeze-start-airflow-r4" x="573.4" y="2411.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">-</text><text class="breeze-start-airflow-r4" x="585.6" y="2411.2" textLength="73.2" clip [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2435.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-99)">(none | wheel | sdist | <airflow_version>)                          [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-start-airflow-line-100)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2460" textLength="12.2" clip-path="url(#breeze-start-airflow-line-100)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2460" textLength="48.8" clip-path="url(#breeze-start-airflow-line-100)">-use</text><text class="breeze-start-airflow-r4" x="85.4" y="2460" textLength="231.8" clip-path="url(#bree [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2484.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-101)">folder when entering breeze.                               & [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2508.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-102)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2508.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2533.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-103)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2533.2" textLength="183" clip-path="url(#breeze-start-airflow-line-103)"> Other options </text><text class="breeze-start-airflow-r5" x="207.4" y="2533.2" textLength="1232.2" clip-path="url(#breeze-start-airflow-line-103)">──────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2557.6" textLength="97.6" clip-path="url(#breeze-start-airflow-line-104)">-forward</text><text class="breeze-start-airflow-r4" x="134.2" y="2557.6" textLength="146.4" clip-pa [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="1464" clip-path="url(#breeze-start-airflow-line-105)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2582" textLength="12.2" clip-path="url(#breeze-start-airflow-line-105)">
-</text><text class="breeze-start-airflow-r5" x="0" y="2606.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-106)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2606.4" textLength="195.2" clip-path="url(#breeze-start-airflow-line-106)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="2606.4" textLength="1220" clip-path="url(#breeze-start-airflow-line-106)">─────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2630.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2630.8" textLength="85.4" clip-path="url(#breeze-start-airflow-line-107)">-answer</text><text class="breeze-start-airflow-r6" x="158.6" y="2630.8" textLength="24.4" clip-path [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-108)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2655.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-108)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2655.2" textLength="48.8" clip-path="url(#breeze-start-airflow-line-108)">-dry</text><text class="breeze-start-airflow-r4" x="85.4" y="2655.2" textLength="48.8" clip-path="ur [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2679.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2679.6" textLength="97.6" clip-path="url(#breeze-start-airflow-line-109)">-verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="2679.6" textLength="24.4" clip-pat [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-start-airflow-line-110)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2704" textLength="12.2" clip-path="url(#breeze-start-airflow-line-110)">-</text><text class="breeze-start-airflow-r4" x="36.6" y="2704" textLength="61" clip-path="url(#breeze-start-airflow-line-110)">-help</text><text class="breeze-start-airflow-r6" x="158.6" y="2704" textLength="24.4" clip-path="url(#breez [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2728.4" textLength="1464" clip-path="url(#breeze-start-airflow-line-111)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2728.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-111)">
+</text><text class="breeze-start-airflow-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1923.2" textLength="195.2" clip-path="url(#breeze-start-airflow-line-78)">--airflow-extras</text><text class="breeze-start-airflow-r1" x="475.8" y="1923.2" textLength="378.2" clip-path="url(#breeze-start-airflow-line-78)">Airflow extras to install when </text><text class="breeze-st [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1947.6" textLength="317.2" clip-path="url(#breeze-start-airflow-line-79)">--airflow-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="1947.6" textLength="573.4" clip-path="url(#breeze-start-airflow-line-79)">Do not use constraints when installing airflo [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-start-airflow-line-80)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="1972" textLength="341.6" clip-path="url(#breeze-start-airflow-line-80)">--clean-airflow-installation</text><text class="breeze-start-airflow-r1" x="475.8" y="1972" textLength="963.8" clip-path="url(#breeze-start-airflow-line-80)">Clean the airflow installation before installing  [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="1996.4" textLength="256.2" clip-path="url(#breeze-start-airflow-line-81)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="732" y="1996.4" textLength="707.6" clip-path="url(#breeze-start-airflow-line-81)">.             &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2020.8" textLength="341.6" clip-path="url(#breeze-start-airflow-line-82)">--install-selected-providers</text><text class="breeze-start-airflow-r1" x="475.8" y="2020.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-82)">Comma-separated list of providers selected to [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text class="breeze-start-airflow-r4" x="475.8" y="2045.2" textLength="292.8" clip-path="url(#breeze-start-airflow-line-83)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-start-airflow-line-83)">).             [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2069.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-84)">(TEXT)                                      [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-start-airflow-line-85)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="195.2" clip-path="url(#breeze-start-airflow-line-85)">--package-format</text><text class="breeze-start-airflow-r1" x="475.8" y="2094" textLength="658.8" clip-path="url(#breeze-start-airflow-line-85)">Format of packages that should be installed from di [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2118.4" textLength="658.8" clip-path="url(#breeze-start-airflow-line-86)">[default: wheel]                                   & [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="390.4" clip-path="url(#breeze-start-airflow-line-87)">--providers-constraints-location</text><text class="breeze-start-airflow-r1" x="475.8" y="2142.8" textLength="927.2" clip-path="url(#breeze-start-airflow-line-87)">Location of providers constraints to use [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2167.2" textLength="927.2" clip-path="url(#breeze-start-airflow-line-88)">(TEXT)                                      [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2191.6" textLength="341.6" clip-path="url(#breeze-start-airflow-line-89)">--providers-constraints-mode</text><text class="breeze-start-airflow-r1" x="475.8" y="2191.6" textLength="866.2" clip-path="url(#breeze-start-airflow-line-89)">Mode of constraints for Providers for CI [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2216" textLength="866.2" clip-path="url(#breeze-start-airflow-line-90)">(constraints-source-providers | constraints | constraints-no-providers)</text><text class="breeze-start-airflow-r5" x="1451.8" y="2216" textLength="12.2" clip-path="url(#breeze-start-airflow-line-90)">│</text><text c [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text class="breeze-start-airflow-r5" x="475.8" y="2240.4" textLength="866.2" clip-path="url(#breeze-start-airflow-line-91)">[default: constraints-source-providers]                               &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2264.8" textLength="402.6" clip-path="url(#breeze-start-airflow-line-92)">--providers-constraints-reference</text><text class="breeze-start-airflow-r1" x="475.8" y="2264.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-92)">Constraint reference to use for providers&# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2289.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-93)">constraints URL). Can be 'default' in which case the default                   </t [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2313.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-94)">constraints-reference is used.                                 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-start-airflow-line-95)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2338" textLength="963.8" clip-path="url(#breeze-start-airflow-line-95)">(TEXT)                                      &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2362.4" textLength="341.6" clip-path="url(#breeze-start-airflow-line-96)">--providers-skip-constraints</text><text class="breeze-start-airflow-r1" x="475.8" y="2362.4" textLength="597.8" clip-path="url(#breeze-start-airflow-line-96)">Do not use constraints when installing prov [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2386.8" textLength="256.2" clip-path="url(#breeze-start-airflow-line-97)">--use-airflow-version</text><text class="breeze-start-airflow-r1" x="475.8" y="2386.8" textLength="963.8" clip-path="url(#breeze-start-airflow-line-97)">Use (reinstall at entry) Airflow version from  [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-98)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text class="breeze-start-airflow-r5" x="1451.8" y="2411.2" textLength="12.2" clip-pat [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2435.6" textLength="963.8" clip-path="url(#breeze-start-airflow-line-99)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text class="breeze-start-airflow-r5" x="1451.8" y="2435.6" textLength="12.2" clip-path="url(#breeze-start-airflow-l [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-start-airflow-line-100)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2460" textLength="97.6" clip-path="url(#breeze-start-airflow-line-100)">Implies </text><text class="breeze-start-airflow-r4" x="573.4" y="2460" textLength="183" clip-path="url(#breeze-start-airflow-line-100)">--mount-sources</text><text class="breeze-start-airflow-r1" x="756.4" y="2460" textLength="68 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text class="breeze-start-airflow-r7" x="475.8" y="2484.4" textLength="963.8" clip-path="url(#breeze-start-airflow-line-101)">(none | wheel | sdist | <airflow_version>)                         &# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="292.8" clip-path="url(#breeze-start-airflow-line-102)">--use-packages-from-dist</text><text class="breeze-start-airflow-r1" x="475.8" y="2508.8" textLength="341.6" clip-path="url(#breeze-start-airflow-line-102)">Install all found packages (</text><text class="breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-103)">│</text><text class="breeze-start-airflow-r1" x="475.8" y="2533.2" textLength="963.8" clip-path="url(#breeze-start-airflow-line-103)">folder when entering breeze.                               & [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2557.6" textLength="1464" clip-path="url(#breeze-start-airflow-line-104)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2557.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-104)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="24.4" clip-path="url(#breeze-start-airflow-line-105)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2582" textLength="183" clip-path="url(#breeze-start-airflow-line-105)"> Other options </text><text class="breeze-start-airflow-r5" x="207.4" y="2582" textLength="1232.2" clip-path="url(#breeze-start-airflow-line-105)">────────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2606.4" textLength="256.2" clip-path="url(#breeze-start-airflow-line-106)">--forward-credentials</text><text class="breeze-start-airflow-r6" x="305" y="2606.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-106)">-f</text><text class="breeze-start-airflow-r1" x="353.8" y="2606.4" textLength=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2630.8" textLength="1464" clip-path="url(#breeze-start-airflow-line-107)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2630.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-107)">
+</text><text class="breeze-start-airflow-r5" x="0" y="2655.2" textLength="24.4" clip-path="url(#breeze-start-airflow-line-108)">╭─</text><text class="breeze-start-airflow-r5" x="24.4" y="2655.2" textLength="195.2" clip-path="url(#breeze-start-airflow-line-108)"> Common options </text><text class="breeze-start-airflow-r5" x="219.6" y="2655.2" textLength="1220" clip-path="url(#breeze-start-airflow-line-108)">─────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2679.6" textLength="97.6" clip-path="url(#breeze-start-airflow-line-109)">--answer</text><text class="breeze-start-airflow-r6" x="158.6" y="2679.6" textLength="24.4" clip-path="url(#breeze-start-airflow-line-109)">-a</text><text class="breeze-start-airflow-r1" x="207.4" y="2679.6" textLength="317.2" clip- [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-start-airflow-line-110)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2704" textLength="109.8" clip-path="url(#breeze-start-airflow-line-110)">--dry-run</text><text class="breeze-start-airflow-r6" x="158.6" y="2704" textLength="24.4" clip-path="url(#breeze-start-airflow-line-110)">-D</text><text class="breeze-start-airflow-r1" x="207.4" y="2704" textLength="719.8" clip-path=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-start-airflow-line-111)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2728.4" textLength="109.8" clip-path="url(#breeze-start-airflow-line-111)">--verbose</text><text class="breeze-start-airflow-r6" x="158.6" y="2728.4" textLength="24.4" clip-path="url(#breeze-start-airflow-line-111)">-v</text><text class="breeze-start-airflow-r1" x="207.4" y="2728.4" textLength="585.6" cli [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-start-airflow-line-112)">│</text><text class="breeze-start-airflow-r4" x="24.4" y="2752.8" textLength="73.2" clip-path="url(#breeze-start-airflow-line-112)">--help</text><text class="breeze-start-airflow-r6" x="158.6" y="2752.8" textLength="24.4" clip-path="url(#breeze-start-airflow-line-112)">-h</text><text class="breeze-start-airflow-r1" x="207.4" y="2752.8" textLength="329.4" clip-pa [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2777.2" textLength="1464" clip-path="url(#breeze-start-airflow-line-113)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-start-airflow-r1" x="1464" y="2777.2" textLength="12.2" clip-path="url(#breeze-start-airflow-line-113)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_start-airflow.txt b/dev/breeze/doc/images/output_start-airflow.txt
index 3dfbef58de..653e68929a 100644
--- a/dev/breeze/doc/images/output_start-airflow.txt
+++ b/dev/breeze/doc/images/output_start-airflow.txt
@@ -1 +1 @@
-929ca9ec2fc8c229c302b161f610059b
+c09c2c71d596f531accec1c41eee288e
diff --git a/dev/breeze/doc/images/output_testing_db-tests.svg b/dev/breeze/doc/images/output_testing_db-tests.svg
index a18112f6f1..398233f575 100644
--- a/dev/breeze/doc/images/output_testing_db-tests.svg
+++ b/dev/breeze/doc/images/output_testing_db-tests.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2734.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2782.7999999999997" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-testing-db-tests-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2683.0" />
+ <rect x="0" y="0" width="1463.0" height="2731.7999999999997" />
</clipPath>
<clipPath id="breeze-testing-db-tests-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -372,9 +372,15 @@
<clipPath id="breeze-testing-db-tests-line-108">
<rect x="0" y="2636.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-testing-db-tests-line-109">
+ <rect x="0" y="2661.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-testing-db-tests-line-110">
+ <rect x="0" y="2685.5" 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="2732" rx="8"/><text class="breeze-testing-db-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing db-tests</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2780.8" rx="8"/><text class="breeze-testing-db-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing db-tests</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -449,51 +455,53 @@
</text><text class="breeze-testing-db-tests-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-62)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1532.8" textLength="378.2" clip-path="url(#breeze-testing-db-tests-line-62)">--airflow-constraints-reference</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1532.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-62)">Constraint reference to use for [...]
</text><text class="breeze-testing-db-tests-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-63)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1557.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-63)">(used in calculated constraints URL).                  </text><text class="breeze-testing-db-tests-r5" x="1451.8 [...]
</text><text class="breeze-testing-db-tests-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-64)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="1581.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-64)">(TEXT)                                     [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-65)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1606" textLength="329.4" clip-path="url(#breeze-testing-db-tests-line-65)">--force-lowest-dependencies</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1606" textLength="671" clip-path="url(#breeze-testing-db-tests-line-65)">Run tests for the lowest direct de [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-66)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1630.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-66)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-66)" [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-67)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1654.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-67)">as test type.                                 & [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-68)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1679.2" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-68)">--github-repository</text><text class="breeze-testing-db-tests-r7" x="719.8" y="1679.2" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-68)">-g</text><text class="breeze-testing-db-tests-r1" x="768.6" y="16 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-69)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1703.6" textLength="585.6" clip-path="url(#breeze-testing-db-tests-line-69)">[default: apache/airflow]                       </text><text class="breeze-testing-db-tests-r5" x="1 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-70)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1728" textLength="134.2" clip-path="url(#breeze-testing-db-tests-line-70)">--image-tag</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1728" textLength="671" clip-path="url(#breeze-testing-db-tests-line-70)">Tag of the image which is used to run [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-71)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1752.4" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-71)">(implies </text><text class="breeze-testing-db-tests-r4" x="878.4" y="1752.4" textLength="183" clip-path="url(#breeze-testing-db-tests-line-71)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="1061 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-72)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="1776.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-72)">(TEXT)                                     [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-73)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1801.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-73)">[default: latest]                                 &# [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-74)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1825.6" textLength="414.8" clip-path="url(#breeze-testing-db-tests-line-74)">--install-airflow-with-constraints</text><text class="breeze-testing-db-tests-r1" x="439.2" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-74)">/</text><text class="breeze-testing-db-tests-r4" x [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-75)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1850" textLength="671" clip-path="url(#breeze-testing-db-tests-line-75)">determined from package or airflow version.            </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1850" textLength="12.2" [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-76)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1874.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-76)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1874.4" textLength="12.2" clip-path="url(#breeze-testin [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-77)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1898.8" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-77)">--package-format</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1898.8" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-77)">Format of packages.</text><text class="breeze-testing-db- [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-78)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1923.2" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-78)">[default: wheel]   </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-78)">│</text><text class="breeze-testing-db-test [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-79)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1947.6" textLength="390.4" clip-path="url(#breeze-testing-db-tests-line-79)">--providers-constraints-location</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1947.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-79)">Location of providers constraints  [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-80)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1972" textLength="671" clip-path="url(#breeze-testing-db-tests-line-80)">local context file).                                 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-81)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="1996.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-81)">(TEXT)                                     [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-82)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2020.8" textLength="341.6" clip-path="url(#breeze-testing-db-tests-line-82)">--providers-skip-constraints</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2020.8" textLength="597.8" clip-path="url(#breeze-testing-db-tests-line-82)">Do not use constraints when in [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-83)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2045.2" textLength="256.2" clip-path="url(#breeze-testing-db-tests-line-83)">--use-airflow-version</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-83)">Use (reinstall at entry) Airflow versio [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-84)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2069.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-84)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2069.6" textLength="12.2" clip-path="url(#bre [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-85)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-db-tests-line-85)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2094" textLength="12.2" clip-path="url(#breeze-testing-db-t [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-86)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2118.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-86)">VCS URL to install from                               [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-87)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2142.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-87)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-87)">│</text><text [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-88)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2167.2" textLength="97.6" clip-path="url(#breeze-testing-db-tests-line-88)">Implies </text><text class="breeze-testing-db-tests-r4" x="866.2" y="2167.2" textLength="183" clip-path="url(#breeze-testing-db-tests-line-88)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="1049.2 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-89)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2191.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-89)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2191 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-90)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2216" textLength="292.8" clip-path="url(#breeze-testing-db-tests-line-90)">--use-packages-from-dist</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2216" textLength="341.6" clip-path="url(#breeze-testing-db-tests-line-90)">Install all found packages (</text><text clas [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-91)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2240.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-91)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2240.4" textLength=" [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-92)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2264.8" textLength="183" clip-path="url(#breeze-testing-db-tests-line-92)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2264.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-92)">Choose scope of local sources that should& [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-93)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2289.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-93)">skipped, or removed (default = selected).              </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2289.2" te [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-94)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2313.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-94)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-db-tests-r5" x="1 [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-95)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2338" textLength="671" clip-path="url(#breeze-testing-db-tests-line-95)">providers-and-tests)                                  &# [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-96)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="2362.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-96)">[default: selected]                                  [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-97)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2386.8" textLength="317.2" clip-path="url(#breeze-testing-db-tests-line-97)">--skip-docker-compose-down</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2386.8" textLength="549" clip-path="url(#breeze-testing-db-tests-line-97)">Skips running docker-compose down after [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-98)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2411.2" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-98)">--skip-providers</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2411.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-98)">Space-separated list of provider ids to  [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-99)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2435.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-99)">running tests                                   [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-100)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2460" textLength="671" clip-path="url(#breeze-testing-db-tests-line-100)">(TEXT)                                    &# [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-101)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2484.4" textLength="244" clip-path="url(#breeze-testing-db-tests-line-101)">--keep-env-variables</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2484.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-101)">Do not clear environment variables that [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-102)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2508.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-102)">effect while running tests                             </tex [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-103)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2533.2" textLength="183" clip-path="url(#breeze-testing-db-tests-line-103)">--no-db-cleanup</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2533.2" textLength="597.8" clip-path="url(#breeze-testing-db-tests-line-103)">Do not clear the database before each [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2557.6" textLength="1464" clip-path="url(#breeze-testing-db-tests-line-104)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-db-tests-r1" x="1464" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-104)">
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2582" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-105)">╭─</text><text class="breeze-testing-db-tests-r5" x="24.4" y="2582" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-105)"> Common options </text><text class="breeze-testing-db-tests-r5" x="219.6" y="2582" textLength="1220" clip-path="url(#breeze-testing-db-tests-line-105)">─────────────────────────────────────────────────────── [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-106)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2606.4" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-106)">--dry-run</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2606.4" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-106)">-D</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2606.4" t [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-107)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2630.8" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-107)">--verbose</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2630.8" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-107)">-v</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2630.8" t [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-108)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2655.2" textLength="73.2" clip-path="url(#breeze-testing-db-tests-line-108)">--help</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2655.2" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-108)">-h</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2655.2" textL [...]
-</text><text class="breeze-testing-db-tests-r5" x="0" y="2679.6" textLength="1464" clip-path="url(#breeze-testing-db-tests-line-109)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-db-tests-r1" x="1464" y="2679.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-109)">
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-65)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1606" textLength="341.6" clip-path="url(#breeze-testing-db-tests-line-65)">--clean-airflow-installation</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1606" textLength="671" clip-path="url(#breeze-testing-db-tests-line-65)">Clean the airflow installation before  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-66)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1630.4" textLength="256.2" clip-path="url(#breeze-testing-db-tests-line-66)">version specified by </text><text class="breeze-testing-db-tests-r4" x="1024.8" y="1630.4" textLength="256.2" clip-path="url(#breeze-testing-db-tests-line-66)">--use-airflow-version</text><text class="bree [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-67)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1654.8" textLength="329.4" clip-path="url(#breeze-testing-db-tests-line-67)">--force-lowest-dependencies</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1654.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-67)">Run tests for the lowest direct&# [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-68)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1679.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-68)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-68)" [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-69)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1703.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-69)">as test type.                                 & [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-70)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1728" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-70)">--github-repository</text><text class="breeze-testing-db-tests-r7" x="719.8" y="1728" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-70)">-g</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1728" te [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-71)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1752.4" textLength="585.6" clip-path="url(#breeze-testing-db-tests-line-71)">[default: apache/airflow]                       </text><text class="breeze-testing-db-tests-r5" x="1 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-72)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1776.8" textLength="134.2" clip-path="url(#breeze-testing-db-tests-line-72)">--image-tag</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1776.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-72)">Tag of the image which is used to  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-73)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1801.2" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-73)">(implies </text><text class="breeze-testing-db-tests-r4" x="878.4" y="1801.2" textLength="183" clip-path="url(#breeze-testing-db-tests-line-73)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="1061 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-74)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="1825.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-74)">(TEXT)                                     [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-75)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1850" textLength="671" clip-path="url(#breeze-testing-db-tests-line-75)">[default: latest]                                   [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-76)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1874.4" textLength="414.8" clip-path="url(#breeze-testing-db-tests-line-76)">--install-airflow-with-constraints</text><text class="breeze-testing-db-tests-r1" x="439.2" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-76)">/</text><text class="breeze-testing-db-tests-r4" x [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-77)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1898.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-77)">determined from package or airflow version.            </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1898.8" textLength=" [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-78)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1923.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-78)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1923.2" textLength="12.2" clip-path="url(#breeze-testin [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-79)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1947.6" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-79)">--package-format</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1947.6" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-79)">Format of packages.</text><text class="breeze-testing-db- [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-80)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="1972" textLength="231.8" clip-path="url(#breeze-testing-db-tests-line-80)">[default: wheel]   </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="1972" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-80)">│</text><text class="breeze-testing-db-tests-r1" [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-81)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="1996.4" textLength="390.4" clip-path="url(#breeze-testing-db-tests-line-81)">--providers-constraints-location</text><text class="breeze-testing-db-tests-r1" x="768.6" y="1996.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-81)">Location of providers constraints  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-82)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2020.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-82)">local context file).                                 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-83)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-83)">(TEXT)                                     [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-84)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2069.6" textLength="341.6" clip-path="url(#breeze-testing-db-tests-line-84)">--providers-skip-constraints</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2069.6" textLength="597.8" clip-path="url(#breeze-testing-db-tests-line-84)">Do not use constraints when in [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-85)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2094" textLength="256.2" clip-path="url(#breeze-testing-db-tests-line-85)">--use-airflow-version</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-db-tests-line-85)">Use (reinstall at entry) Airflow version  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-86)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2118.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-86)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2118.4" textLength="12.2" clip-path="url(#bre [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-87)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2142.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-87)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2142.8" textLength="12.2" clip-path="url(#breeze-testin [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-88)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2167.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-88)">VCS URL to install from                               [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-89)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2191.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-89)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-89)">│</text><text [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-90)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2216" textLength="97.6" clip-path="url(#breeze-testing-db-tests-line-90)">Implies </text><text class="breeze-testing-db-tests-r4" x="866.2" y="2216" textLength="183" clip-path="url(#breeze-testing-db-tests-line-90)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="1049.2" y="2 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-91)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2240.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-91)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2240 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-92)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2264.8" textLength="292.8" clip-path="url(#breeze-testing-db-tests-line-92)">--use-packages-from-dist</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2264.8" textLength="341.6" clip-path="url(#breeze-testing-db-tests-line-92)">Install all found packages (</text><tex [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-93)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2289.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-93)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2289.2" textLength=" [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-94)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2313.6" textLength="183" clip-path="url(#breeze-testing-db-tests-line-94)">--mount-sources</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2313.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-94)">Choose scope of local sources that should& [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-95)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2338" textLength="671" clip-path="url(#breeze-testing-db-tests-line-95)">skipped, or removed (default = selected).              </text><text class="breeze-testing-db-tests-r5" x="1451.8" y="2338" textLeng [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-96)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2362.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-96)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-db-tests-r5" x="1 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-97)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2386.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-97)">providers-and-tests)                                  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-98)">│</text><text class="breeze-testing-db-tests-r5" x="768.6" y="2411.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-98)">[default: selected]                                  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-99)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2435.6" textLength="317.2" clip-path="url(#breeze-testing-db-tests-line-99)">--skip-docker-compose-down</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2435.6" textLength="549" clip-path="url(#breeze-testing-db-tests-line-99)">Skips running docker-compose down after [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-100)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2460" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-100)">--skip-providers</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2460" textLength="671" clip-path="url(#breeze-testing-db-tests-line-100)">Space-separated list of provider ids to sk [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-101)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2484.4" textLength="671" clip-path="url(#breeze-testing-db-tests-line-101)">running tests                                  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-102)">│</text><text class="breeze-testing-db-tests-r6" x="768.6" y="2508.8" textLength="671" clip-path="url(#breeze-testing-db-tests-line-102)">(TEXT)                                    [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-103)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2533.2" textLength="244" clip-path="url(#breeze-testing-db-tests-line-103)">--keep-env-variables</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2533.2" textLength="671" clip-path="url(#breeze-testing-db-tests-line-103)">Do not clear environment variables that [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-104)">│</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2557.6" textLength="671" clip-path="url(#breeze-testing-db-tests-line-104)">effect while running tests                             </tex [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-105)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2582" textLength="183" clip-path="url(#breeze-testing-db-tests-line-105)">--no-db-cleanup</text><text class="breeze-testing-db-tests-r1" x="768.6" y="2582" textLength="597.8" clip-path="url(#breeze-testing-db-tests-line-105)">Do not clear the database before each  [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2606.4" textLength="1464" clip-path="url(#breeze-testing-db-tests-line-106)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-db-tests-r1" x="1464" y="2606.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-106)">
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2630.8" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-107)">╭─</text><text class="breeze-testing-db-tests-r5" x="24.4" y="2630.8" textLength="195.2" clip-path="url(#breeze-testing-db-tests-line-107)"> Common options </text><text class="breeze-testing-db-tests-r5" x="219.6" y="2630.8" textLength="1220" clip-path="url(#breeze-testing-db-tests-line-107)">───────────────────────────────────────────────── [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-108)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2655.2" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-108)">--dry-run</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2655.2" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-108)">-D</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2655.2" t [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-109)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2679.6" textLength="109.8" clip-path="url(#breeze-testing-db-tests-line-109)">--verbose</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2679.6" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-109)">-v</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2679.6" t [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-110)">│</text><text class="breeze-testing-db-tests-r4" x="24.4" y="2704" textLength="73.2" clip-path="url(#breeze-testing-db-tests-line-110)">--help</text><text class="breeze-testing-db-tests-r7" x="158.6" y="2704" textLength="24.4" clip-path="url(#breeze-testing-db-tests-line-110)">-h</text><text class="breeze-testing-db-tests-r1" x="207.4" y="2704" textLength="3 [...]
+</text><text class="breeze-testing-db-tests-r5" x="0" y="2728.4" textLength="1464" clip-path="url(#breeze-testing-db-tests-line-111)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-db-tests-r1" x="1464" y="2728.4" textLength="12.2" clip-path="url(#breeze-testing-db-tests-line-111)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_testing_db-tests.txt b/dev/breeze/doc/images/output_testing_db-tests.txt
index 753d881613..015673020f 100644
--- a/dev/breeze/doc/images/output_testing_db-tests.txt
+++ b/dev/breeze/doc/images/output_testing_db-tests.txt
@@ -1 +1 @@
-d07def255ae142d31f4d4e07d8c6225a
+cd5b99d8875eeaa1912cc0362dad4d91
diff --git a/dev/breeze/doc/images/output_testing_non-db-tests.svg b/dev/breeze/doc/images/output_testing_non-db-tests.svg
index 18fc5f3d96..2d4b943b98 100644
--- a/dev/breeze/doc/images/output_testing_non-db-tests.svg
+++ b/dev/breeze/doc/images/output_testing_non-db-tests.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 2490.0" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 2538.7999999999997" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-testing-non-db-tests-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="2439.0" />
+ <rect x="0" y="0" width="1463.0" height="2487.7999999999997" />
</clipPath>
<clipPath id="breeze-testing-non-db-tests-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -342,9 +342,15 @@
<clipPath id="breeze-testing-non-db-tests-line-98">
<rect x="0" y="2392.7" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-testing-non-db-tests-line-99">
+ <rect x="0" y="2417.1" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-testing-non-db-tests-line-100">
+ <rect x="0" y="2441.5" 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="2488" rx="8"/><text class="breeze-testing-non-db-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing non-db-tests</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="2536.8" rx="8"/><text class="breeze-testing-non-db-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing non-db-tests</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -409,51 +415,53 @@
</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1288.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-52)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1288.8" textLength="378.2" clip-path="url(#breeze-testing-non-db-tests-line-52)">--airflow-constraints-reference</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1288.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-52)">Constraint reference  [...]
</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1313.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-53)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1313.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-53)">(used in calculated constraints URL).                  </text><text class="breeze-testing-non-db [...]
</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1337.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-54)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1337.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-54)">(TEXT)                                 &# [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-55)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1362" textLength="329.4" clip-path="url(#breeze-testing-non-db-tests-line-55)">--force-lowest-dependencies</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1362" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-55)">Run tests for the lo [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-56)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1386.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-56)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1386.4" textLength="12.2" clip-path="url(#breeze-testin [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-57)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1410.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-57)">as test type.                               [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-58)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1435.2" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-58)">--github-repository</text><text class="breeze-testing-non-db-tests-r7" x="719.8" y="1435.2" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-58)">-g</text><text class="breeze-testing-non- [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-59)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1459.6" textLength="585.6" clip-path="url(#breeze-testing-non-db-tests-line-59)">[default: apache/airflow]                       </text><text class="breeze-testing-n [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-60)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1484" textLength="134.2" clip-path="url(#breeze-testing-non-db-tests-line-60)">--image-tag</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1484" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-60)">Tag of the image which is  [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-61)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1508.4" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-61)">(implies </text><text class="breeze-testing-non-db-tests-r4" x="878.4" y="1508.4" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-61)">--mount-sources</text><text class="breeze-test [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-62)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1532.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-62)">(TEXT)                                 &# [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-63)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1557.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-63)">[default: latest]                               [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-64)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1581.6" textLength="414.8" clip-path="url(#breeze-testing-non-db-tests-line-64)">--install-airflow-with-constraints</text><text class="breeze-testing-non-db-tests-r1" x="439.2" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-64)">/</text><text class="breez [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-65)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1606" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-65)">determined from package or airflow version.            </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1606 [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-66)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1630.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-66)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1630.4" textLength="12.2" clip-path [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-67)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1654.8" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-67)">--package-format</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1654.8" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-67)">Format of packages.</text><text c [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-68)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1679.2" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-68)">[default: wheel]   </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-68)">│</text><text class [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-69)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1703.6" textLength="390.4" clip-path="url(#breeze-testing-non-db-tests-line-69)">--providers-constraints-location</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1703.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-69)">Location of provide [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-70)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1728" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-70)">local context file).                               [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-71)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1752.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-71)">(TEXT)                                 &# [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-72)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1776.8" textLength="341.6" clip-path="url(#breeze-testing-non-db-tests-line-72)">--providers-skip-constraints</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1776.8" textLength="597.8" clip-path="url(#breeze-testing-non-db-tests-line-72)">Do not use const [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-73)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1801.2" textLength="256.2" clip-path="url(#breeze-testing-non-db-tests-line-73)">--use-airflow-version</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1801.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-73)">Use (reinstall at entry)& [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-74)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1825.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-74)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1825.6" textLength="12.2" [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-75)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1850" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-75)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1850" textLength="12.2" clip-path="url( [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-76)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1874.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-76)">VCS URL to install from                           & [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-77)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1898.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-77)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests- [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-78)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1923.2" textLength="97.6" clip-path="url(#breeze-testing-non-db-tests-line-78)">Implies </text><text class="breeze-testing-non-db-tests-r4" x="866.2" y="1923.2" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-78)">--mount-sources</text><text class="breeze-testin [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-79)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1947.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-79)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-non-db-tests-r5 [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-80)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1972" textLength="292.8" clip-path="url(#breeze-testing-non-db-tests-line-80)">--use-packages-from-dist</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1972" textLength="341.6" clip-path="url(#breeze-testing-non-db-tests-line-80)">Install all found packages [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-81)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1996.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-81)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y=" [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-82)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2020.8" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-82)">--mount-sources</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2020.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-82)">Choose scope of local source [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-83)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-83)">skipped, or removed (default = selected).              </text><text class="breeze-testing-non-db-tests-r5" x="1 [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-84)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2069.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-84)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-n [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-85)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-85)">providers-and-tests)                                [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-86)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="2118.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-86)">[default: selected]                              &# [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-87)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2142.8" textLength="317.2" clip-path="url(#breeze-testing-non-db-tests-line-87)">--skip-docker-compose-down</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2142.8" textLength="549" clip-path="url(#breeze-testing-non-db-tests-line-87)">Skips running docker-comp [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-88)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2167.2" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-88)">--skip-providers</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2167.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-88)">Space-separated list of provid [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-89)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2191.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-89)">running tests                               &# [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-90)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2216" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-90)">(TEXT)                                   [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-91)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2240.4" textLength="244" clip-path="url(#breeze-testing-non-db-tests-line-91)">--keep-env-variables</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2240.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-91)">Do not clear environment [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-92)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2264.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-92)">effect while running tests                            [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-93)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2289.2" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-93)">--no-db-cleanup</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2289.2" textLength="597.8" clip-path="url(#breeze-testing-non-db-tests-line-93)">Do not clear the database& [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2313.6" textLength="1464" clip-path="url(#breeze-testing-non-db-tests-line-94)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-non-db-tests-r1" x="1464" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-94)">
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2338" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-95)">╭─</text><text class="breeze-testing-non-db-tests-r5" x="24.4" y="2338" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-95)"> Common options </text><text class="breeze-testing-non-db-tests-r5" x="219.6" y="2338" textLength="1220" clip-path="url(#breeze-testing-non-db-tests-line-95)">────────────────────────────────── [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-96)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2362.4" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-96)">--dry-run</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2362.4" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-96)">-D</text><text class="breeze-testing-non-db-tests-r [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-97)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2386.8" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-97)">--verbose</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2386.8" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-97)">-v</text><text class="breeze-testing-non-db-tests-r [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-98)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2411.2" textLength="73.2" clip-path="url(#breeze-testing-non-db-tests-line-98)">--help</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2411.2" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-98)">-h</text><text class="breeze-testing-non-db-tests-r1" x [...]
-</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2435.6" textLength="1464" clip-path="url(#breeze-testing-non-db-tests-line-99)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-non-db-tests-r1" x="1464" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-99)">
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1362" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-55)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1362" textLength="341.6" clip-path="url(#breeze-testing-non-db-tests-line-55)">--clean-airflow-installation</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1362" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-55)">Clean the airflow instal [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1386.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-56)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1386.4" textLength="256.2" clip-path="url(#breeze-testing-non-db-tests-line-56)">version specified by </text><text class="breeze-testing-non-db-tests-r4" x="1024.8" y="1386.4" textLength="256.2" clip-path="url(#breeze-testing-non-db-tests-line-56)">--use-airflow-version [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1410.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-57)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1410.8" textLength="329.4" clip-path="url(#breeze-testing-non-db-tests-line-57)">--force-lowest-dependencies</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1410.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-57)">Run tests for the&# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1435.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-58)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1435.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-58)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1435.2" textLength="12.2" clip-path="url(#breeze-testin [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1459.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-59)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1459.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-59)">as test type.                               [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1484" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-60)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1484" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-60)">--github-repository</text><text class="breeze-testing-non-db-tests-r7" x="719.8" y="1484" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-60)">-g</text><text class="breeze-testing-non-db-tes [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1508.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-61)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1508.4" textLength="585.6" clip-path="url(#breeze-testing-non-db-tests-line-61)">[default: apache/airflow]                       </text><text class="breeze-testing-n [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1532.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-62)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1532.8" textLength="134.2" clip-path="url(#breeze-testing-non-db-tests-line-62)">--image-tag</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1532.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-62)">Tag of the image which is [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1557.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-63)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1557.2" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-63)">(implies </text><text class="breeze-testing-non-db-tests-r4" x="878.4" y="1557.2" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-63)">--mount-sources</text><text class="breeze-test [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1581.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-64)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1581.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-64)">(TEXT)                                 &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1606" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-65)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1606" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-65)">[default: latest]                               &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-66)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1630.4" textLength="414.8" clip-path="url(#breeze-testing-non-db-tests-line-66)">--install-airflow-with-constraints</text><text class="breeze-testing-non-db-tests-r1" x="439.2" y="1630.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-66)">/</text><text class="breez [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1654.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-67)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1654.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-67)">determined from package or airflow version.            </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y=" [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1679.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-68)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1679.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-68)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1679.2" textLength="12.2" clip-path [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1703.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-69)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1703.6" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-69)">--package-format</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1703.6" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-69)">Format of packages.</text><text c [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1728" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-70)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="1728" textLength="231.8" clip-path="url(#breeze-testing-non-db-tests-line-70)">[default: wheel]   </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1728" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-70)">│</text><text class="bree [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1752.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-71)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1752.4" textLength="390.4" clip-path="url(#breeze-testing-non-db-tests-line-71)">--providers-constraints-location</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1752.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-71)">Location of provide [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1776.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-72)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1776.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-72)">local context file).                             &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1801.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-73)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1801.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-73)">(TEXT)                                 &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1825.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-74)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1825.6" textLength="341.6" clip-path="url(#breeze-testing-non-db-tests-line-74)">--providers-skip-constraints</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1825.6" textLength="597.8" clip-path="url(#breeze-testing-non-db-tests-line-74)">Do not use const [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1850" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-75)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="1850" textLength="256.2" clip-path="url(#breeze-testing-non-db-tests-line-75)">--use-airflow-version</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1850" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-75)">Use (reinstall at entry) A [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1874.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-76)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1874.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-76)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1874.4" textLength="12.2" [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1898.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-77)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1898.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-77)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1898.8" textLength="12.2" clip-path [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1923.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-78)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1923.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-78)">VCS URL to install from                           & [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-79)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1947.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-79)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y="1947.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests- [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-80)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="1972" textLength="97.6" clip-path="url(#breeze-testing-non-db-tests-line-80)">Implies </text><text class="breeze-testing-non-db-tests-r4" x="866.2" y="1972" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-80)">--mount-sources</text><text class="breeze-testing-non- [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-81)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="1996.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-81)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-non-db-tests-r5 [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-82)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2020.8" textLength="292.8" clip-path="url(#breeze-testing-non-db-tests-line-82)">--use-packages-from-dist</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2020.8" textLength="341.6" clip-path="url(#breeze-testing-non-db-tests-line-82)">Install all found pa [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-83)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-83)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-non-db-tests-r5" x="1451.8" y=" [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-84)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2069.6" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-84)">--mount-sources</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2069.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-84)">Choose scope of local source [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-85)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-85)">skipped, or removed (default = selected).              </text><text class="breeze-testing-non-db-tests-r5" x="1451. [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-86)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2118.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-86)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-n [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-87)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2142.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-87)">providers-and-tests)                                [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-88)">│</text><text class="breeze-testing-non-db-tests-r5" x="768.6" y="2167.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-88)">[default: selected]                              &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-89)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2191.6" textLength="317.2" clip-path="url(#breeze-testing-non-db-tests-line-89)">--skip-docker-compose-down</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2191.6" textLength="549" clip-path="url(#breeze-testing-non-db-tests-line-89)">Skips running docker-comp [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-90)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2216" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-90)">--skip-providers</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2216" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-90)">Space-separated list of provider [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-91)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2240.4" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-91)">running tests                               &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-92)">│</text><text class="breeze-testing-non-db-tests-r6" x="768.6" y="2264.8" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-92)">(TEXT)                                 &# [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-93)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2289.2" textLength="244" clip-path="url(#breeze-testing-non-db-tests-line-93)">--keep-env-variables</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2289.2" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-93)">Do not clear environment [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-94)">│</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2313.6" textLength="671" clip-path="url(#breeze-testing-non-db-tests-line-94)">effect while running tests                            [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-95)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2338" textLength="183" clip-path="url(#breeze-testing-non-db-tests-line-95)">--no-db-cleanup</text><text class="breeze-testing-non-db-tests-r1" x="768.6" y="2338" textLength="597.8" clip-path="url(#breeze-testing-non-db-tests-line-95)">Do not clear the database b [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2362.4" textLength="1464" clip-path="url(#breeze-testing-non-db-tests-line-96)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-non-db-tests-r1" x="1464" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-96)">
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2386.8" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-97)">╭─</text><text class="breeze-testing-non-db-tests-r5" x="24.4" y="2386.8" textLength="195.2" clip-path="url(#breeze-testing-non-db-tests-line-97)"> Common options </text><text class="breeze-testing-non-db-tests-r5" x="219.6" y="2386.8" textLength="1220" clip-path="url(#breeze-testing-non-db-tests-line-97)">──────────────────────────── [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-98)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2411.2" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-98)">--dry-run</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2411.2" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-98)">-D</text><text class="breeze-testing-non-db-tests-r [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-99)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2435.6" textLength="109.8" clip-path="url(#breeze-testing-non-db-tests-line-99)">--verbose</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2435.6" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-99)">-v</text><text class="breeze-testing-non-db-tests-r [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-100)">│</text><text class="breeze-testing-non-db-tests-r4" x="24.4" y="2460" textLength="73.2" clip-path="url(#breeze-testing-non-db-tests-line-100)">--help</text><text class="breeze-testing-non-db-tests-r7" x="158.6" y="2460" textLength="24.4" clip-path="url(#breeze-testing-non-db-tests-line-100)">-h</text><text class="breeze-testing-non-db-tests-r1" x="2 [...]
+</text><text class="breeze-testing-non-db-tests-r5" x="0" y="2484.4" textLength="1464" clip-path="url(#breeze-testing-non-db-tests-line-101)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-non-db-tests-r1" x="1464" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-non-db-tests-line-101)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_testing_non-db-tests.txt b/dev/breeze/doc/images/output_testing_non-db-tests.txt
index 26e669f152..f3f32ff67a 100644
--- a/dev/breeze/doc/images/output_testing_non-db-tests.txt
+++ b/dev/breeze/doc/images/output_testing_non-db-tests.txt
@@ -1 +1 @@
-08818852a363a43a9d4bbd319e13fd7a
+ba2a582d1be6c987c0b7ceb61bcaffb9
diff --git a/dev/breeze/doc/images/output_testing_tests.svg b/dev/breeze/doc/images/output_testing_tests.svg
index 019ed90732..005ae5a768 100644
--- a/dev/breeze/doc/images/output_testing_tests.svg
+++ b/dev/breeze/doc/images/output_testing_tests.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 3173.2" xmlns="http://www.w3.org/2000/svg">
+<svg class="rich-terminal" viewBox="0 0 1482 3222.0" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@@ -43,7 +43,7 @@
<defs>
<clipPath id="breeze-testing-tests-clip-terminal">
- <rect x="0" y="0" width="1463.0" height="3122.2" />
+ <rect x="0" y="0" width="1463.0" height="3171.0" />
</clipPath>
<clipPath id="breeze-testing-tests-line-0">
<rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -426,9 +426,15 @@
<clipPath id="breeze-testing-tests-line-126">
<rect x="0" y="3075.9" width="1464" height="24.65"/>
</clipPath>
+<clipPath id="breeze-testing-tests-line-127">
+ <rect x="0" y="3100.3" width="1464" height="24.65"/>
+ </clipPath>
+<clipPath id="breeze-testing-tests-line-128">
+ <rect x="0" y="3124.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="3171.2" rx="8"/><text class="breeze-testing-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing tests</text>
+ <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="1" y="1" width="1480" height="3220" rx="8"/><text class="breeze-testing-tests-title" fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command: testing tests</text>
<g transform="translate(26,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -521,51 +527,53 @@
</text><text class="breeze-testing-tests-r5" x="0" y="1972" textLength="12.2" clip-path="url(#breeze-testing-tests-line-80)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="1972" textLength="378.2" clip-path="url(#breeze-testing-tests-line-80)">--airflow-constraints-reference</text><text class="breeze-testing-tests-r1" x="768.6" y="1972" textLength="671" clip-path="url(#breeze-testing-tests-line-80)">Constraint reference to use for airflow installa [...]
</text><text class="breeze-testing-tests-r5" x="0" y="1996.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-81)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="1996.4" textLength="671" clip-path="url(#breeze-testing-tests-line-81)">(used in calculated constraints URL).                  </text><text class="breeze-testing-tests-r5" x="1451.8" y="1996.4" te [...]
</text><text class="breeze-testing-tests-r5" x="0" y="2020.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-82)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2020.8" textLength="671" clip-path="url(#breeze-testing-tests-line-82)">(TEXT)                                       [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-83)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2045.2" textLength="329.4" clip-path="url(#breeze-testing-tests-line-83)">--force-lowest-dependencies</text><text class="breeze-testing-tests-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-tests-line-83)">Run tests for the lowest direct dependencies&# [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-84)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2069.6" textLength="671" clip-path="url(#breeze-testing-tests-line-84)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-tests-r5" x="1451.8" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-84)">│</text><text cla [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-tests-line-85)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-tests-line-85)">as test type.                                     [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-86)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2118.4" textLength="231.8" clip-path="url(#breeze-testing-tests-line-86)">--github-repository</text><text class="breeze-testing-tests-r6" x="719.8" y="2118.4" textLength="24.4" clip-path="url(#breeze-testing-tests-line-86)">-g</text><text class="breeze-testing-tests-r1" x="768.6" y="2118.4" textLength="585 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-87)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2142.8" textLength="585.6" clip-path="url(#breeze-testing-tests-line-87)">[default: apache/airflow]                       </text><text class="breeze-testing-tests-r5" x="1451.8" y="2142. [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-88)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2167.2" textLength="134.2" clip-path="url(#breeze-testing-tests-line-88)">--image-tag</text><text class="breeze-testing-tests-r1" x="768.6" y="2167.2" textLength="671" clip-path="url(#breeze-testing-tests-line-88)">Tag of the image which is used to run the  [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-89)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2191.6" textLength="109.8" clip-path="url(#breeze-testing-tests-line-89)">(implies </text><text class="breeze-testing-tests-r4" x="878.4" y="2191.6" textLength="183" clip-path="url(#breeze-testing-tests-line-89)">--mount-sources</text><text class="breeze-testing-tests-r1" x="1061.4" y="2191.6" textLe [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-tests-line-90)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2216" textLength="671" clip-path="url(#breeze-testing-tests-line-90)">(TEXT)                                       [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-91)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2240.4" textLength="671" clip-path="url(#breeze-testing-tests-line-91)">[default: latest]                                   &# [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-92)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2264.8" textLength="414.8" clip-path="url(#breeze-testing-tests-line-92)">--install-airflow-with-constraints</text><text class="breeze-testing-tests-r1" x="439.2" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-92)">/</text><text class="breeze-testing-tests-r4" x="451.4" y="2264.8" t [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-93)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2289.2" textLength="671" clip-path="url(#breeze-testing-tests-line-93)">determined from package or airflow version.            </text><text class="breeze-testing-tests-r5" x="1451.8" y="2289.2" textLength="12.2" clip-path [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-94)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2313.6" textLength="671" clip-path="url(#breeze-testing-tests-line-94)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-tests-r5" x="1451.8" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-94 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-tests-line-95)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2338" textLength="195.2" clip-path="url(#breeze-testing-tests-line-95)">--package-format</text><text class="breeze-testing-tests-r1" x="768.6" y="2338" textLength="231.8" clip-path="url(#breeze-testing-tests-line-95)">Format of packages.</text><text class="breeze-testing-tests-r7" x="1012.6" y="233 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-96)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2362.4" textLength="231.8" clip-path="url(#breeze-testing-tests-line-96)">[default: wheel]   </text><text class="breeze-testing-tests-r5" x="1451.8" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-96)">│</text><text class="breeze-testing-tests-r1" x="1464" y="236 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-97)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2386.8" textLength="390.4" clip-path="url(#breeze-testing-tests-line-97)">--providers-constraints-location</text><text class="breeze-testing-tests-r1" x="768.6" y="2386.8" textLength="671" clip-path="url(#breeze-testing-tests-line-97)">Location of providers constraints to use  [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-98)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2411.2" textLength="671" clip-path="url(#breeze-testing-tests-line-98)">local context file).                                   [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-99)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2435.6" textLength="671" clip-path="url(#breeze-testing-tests-line-99)">(TEXT)                                       [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-testing-tests-line-100)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2460" textLength="341.6" clip-path="url(#breeze-testing-tests-line-100)">--providers-skip-constraints</text><text class="breeze-testing-tests-r1" x="768.6" y="2460" textLength="597.8" clip-path="url(#breeze-testing-tests-line-100)">Do not use constraints when installing provide [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-101)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2484.4" textLength="256.2" clip-path="url(#breeze-testing-tests-line-101)">--use-airflow-version</text><text class="breeze-testing-tests-r1" x="768.6" y="2484.4" textLength="671" clip-path="url(#breeze-testing-tests-line-101)">Use (reinstall at entry) Airflow version from [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-102)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2508.8" textLength="671" clip-path="url(#breeze-testing-tests-line-102)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-tests-r5" x="1451.8" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-t [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-103)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2533.2" textLength="671" clip-path="url(#breeze-testing-tests-line-103)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-tests-r5" x="1451.8" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line- [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-104)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2557.6" textLength="671" clip-path="url(#breeze-testing-tests-line-104)">VCS URL to install from                                [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-testing-tests-line-105)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2582" textLength="671" clip-path="url(#breeze-testing-tests-line-105)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-tests-r5" x="1451.8" y="2582" textLength="12.2" clip-path="url(#breeze-testing-tests-line-105)">│</text><text class="breeze-testing [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-106)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2606.4" textLength="97.6" clip-path="url(#breeze-testing-tests-line-106)">Implies </text><text class="breeze-testing-tests-r4" x="866.2" y="2606.4" textLength="183" clip-path="url(#breeze-testing-tests-line-106)">--mount-sources</text><text class="breeze-testing-tests-r1" x="1049.2" y="2606.4" textL [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-107)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2630.8" textLength="671" clip-path="url(#breeze-testing-tests-line-107)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-tests-r5" x="1451.8" y="2630.8" textLengt [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-108)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2655.2" textLength="292.8" clip-path="url(#breeze-testing-tests-line-108)">--use-packages-from-dist</text><text class="breeze-testing-tests-r1" x="768.6" y="2655.2" textLength="341.6" clip-path="url(#breeze-testing-tests-line-108)">Install all found packages (</text><text class="breeze [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-109)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2679.6" textLength="671" clip-path="url(#breeze-testing-tests-line-109)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-tests-r5" x="1451.8" y="2679.6" textLength="12.2" clip-pa [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-testing-tests-line-110)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2704" textLength="183" clip-path="url(#breeze-testing-tests-line-110)">--mount-sources</text><text class="breeze-testing-tests-r1" x="768.6" y="2704" textLength="671" clip-path="url(#breeze-testing-tests-line-110)">Choose scope of local sources that should be mounted, [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-111)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2728.4" textLength="671" clip-path="url(#breeze-testing-tests-line-111)">skipped, or removed (default = selected).              </text><text class="breeze-testing-tests-r5" x="1451.8" y="2728.4" textLength="12. [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-112)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2752.8" textLength="671" clip-path="url(#breeze-testing-tests-line-112)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-tests-r5" x="1451.8" y="275 [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-113)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2777.2" textLength="671" clip-path="url(#breeze-testing-tests-line-113)">providers-and-tests)                                   </ [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-114)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2801.6" textLength="671" clip-path="url(#breeze-testing-tests-line-114)">[default: selected]                                   [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-testing-tests-line-115)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2826" textLength="317.2" clip-path="url(#breeze-testing-tests-line-115)">--skip-docker-compose-down</text><text class="breeze-testing-tests-r1" x="768.6" y="2826" textLength="549" clip-path="url(#breeze-testing-tests-line-115)">Skips running docker-compose down after tests</text><te [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-116)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2850.4" textLength="195.2" clip-path="url(#breeze-testing-tests-line-116)">--skip-providers</text><text class="breeze-testing-tests-r1" x="768.6" y="2850.4" textLength="671" clip-path="url(#breeze-testing-tests-line-116)">Space-separated list of provider ids to skip when [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-117)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2874.8" textLength="671" clip-path="url(#breeze-testing-tests-line-117)">running tests                                    [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-118)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2899.2" textLength="671" clip-path="url(#breeze-testing-tests-line-118)">(TEXT)                                      [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-119)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2923.6" textLength="244" clip-path="url(#breeze-testing-tests-line-119)">--keep-env-variables</text><text class="breeze-testing-tests-r1" x="768.6" y="2923.6" textLength="671" clip-path="url(#breeze-testing-tests-line-119)">Do not clear environment variables that might h [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-testing-tests-line-120)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2948" textLength="671" clip-path="url(#breeze-testing-tests-line-120)">effect while running tests                             </text><text class="b [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-121)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2972.4" textLength="183" clip-path="url(#breeze-testing-tests-line-121)">--no-db-cleanup</text><text class="breeze-testing-tests-r1" x="768.6" y="2972.4" textLength="597.8" clip-path="url(#breeze-testing-tests-line-121)">Do not clear the database before each test mo [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="2996.8" textLength="1464" clip-path="url(#breeze-testing-tests-line-122)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-tests-r1" x="1464" y="2996.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-122)">
-</text><text class="breeze-testing-tests-r5" x="0" y="3021.2" textLength="24.4" clip-path="url(#breeze-testing-tests-line-123)">╭─</text><text class="breeze-testing-tests-r5" x="24.4" y="3021.2" textLength="195.2" clip-path="url(#breeze-testing-tests-line-123)"> Common options </text><text class="breeze-testing-tests-r5" x="219.6" y="3021.2" textLength="1220" clip-path="url(#breeze-testing-tests-line-123)">─────────────────────────────────────────────────────────────────── [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="3045.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-124)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3045.6" textLength="109.8" clip-path="url(#breeze-testing-tests-line-124)">--dry-run</text><text class="breeze-testing-tests-r6" x="158.6" y="3045.6" textLength="24.4" clip-path="url(#breeze-testing-tests-line-124)">-D</text><text class="breeze-testing-tests-r1" x="207.4" y="3045.6" textLength="719.8" cli [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="3070" textLength="12.2" clip-path="url(#breeze-testing-tests-line-125)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3070" textLength="109.8" clip-path="url(#breeze-testing-tests-line-125)">--verbose</text><text class="breeze-testing-tests-r6" x="158.6" y="3070" textLength="24.4" clip-path="url(#breeze-testing-tests-line-125)">-v</text><text class="breeze-testing-tests-r1" x="207.4" y="3070" textLength="585.6" clip-path=" [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-126)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3094.4" textLength="73.2" clip-path="url(#breeze-testing-tests-line-126)">--help</text><text class="breeze-testing-tests-r6" x="158.6" y="3094.4" textLength="24.4" clip-path="url(#breeze-testing-tests-line-126)">-h</text><text class="breeze-testing-tests-r1" x="207.4" y="3094.4" textLength="329.4" clip-pa [...]
-</text><text class="breeze-testing-tests-r5" x="0" y="3118.8" textLength="1464" clip-path="url(#breeze-testing-tests-line-127)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-tests-r1" x="1464" y="3118.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-127)">
+</text><text class="breeze-testing-tests-r5" x="0" y="2045.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-83)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2045.2" textLength="341.6" clip-path="url(#breeze-testing-tests-line-83)">--clean-airflow-installation</text><text class="breeze-testing-tests-r1" x="768.6" y="2045.2" textLength="671" clip-path="url(#breeze-testing-tests-line-83)">Clean the airflow installation before installing&# [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2069.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-84)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2069.6" textLength="256.2" clip-path="url(#breeze-testing-tests-line-84)">version specified by </text><text class="breeze-testing-tests-r4" x="1024.8" y="2069.6" textLength="256.2" clip-path="url(#breeze-testing-tests-line-84)">--use-airflow-version</text><text class="breeze-testing-tests-r [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2094" textLength="12.2" clip-path="url(#breeze-testing-tests-line-85)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2094" textLength="329.4" clip-path="url(#breeze-testing-tests-line-85)">--force-lowest-dependencies</text><text class="breeze-testing-tests-r1" x="768.6" y="2094" textLength="671" clip-path="url(#breeze-testing-tests-line-85)">Run tests for the lowest direct dependencies of [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-86)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2118.4" textLength="671" clip-path="url(#breeze-testing-tests-line-86)">or selected provider if `Provider[PROVIDER_ID]` is used</text><text class="breeze-testing-tests-r5" x="1451.8" y="2118.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-86)">│</text><text cla [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2142.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-87)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2142.8" textLength="671" clip-path="url(#breeze-testing-tests-line-87)">as test type.                                   & [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2167.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-88)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2167.2" textLength="231.8" clip-path="url(#breeze-testing-tests-line-88)">--github-repository</text><text class="breeze-testing-tests-r6" x="719.8" y="2167.2" textLength="24.4" clip-path="url(#breeze-testing-tests-line-88)">-g</text><text class="breeze-testing-tests-r1" x="768.6" y="2167.2" textLength="585 [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2191.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-89)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2191.6" textLength="585.6" clip-path="url(#breeze-testing-tests-line-89)">[default: apache/airflow]                       </text><text class="breeze-testing-tests-r5" x="1451.8" y="2191. [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2216" textLength="12.2" clip-path="url(#breeze-testing-tests-line-90)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2216" textLength="134.2" clip-path="url(#breeze-testing-tests-line-90)">--image-tag</text><text class="breeze-testing-tests-r1" x="768.6" y="2216" textLength="671" clip-path="url(#breeze-testing-tests-line-90)">Tag of the image which is used to run the image& [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2240.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-91)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2240.4" textLength="109.8" clip-path="url(#breeze-testing-tests-line-91)">(implies </text><text class="breeze-testing-tests-r4" x="878.4" y="2240.4" textLength="183" clip-path="url(#breeze-testing-tests-line-91)">--mount-sources</text><text class="breeze-testing-tests-r1" x="1061.4" y="2240.4" textLe [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2264.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-92)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2264.8" textLength="671" clip-path="url(#breeze-testing-tests-line-92)">(TEXT)                                       [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2289.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-93)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2289.2" textLength="671" clip-path="url(#breeze-testing-tests-line-93)">[default: latest]                                   &# [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-94)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2313.6" textLength="414.8" clip-path="url(#breeze-testing-tests-line-94)">--install-airflow-with-constraints</text><text class="breeze-testing-tests-r1" x="439.2" y="2313.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-94)">/</text><text class="breeze-testing-tests-r4" x="451.4" y="2313.6" t [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2338" textLength="12.2" clip-path="url(#breeze-testing-tests-line-95)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2338" textLength="671" clip-path="url(#breeze-testing-tests-line-95)">determined from package or airflow version.            </text><text class="breeze-testing-tests-r5" x="1451.8" y="2338" textLength="12.2" clip-path="url( [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-96)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2362.4" textLength="671" clip-path="url(#breeze-testing-tests-line-96)">[default: no-install-airflow-with-constraints]         </text><text class="breeze-testing-tests-r5" x="1451.8" y="2362.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-96 [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2386.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-97)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2386.8" textLength="195.2" clip-path="url(#breeze-testing-tests-line-97)">--package-format</text><text class="breeze-testing-tests-r1" x="768.6" y="2386.8" textLength="231.8" clip-path="url(#breeze-testing-tests-line-97)">Format of packages.</text><text class="breeze-testing-tests-r7" x="1012.6" [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-98)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2411.2" textLength="231.8" clip-path="url(#breeze-testing-tests-line-98)">[default: wheel]   </text><text class="breeze-testing-tests-r5" x="1451.8" y="2411.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-98)">│</text><text class="breeze-testing-tests-r1" x="1464" y="241 [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2435.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-99)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2435.6" textLength="390.4" clip-path="url(#breeze-testing-tests-line-99)">--providers-constraints-location</text><text class="breeze-testing-tests-r1" x="768.6" y="2435.6" textLength="671" clip-path="url(#breeze-testing-tests-line-99)">Location of providers constraints to use  [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2460" textLength="12.2" clip-path="url(#breeze-testing-tests-line-100)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2460" textLength="671" clip-path="url(#breeze-testing-tests-line-100)">local context file).                                  &# [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2484.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-101)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2484.4" textLength="671" clip-path="url(#breeze-testing-tests-line-101)">(TEXT)                                      [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2508.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-102)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2508.8" textLength="341.6" clip-path="url(#breeze-testing-tests-line-102)">--providers-skip-constraints</text><text class="breeze-testing-tests-r1" x="768.6" y="2508.8" textLength="597.8" clip-path="url(#breeze-testing-tests-line-102)">Do not use constraints when installing p [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2533.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-103)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2533.2" textLength="256.2" clip-path="url(#breeze-testing-tests-line-103)">--use-airflow-version</text><text class="breeze-testing-tests-r1" x="768.6" y="2533.2" textLength="671" clip-path="url(#breeze-testing-tests-line-103)">Use (reinstall at entry) Airflow version from [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-104)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2557.6" textLength="671" clip-path="url(#breeze-testing-tests-line-104)">can also be version (to install from PyPI), `none`,    </text><text class="breeze-testing-tests-r5" x="1451.8" y="2557.6" textLength="12.2" clip-path="url(#breeze-testing-t [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2582" textLength="12.2" clip-path="url(#breeze-testing-tests-line-105)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2582" textLength="671" clip-path="url(#breeze-testing-tests-line-105)">`wheel`, or `sdist` to install from `dist` folder, or  </text><text class="breeze-testing-tests-r5" x="1451.8" y="2582" textLength="12.2" clip-path="url(#breeze-testing-tests-line-105)"> [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2606.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-106)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2606.4" textLength="671" clip-path="url(#breeze-testing-tests-line-106)">VCS URL to install from                                [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2630.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-107)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2630.8" textLength="671" clip-path="url(#breeze-testing-tests-line-107)">(https://pip.pypa.io/en/stable/topics/vcs-support/).   </text><text class="breeze-testing-tests-r5" x="1451.8" y="2630.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-107)">│</text><text class="breeze-t [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2655.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-108)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2655.2" textLength="97.6" clip-path="url(#breeze-testing-tests-line-108)">Implies </text><text class="breeze-testing-tests-r4" x="866.2" y="2655.2" textLength="183" clip-path="url(#breeze-testing-tests-line-108)">--mount-sources</text><text class="breeze-testing-tests-r1" x="1049.2" y="2655.2" textL [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2679.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-109)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2679.6" textLength="671" clip-path="url(#breeze-testing-tests-line-109)">(none | wheel | sdist | <airflow_version>)             </text><text class="breeze-testing-tests-r5" x="1451.8" y="2679.6" textLengt [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2704" textLength="12.2" clip-path="url(#breeze-testing-tests-line-110)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2704" textLength="292.8" clip-path="url(#breeze-testing-tests-line-110)">--use-packages-from-dist</text><text class="breeze-testing-tests-r1" x="768.6" y="2704" textLength="341.6" clip-path="url(#breeze-testing-tests-line-110)">Install all found packages (</text><text class="breeze-testi [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2728.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-111)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2728.4" textLength="671" clip-path="url(#breeze-testing-tests-line-111)">type) from 'dist' folder when entering breeze.         </text><text class="breeze-testing-tests-r5" x="1451.8" y="2728.4" textLength="12.2" clip-pa [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2752.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-112)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2752.8" textLength="183" clip-path="url(#breeze-testing-tests-line-112)">--mount-sources</text><text class="breeze-testing-tests-r1" x="768.6" y="2752.8" textLength="671" clip-path="url(#breeze-testing-tests-line-112)">Choose scope of local sources that should be mo [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2777.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-113)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2777.2" textLength="671" clip-path="url(#breeze-testing-tests-line-113)">skipped, or removed (default = selected).              </text><text class="breeze-testing-tests-r5" x="1451.8" y="2777.2" textLength="12. [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2801.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-114)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2801.6" textLength="671" clip-path="url(#breeze-testing-tests-line-114)">(selected | all | skip | remove | tests |              </text><text class="breeze-testing-tests-r5" x="1451.8" y="280 [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2826" textLength="12.2" clip-path="url(#breeze-testing-tests-line-115)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2826" textLength="671" clip-path="url(#breeze-testing-tests-line-115)">providers-and-tests)                                   </text [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2850.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-116)">│</text><text class="breeze-testing-tests-r5" x="768.6" y="2850.4" textLength="671" clip-path="url(#breeze-testing-tests-line-116)">[default: selected]                                   [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2874.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-117)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2874.8" textLength="317.2" clip-path="url(#breeze-testing-tests-line-117)">--skip-docker-compose-down</text><text class="breeze-testing-tests-r1" x="768.6" y="2874.8" textLength="549" clip-path="url(#breeze-testing-tests-line-117)">Skips running docker-compose down after tests</te [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2899.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-118)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2899.2" textLength="195.2" clip-path="url(#breeze-testing-tests-line-118)">--skip-providers</text><text class="breeze-testing-tests-r1" x="768.6" y="2899.2" textLength="671" clip-path="url(#breeze-testing-tests-line-118)">Space-separated list of provider ids to skip when [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2923.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-119)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2923.6" textLength="671" clip-path="url(#breeze-testing-tests-line-119)">running tests                                    [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2948" textLength="12.2" clip-path="url(#breeze-testing-tests-line-120)">│</text><text class="breeze-testing-tests-r7" x="768.6" y="2948" textLength="671" clip-path="url(#breeze-testing-tests-line-120)">(TEXT)                                      &# [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2972.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-121)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="2972.4" textLength="244" clip-path="url(#breeze-testing-tests-line-121)">--keep-env-variables</text><text class="breeze-testing-tests-r1" x="768.6" y="2972.4" textLength="671" clip-path="url(#breeze-testing-tests-line-121)">Do not clear environment variables that might h [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="2996.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-122)">│</text><text class="breeze-testing-tests-r1" x="768.6" y="2996.8" textLength="671" clip-path="url(#breeze-testing-tests-line-122)">effect while running tests                             </text><text clas [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3021.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-123)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3021.2" textLength="183" clip-path="url(#breeze-testing-tests-line-123)">--no-db-cleanup</text><text class="breeze-testing-tests-r1" x="768.6" y="3021.2" textLength="597.8" clip-path="url(#breeze-testing-tests-line-123)">Do not clear the database before each test mo [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3045.6" textLength="1464" clip-path="url(#breeze-testing-tests-line-124)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-tests-r1" x="1464" y="3045.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-124)">
+</text><text class="breeze-testing-tests-r5" x="0" y="3070" textLength="24.4" clip-path="url(#breeze-testing-tests-line-125)">╭─</text><text class="breeze-testing-tests-r5" x="24.4" y="3070" textLength="195.2" clip-path="url(#breeze-testing-tests-line-125)"> Common options </text><text class="breeze-testing-tests-r5" x="219.6" y="3070" textLength="1220" clip-path="url(#breeze-testing-tests-line-125)">───────────────────────────────────────────────────────────────────────── [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3094.4" textLength="12.2" clip-path="url(#breeze-testing-tests-line-126)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3094.4" textLength="109.8" clip-path="url(#breeze-testing-tests-line-126)">--dry-run</text><text class="breeze-testing-tests-r6" x="158.6" y="3094.4" textLength="24.4" clip-path="url(#breeze-testing-tests-line-126)">-D</text><text class="breeze-testing-tests-r1" x="207.4" y="3094.4" textLength="719.8" cli [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3118.8" textLength="12.2" clip-path="url(#breeze-testing-tests-line-127)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3118.8" textLength="109.8" clip-path="url(#breeze-testing-tests-line-127)">--verbose</text><text class="breeze-testing-tests-r6" x="158.6" y="3118.8" textLength="24.4" clip-path="url(#breeze-testing-tests-line-127)">-v</text><text class="breeze-testing-tests-r1" x="207.4" y="3118.8" textLength="585.6" cli [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3143.2" textLength="12.2" clip-path="url(#breeze-testing-tests-line-128)">│</text><text class="breeze-testing-tests-r4" x="24.4" y="3143.2" textLength="73.2" clip-path="url(#breeze-testing-tests-line-128)">--help</text><text class="breeze-testing-tests-r6" x="158.6" y="3143.2" textLength="24.4" clip-path="url(#breeze-testing-tests-line-128)">-h</text><text class="breeze-testing-tests-r1" x="207.4" y="3143.2" textLength="329.4" clip-pa [...]
+</text><text class="breeze-testing-tests-r5" x="0" y="3167.6" textLength="1464" clip-path="url(#breeze-testing-tests-line-129)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text class="breeze-testing-tests-r1" x="1464" y="3167.6" textLength="12.2" clip-path="url(#breeze-testing-tests-line-129)">
</text>
</g>
</g>
diff --git a/dev/breeze/doc/images/output_testing_tests.txt b/dev/breeze/doc/images/output_testing_tests.txt
index d9c1a9943a..226ce07013 100644
--- a/dev/breeze/doc/images/output_testing_tests.txt
+++ b/dev/breeze/doc/images/output_testing_tests.txt
@@ -1 +1 @@
-8c0f8ccb27bfdd44990a8997f9ec0116
+9156856b589d49e49c75bf78869a971b
diff --git a/dev/breeze/src/airflow_breeze/commands/common_options.py b/dev/breeze/src/airflow_breeze/commands/common_options.py
index 6ef6e01a3f..a6ab6855c2 100644
--- a/dev/breeze/src/airflow_breeze/commands/common_options.py
+++ b/dev/breeze/src/airflow_breeze/commands/common_options.py
@@ -117,6 +117,12 @@ option_builder = click.option(
show_default=True,
default="autodetect",
)
+option_clean_airflow_installation = click.option(
+ "--clean-airflow-installation",
+ help="Clean the airflow installation before installing version specified by --use-airflow-version.",
+ is_flag=True,
+ envvar="CLEAN_AIRFLOW_INSTALLATION",
+)
option_commit_sha = click.option(
"--commit-sha",
show_default=True,
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 91f5e08060..29746292dd 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -36,6 +36,7 @@ from airflow_breeze.commands.common_options import (
option_answer,
option_backend,
option_builder,
+ option_clean_airflow_installation,
option_database_isolation,
option_db_reset,
option_docker_host,
@@ -262,6 +263,7 @@ option_install_airflow_with_constraints_default_true = click.option(
@option_builder
@option_celery_broker
@option_celery_flower
+@option_clean_airflow_installation
@option_database_isolation
@option_db_reset
@option_docker_host
@@ -317,6 +319,7 @@ def shell(
builder: str,
celery_broker: str,
celery_flower: bool,
+ clean_airflow_installation: bool,
database_isolation: bool,
db_reset: bool,
downgrade_sqlalchemy: bool,
@@ -385,6 +388,7 @@ def shell(
builder=builder,
celery_broker=celery_broker,
celery_flower=celery_flower,
+ clean_airflow_installation=clean_airflow_installation,
database_isolation=database_isolation,
db_reset=db_reset,
downgrade_sqlalchemy=downgrade_sqlalchemy,
@@ -485,6 +489,7 @@ option_executor_start_airflow = click.option(
@option_answer
@option_backend
@option_builder
+@option_clean_airflow_installation
@option_celery_broker
@option_celery_flower
@option_database_isolation
@@ -528,6 +533,7 @@ def start_airflow(
builder: str,
celery_broker: str,
celery_flower: bool,
+ clean_airflow_installation: bool,
database_isolation: bool,
db_reset: bool,
dev_mode: bool,
@@ -586,6 +592,7 @@ def start_airflow(
builder=builder,
celery_broker=celery_broker,
celery_flower=celery_flower,
+ clean_airflow_installation=clean_airflow_installation,
database_isolation=database_isolation,
db_reset=db_reset,
dev_mode=dev_mode,
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
index d2c44d29ec..1570e66851 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands_config.py
@@ -147,6 +147,7 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--airflow-constraints-reference",
"--airflow-extras",
"--airflow-skip-constraints",
+ "--clean-airflow-installation",
"--force-lowest-dependencies",
"--install-airflow-with-constraints",
"--install-selected-providers",
@@ -266,6 +267,7 @@ DEVELOPER_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--airflow-constraints-reference",
"--airflow-extras",
"--airflow-skip-constraints",
+ "--clean-airflow-installation",
"--install-selected-providers",
"--package-format",
"--providers-constraints-location",
diff --git a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
index 18b5bd539f..8489ce8cc4 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands.py
@@ -45,6 +45,7 @@ from airflow_breeze.commands.common_options import (
argument_doc_packages,
option_airflow_extras,
option_answer,
+ option_clean_airflow_installation,
option_commit_sha,
option_debug_resources,
option_dry_run,
@@ -1215,6 +1216,7 @@ SDIST_INSTALL_PROGRESS_REGEXP = r"Processing .*|Requirement already satisfied:.*
@option_airflow_constraints_reference
@option_airflow_extras
@option_airflow_skip_constraints
+@option_clean_airflow_installation
@option_debug_resources
@option_dry_run
@option_github_repository
@@ -1239,6 +1241,7 @@ def install_provider_packages(
airflow_constraints_reference: str,
airflow_skip_constraints: bool,
airflow_extras: str,
+ clean_airflow_installation: bool,
debug_resources: bool,
github_repository: str,
include_success_outputs: bool,
@@ -1268,6 +1271,7 @@ def install_provider_packages(
# We just want to install the providers by entrypoint
# we do not need to run any command in the container
extra_args=("exit 0",),
+ clean_airflow_installation=clean_airflow_installation,
github_repository=github_repository,
install_selected_providers=install_selected_providers,
mount_sources=mount_sources,
@@ -1361,6 +1365,7 @@ def install_provider_packages(
@option_airflow_constraints_reference
@option_airflow_extras
@option_airflow_skip_constraints
+@option_clean_airflow_installation
@option_dry_run
@option_github_repository
@option_install_airflow_with_constraints
@@ -1380,6 +1385,7 @@ def verify_provider_packages(
airflow_constraints_mode: str,
airflow_constraints_reference: str,
airflow_extras: str,
+ clean_airflow_installation: bool,
github_repository: str,
install_airflow_with_constraints: bool,
install_selected_providers: str,
@@ -1406,6 +1412,7 @@ def verify_provider_packages(
airflow_constraints_reference=airflow_constraints_reference,
airflow_extras=airflow_extras,
airflow_skip_constraints=airflow_skip_constraints,
+ clean_airflow_installation=clean_airflow_installation,
github_repository=github_repository,
install_airflow_with_constraints=install_airflow_with_constraints,
mount_sources=mount_sources,
diff --git a/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py b/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
index 4013476737..6030848444 100644
--- a/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/release_management_commands_config.py
@@ -134,6 +134,7 @@ RELEASE_MANAGEMENT_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--airflow-constraints-reference",
"--airflow-extras",
"--airflow-skip-constraints",
+ "--clean-airflow-installation",
"--install-airflow-with-constraints",
"--install-selected-providers",
"--package-format",
@@ -163,6 +164,7 @@ RELEASE_MANAGEMENT_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"--airflow-constraints-reference",
"--airflow-extras",
"--airflow-skip-constraints",
+ "--clean-airflow-installation",
"--install-selected-providers",
"--package-format",
"--providers-constraints-location",
diff --git a/dev/breeze/src/airflow_breeze/commands/testing_commands.py b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
index 51ca4bea5d..0a8976ce63 100644
--- a/dev/breeze/src/airflow_breeze/commands/testing_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/testing_commands.py
@@ -27,6 +27,7 @@ from click import IntRange
from airflow_breeze.commands.ci_image_commands import rebuild_or_pull_ci_image_if_needed
from airflow_breeze.commands.common_options import (
option_backend,
+ option_clean_airflow_installation,
option_database_isolation,
option_db_reset,
option_debug_resources,
@@ -505,6 +506,7 @@ option_force_sa_warnings = click.option(
@option_airflow_constraints_reference
@option_backend
@option_collect_only
+@option_clean_airflow_installation
@option_database_isolation
@option_db_reset
@option_debug_resources
@@ -566,6 +568,7 @@ def command_for_tests(**kwargs):
@option_airflow_constraints_reference
@option_backend
@option_collect_only
+@option_clean_airflow_installation
@option_database_isolation
@option_debug_resources
@option_downgrade_pendulum
@@ -628,6 +631,7 @@ def command_for_db_tests(**kwargs):
)
@option_airflow_constraints_reference
@option_collect_only
+@option_clean_airflow_installation
@option_debug_resources
@option_downgrade_sqlalchemy
@option_downgrade_pendulum
@@ -682,6 +686,7 @@ def _run_test_command(
airflow_constraints_reference: str,
backend: str,
collect_only: bool,
+ clean_airflow_installation: bool,
db_reset: bool,
database_isolation: bool,
debug_resources: bool,
@@ -740,6 +745,7 @@ def _run_test_command(
airflow_constraints_reference=airflow_constraints_reference,
backend=backend,
collect_only=collect_only,
+ clean_airflow_installation=clean_airflow_installation,
database_isolation=database_isolation,
downgrade_sqlalchemy=downgrade_sqlalchemy,
downgrade_pendulum=downgrade_pendulum,
diff --git a/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py b/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
index 5f464bfd9b..f0127dbd3f 100644
--- a/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/testing_commands_config.py
@@ -85,6 +85,7 @@ TESTING_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"name": "Advanced flag for tests command",
"options": [
"--airflow-constraints-reference",
+ "--clean-airflow-installation",
"--force-lowest-dependencies",
"--github-repository",
"--image-tag",
@@ -150,6 +151,7 @@ TESTING_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"name": "Advanced flag for tests command",
"options": [
"--airflow-constraints-reference",
+ "--clean-airflow-installation",
"--force-lowest-dependencies",
"--github-repository",
"--image-tag",
@@ -219,6 +221,7 @@ TESTING_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = {
"name": "Advanced flag for tests command",
"options": [
"--airflow-constraints-reference",
+ "--clean-airflow-installation",
"--force-lowest-dependencies",
"--github-repository",
"--image-tag",
diff --git a/dev/breeze/src/airflow_breeze/params/shell_params.py b/dev/breeze/src/airflow_breeze/params/shell_params.py
index a0504ee7a3..0b55fc0986 100644
--- a/dev/breeze/src/airflow_breeze/params/shell_params.py
+++ b/dev/breeze/src/airflow_breeze/params/shell_params.py
@@ -136,6 +136,7 @@ class ShellParams:
celery_broker: str = DEFAULT_CELERY_BROKER
celery_flower: bool = False
chicken_egg_providers: str = ""
+ clean_airflow_installation: bool = False
collect_only: bool = False
database_isolation: bool = False
db_reset: bool = False
@@ -497,6 +498,7 @@ class ShellParams:
_set_var(_env, "CELERY_BROKER_URLS_MAP", CELERY_BROKER_URLS_MAP)
_set_var(_env, "CELERY_FLOWER", self.celery_flower)
_set_var(_env, "CHICKEN_EGG_PROVIDERS", self.chicken_egg_providers)
+ _set_var(_env, "CLEAN_AIRFLOW_INSTALLATION", self.clean_airflow_installation)
_set_var(_env, "CI", None, "false")
_set_var(_env, "CI_BUILD_ID", None, "0")
_set_var(_env, "CI_EVENT_TYPE", None, GithubEvents.PULL_REQUEST.value)
diff --git a/hatch_build.py b/hatch_build.py
index 46cbcac799..cd052c6a68 100644
--- a/hatch_build.py
+++ b/hatch_build.py
@@ -270,6 +270,7 @@ DEVEL_EXTRAS: dict[str, list[str]] = {
"pytest-xdist>=3.5.0",
"pytest>=8.2,<9",
"requests_mock>=1.11.0",
+ "semver>=3.0.2",
"time-machine>=2.13.0",
"wheel>=0.42.0",
],
diff --git a/pyproject.toml b/pyproject.toml
index 1e8d809b81..8562a137d2 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -386,6 +386,7 @@ combine-as-imports = true
"airflow/api/auth/backend/kerberos_auth.py" = ["E402"]
"airflow/security/kerberos.py" = ["E402"]
"airflow/security/utils.py" = ["E402"]
+"tests/providers/amazon/aws/auth_manager/security_manager/test_aws_security_manager_override.py" = ["E402"]
"tests/providers/common/io/xcom/test_backend.py" = ["E402"]
"tests/providers/elasticsearch/log/elasticmock/__init__.py" = ["E402"]
"tests/providers/elasticsearch/log/elasticmock/utilities/__init__.py" = ["E402"]
diff --git a/scripts/docker/entrypoint_ci.sh b/scripts/docker/entrypoint_ci.sh
index da7ff30976..06b1437c2f 100755
--- a/scripts/docker/entrypoint_ci.sh
+++ b/scripts/docker/entrypoint_ci.sh
@@ -216,15 +216,23 @@ function determine_airflow_to_use() {
echo
exit 0
fi
+ if [[ ${CLEAN_AIRFLOW_INSTALLATION=} == "true" ]]; then
+ echo
+ echo "${COLOR_BLUE}Uninstalling all packages first${COLOR_RESET}"
+ echo
+ pip freeze | grep -ve "^-e" | grep -ve "^#" | grep -ve "^uv" | xargs pip uninstall -y --root-user-action ignore
+ # Now install rich ad click first to use the installation script
+ uv pip install rich rich-click click --python "/usr/local/bin/python" \
+ --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
+ fi
python "${IN_CONTAINER_DIR}/install_airflow_and_providers.py"
+ echo
+ echo "${COLOR_BLUE}Reinstalling all development dependencies${COLOR_RESET}"
+ echo
+ python "${IN_CONTAINER_DIR}/install_devel_deps.py" \
+ --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
# Some packages might leave legacy typing module which causes test issues
pip uninstall -y typing || true
- # Upgrade pytest and pytest extensions to latest version if they have been accidentally
- # downgraded by constraints
- pip install --upgrade pytest pytest aiofiles aioresponses pytest-asyncio pytest-custom-exit-code \
- pytest-icdiff pytest-instafail pytest-mock pytest-rerunfailures pytest-timeouts \
- pytest-xdist pytest requests_mock time-machine \
- --constraint https://raw.githubusercontent.com/apache/airflow/constraints-main/constraints-${PYTHON_MAJOR_MINOR_VERSION}.txt
fi
if [[ "${USE_AIRFLOW_VERSION}" =~ ^2\.2\..*|^2\.1\..*|^2\.0\..* && "${AIRFLOW__DATABASE__SQL_ALCHEMY_CONN=}" != "" ]]; then
diff --git a/scripts/in_container/install_airflow_and_providers.py b/scripts/in_container/install_airflow_and_providers.py
index e75246e8cc..d07da8360b 100755
--- a/scripts/in_container/install_airflow_and_providers.py
+++ b/scripts/in_container/install_airflow_and_providers.py
@@ -481,10 +481,11 @@ def install_airflow_and_providers(
)
if installation_spec.airflow_package and install_airflow_with_constraints:
base_install_airflow_cmd = [
+ "/usr/local/bin/uv",
"pip",
"install",
- "--root-user-action",
- "ignore",
+ "--python",
+ "/usr/local/bin/python",
installation_spec.airflow_package,
]
install_airflow_cmd = base_install_airflow_cmd.copy()
@@ -501,7 +502,13 @@ def install_airflow_and_providers(
)
run_command(base_install_airflow_cmd, github_actions=github_actions, check=True)
if installation_spec.provider_packages or not install_airflow_with_constraints:
- base_install_providers_cmd = ["pip", "install", "--root-user-action", "ignore"]
+ base_install_providers_cmd = [
+ "/usr/local/bin/uv",
+ "pip",
+ "install",
+ "--python",
+ "/usr/local/bin/python",
+ ]
if not install_airflow_with_constraints and installation_spec.airflow_package:
base_install_providers_cmd.append(installation_spec.airflow_package)
console.print("\n[bright_blue]Installing provider packages:")
diff --git a/scripts/in_container/install_devel_deps.py b/scripts/in_container/install_devel_deps.py
new file mode 100755
index 0000000000..7a2410f385
--- /dev/null
+++ b/scripts/in_container/install_devel_deps.py
@@ -0,0 +1,77 @@
+#!/usr/bin/env python3
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+from __future__ import annotations
+
+import json
+from pathlib import Path
+
+from in_container_utils import click, run_command
+
+AIRFLOW_SOURCES_DIR = Path(__file__).resolve().parents[2]
+
+
+def get_devel_test_deps() -> list[str]:
+ devel_deps: list[str] = []
+ hatch_build_content = (AIRFLOW_SOURCES_DIR / "hatch_build.py").read_text().splitlines()
+ store = False
+ for line in hatch_build_content:
+ if line.strip().startswith('"devel-tests": ['):
+ store = True
+ continue
+ if line.strip().startswith("],"):
+ store = False
+ if store and not line.strip().startswith("#"):
+ devel_deps.append(line.strip().replace('"', "").split(">=")[0])
+ return devel_deps
+
+
+def get_devel_deps_from_providers():
+ devel_deps_from_providers = []
+ deps = json.loads((AIRFLOW_SOURCES_DIR / "generated" / "provider_dependencies.json").read_text())
+ for dep in deps:
+ devel_deps = [short_dep.split(">=")[0] for short_dep in deps[dep]["devel-deps"]]
+ if devel_deps:
+ devel_deps_from_providers.extend(devel_deps)
+ return devel_deps_from_providers
+
+
+@click.command()
+@click.option(
+ "--github-actions",
+ is_flag=True,
+ default=False,
+ show_default=True,
+ envvar="GITHUB_ACTIONS",
+ help="Running in GitHub Actions",
+)
+@click.option(
+ "--constraint",
+ required=True,
+ help="Constraint used to install the dependencies",
+)
+def install_devel_deps(github_actions: bool, constraint: str):
+ deps = get_devel_test_deps() + get_devel_deps_from_providers()
+ run_command(
+ ["uv", "pip", "install", "--python", "/usr/local/bin/python", *deps, "--constraint", constraint],
+ github_actions=github_actions,
+ )
+
+
+if __name__ == "__main__":
+ install_devel_deps()
diff --git a/tests/providers/amazon/aws/auth_manager/security_manager/test_aws_security_manager_override.py b/tests/providers/amazon/aws/auth_manager/security_manager/test_aws_security_manager_override.py
index 69b48f4f0c..d386ec015a 100644
--- a/tests/providers/amazon/aws/auth_manager/security_manager/test_aws_security_manager_override.py
+++ b/tests/providers/amazon/aws/auth_manager/security_manager/test_aws_security_manager_override.py
@@ -23,6 +23,8 @@ from flask import Flask
from tests.test_utils.compat import ignore_provider_compatibility_error
+python3_saml = pytest.importorskip("python3-saml")
+
with ignore_provider_compatibility_error("2.8.0", __file__):
from airflow.providers.amazon.aws.auth_manager.security_manager.aws_security_manager_override import (
AwsSecurityManagerOverride,
diff --git a/tests/providers/celery/cli/test_celery_command.py b/tests/providers/celery/cli/test_celery_command.py
index 67c28570ab..d7dcdc4741 100644
--- a/tests/providers/celery/cli/test_celery_command.py
+++ b/tests/providers/celery/cli/test_celery_command.py
@@ -30,6 +30,7 @@ from airflow.cli import cli_parser
from airflow.configuration import conf
from airflow.executors import executor_loader
from airflow.providers.celery.cli import celery_command
+from tests.test_utils.compat import AIRFLOW_V_2_10_PLUS
from tests.test_utils.config import conf_vars
pytestmark = pytest.mark.db_test
@@ -342,6 +343,13 @@ class TestFlowerCommand:
stderr="/tmp/flower-stderr.log",
log="/tmp/flower.log",
)
+ if AIRFLOW_V_2_10_PLUS
+ else mock.call(
+ process="flower",
+ stdout="/tmp/flower-stdout.log",
+ stderr="/tmp/flower-stderr.log",
+ log="/tmp/flower.log",
+ )
]
mock_pid_file.assert_has_calls([mock.call(mock_setup_locations.return_value[0], -1)])
assert mock_open.mock_calls == [
diff --git a/tests/providers/celery/executors/test_celery_executor.py b/tests/providers/celery/executors/test_celery_executor.py
index 2f12cec2b4..63ca4a47d2 100644
--- a/tests/providers/celery/executors/test_celery_executor.py
+++ b/tests/providers/celery/executors/test_celery_executor.py
@@ -42,6 +42,7 @@ from airflow.providers.celery.executors.celery_executor import CeleryExecutor
from airflow.utils import timezone
from airflow.utils.state import State
from tests.test_utils import db
+from tests.test_utils.compat import AIRFLOW_V_2_10_PLUS
from tests.test_utils.config import conf_vars
pytestmark = pytest.mark.db_test
@@ -219,8 +220,8 @@ class TestCeleryExecutor:
not_adopted_tis = executor.try_adopt_task_instances(tis)
- key_1 = TaskInstanceKey(dag.dag_id, task_1.task_id, None, 0)
- key_2 = TaskInstanceKey(dag.dag_id, task_2.task_id, None, 0)
+ key_1 = TaskInstanceKey(dag.dag_id, task_1.task_id, None, 0 if AIRFLOW_V_2_10_PLUS else 1)
+ key_2 = TaskInstanceKey(dag.dag_id, task_2.task_id, None, 0 if AIRFLOW_V_2_10_PLUS else 1)
assert executor.running == {key_1, key_2}
assert executor.tasks == {key_1: AsyncResult("231"), key_2: AsyncResult("232")}