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

potiuk pushed a commit to branch remove-helper-limits-for-pip-from-eager-upgrade
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 0e554a11f4fc7172953a8e180f82e96c81e7888a
Author: Jarek Potiuk <[email protected]>
AuthorDate: Thu Apr 20 00:43:31 2023 +0200

    Adapt to better resolver of pip
    
    We used to have helper limits for eager upgrade of our packages
    but with 23.1 updated in #30663 pip has a much improved resolver that
    does not need that much of a help and can resolve our dependnecies
    pretty fast on its own, so we can remove all the dependecy limts that
    aimed to limit the dependency resolution time.
    
    Also we used to have a mechanism to track backtracking issues and
    find out which of the new dependencies caused excessive backtracking.
    This seems to be not needed so we can remove it from CI and breeze.
---
 .github/actions/build-ci-images/action.yml         |   4 -
 BREEZE.rst                                         |  17 --
 Dockerfile                                         |  12 +-
 Dockerfile.ci                                      |  12 +-
 dev/TRACKING_BACKTRACKING_ISSUES.md                | 206 ---------------------
 .../src/airflow_breeze/commands/ci_commands.py     |  24 ---
 .../airflow_breeze/commands/ci_commands_config.py  |  13 --
 .../src/airflow_breeze/utils/common_options.py     |  17 --
 .../utils/find_newer_dependencies.py               | 125 -------------
 images/breeze/output-commands-hash.txt             |   9 +-
 images/breeze/output_ci.svg                        |  40 ++--
 .../breeze/output_ci_find-newer-dependencies.svg   | 140 --------------
 images/breeze/output_setup.svg                     |  28 +--
 .../output_setup_check-all-params-in-groups.svg    |  60 +++---
 .../output_setup_regenerate-command-images.svg     |  58 +++---
 15 files changed, 101 insertions(+), 664 deletions(-)

diff --git a/.github/actions/build-ci-images/action.yml 
b/.github/actions/build-ci-images/action.yml
index 08259aadab..4323c05392 100644
--- a/.github/actions/build-ci-images/action.yml
+++ b/.github/actions/build-ci-images/action.yml
@@ -46,10 +46,6 @@ runs:
       run: breeze ci-image build --push --empty-image --run-in-parallel
       env:
         IMAGE_TAG: ${{ env.IMAGE_TAG }}
-    - name: "Candidates for pip resolver backtrack triggers"
-      shell: bash
-      run: breeze ci find-newer-dependencies --max-age 1 --python 3.7
-      if: failure() || cancelled()
     - name: "Fix ownership"
       shell: bash
       run: breeze ci fix-ownership
diff --git a/BREEZE.rst b/BREEZE.rst
index 647f672451..39812d19cd 100644
--- a/BREEZE.rst
+++ b/BREEZE.rst
@@ -1579,23 +1579,6 @@ Those are all available flags of ``get-workflow-info`` 
command:
   :width: 100%
   :alt: Breeze ci get-workflow-info
 
-Tracking backtracking issues for CI builds
-..........................................
-
-When our CI runs a job, we automatically upgrade our dependencies in the 
``main`` build. However, this might
-lead to conflicts and ``pip`` backtracking for a long time (possibly forever) 
for dependency resolution.
-Unfortunately those issues are difficult to diagnose so we had to invent our 
own tool to help us with
-diagnosing them. This tool is ``find-newer-dependencies`` and it works in the 
way that it helps to guess
-which new dependency might have caused the backtracking. The whole process is 
described in
-`tracking backtracking issues <dev/TRACKING_BACKTRACKING_ISSUES.md>`_.
-
-Those are all available flags of ``find-newer-dependencies`` command:
-
-.. image:: ./images/breeze/output_ci_find-newer-dependencies.svg
-  :target: 
https://raw.githubusercontent.com/apache/airflow/main/images/breeze/output_ci_find-newer-dependencies.svg
-  :width: 100%
-  :alt: Breeze ci find-newer-dependencies
-
 Release management tasks
 ------------------------
 
diff --git a/Dockerfile b/Dockerfile
index 66ef818a73..b99505cb4c 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1241,14 +1241,10 @@ COPY --chown=airflow:0 ${AIRFLOW_SOURCES_FROM} 
${AIRFLOW_SOURCES_TO}
 ARG ADDITIONAL_PYTHON_DEPS=""
 
 # Those are additional constraints that are needed for some extras but we do 
not want to
-# Force them on the main Airflow package.
-# * dill<0.3.3 required by apache-beam
-# * pyarrow>=6.0.0 is because pip resolver decides for Python 3.10 to 
downgrade pyarrow to 5 even if it is OK
-#   for python 3.10 and other dependencies adding the limit helps resolver to 
make better decisions
-# * authlib, gcloud_aio_auth, adal are needed to generate constraints for PyPI 
packages and can be removed after we release
-#   new google, azure providers
-# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci, 
find_newer_dependencies.py
-ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="dill<0.3.3 pyarrow>=6.0.0 
authlib>=1.0.0 gcloud_aio_auth>=4.0.0 adal>=1.2.7"
+# force them on the main Airflow package. Currently we need no extra limits as 
PIP 23.1 has much better
+# dependency resolution and we do not need to limit the versions of the 
dependencies
+# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci
+ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS=""
 
 ENV ADDITIONAL_PYTHON_DEPS=${ADDITIONAL_PYTHON_DEPS} \
     INSTALL_PACKAGES_FROM_CONTEXT=${INSTALL_PACKAGES_FROM_CONTEXT} \
diff --git a/Dockerfile.ci b/Dockerfile.ci
index bda1af94bb..b3d6505b93 100644
--- a/Dockerfile.ci
+++ b/Dockerfile.ci
@@ -1323,14 +1323,10 @@ ENV AIRFLOW_REPO=${AIRFLOW_REPO}\
 RUN echo "Airflow version: ${AIRFLOW_VERSION}"
 
 # Those are additional constraints that are needed for some extras but we do 
not want to
-# force them on the main Airflow package. Those limitations are:
-# * dill<0.3.3 required by apache-beam
-# * pyarrow>=6.0.0 is because pip resolver decides for Python 3.10 to 
downgrade pyarrow to 5 even if it is OK
-#   for python 3.10 and other dependencies adding the limit helps resolver to 
make better decisions
-# * authlib, gcloud_aio_auth, adal are needed to generate constraints for PyPI 
packages and can be removed after we release
-#   new google, azure providers
-# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci, 
find_newer_dependencies.py
-ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS="dill<0.3.3 pyarrow>=6.0.0 
authlib>=1.0.0 gcloud_aio_auth>=4.0.0 adal>=1.2.7"
+# force them on the main Airflow package. Currently we need no extra limits as 
PIP 23.1 has much better
+# dependency resolution and we do not need to limit the versions of the 
dependencies
+# !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, Dockerfile.ci
+ARG EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS=""
 ARG UPGRADE_TO_NEWER_DEPENDENCIES="false"
 ENV 
EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS=${EAGER_UPGRADE_ADDITIONAL_REQUIREMENTS} \
     UPGRADE_TO_NEWER_DEPENDENCIES=${UPGRADE_TO_NEWER_DEPENDENCIES}
diff --git a/dev/TRACKING_BACKTRACKING_ISSUES.md 
b/dev/TRACKING_BACKTRACKING_ISSUES.md
deleted file mode 100644
index f498379524..0000000000
--- a/dev/TRACKING_BACKTRACKING_ISSUES.md
+++ /dev/null
@@ -1,206 +0,0 @@
-<!--
- 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.
--->
-
-<!-- START doctoc generated TOC please keep comment here to allow auto update 
-->
-<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
-**Table of Contents**  *generated with 
[DocToc](https://github.com/thlorenz/doctoc)*
-
-- [Backtracking issues context](#backtracking-issues-context)
-- [What can we do about it?](#what-can-we-do-about-it)
-- [How to detect it](#how-to-detect-it)
-- [How to track the root cause](#how-to-track-the-root-cause)
-- [Finding candidates manually](#finding-candidates-manually)
-
-<!-- END doctoc generated TOC please keep comment here to allow auto update -->
-
-# Backtracking issues context
-
-The `pip` tool we are using in Airflow has a long standing problem with 
backtracking kicking in sometimes
-randomly. This is something we have very little control over, because the 
moment when backtracking kicks in
-depends on how many versions of conflicting packages are released in `PyPI` 
and can change completely without
-any change to Airflow. We have `constraint` mechanism to protect our users 
installing Released versions
-and developers making "regular" PRs, however in `main` builds and in PRs that 
change setup.py, this
-backtracking might lead to extremely long (many hours) image builds and 
eventually cancelling the
-image build jobs in CI.
-
-An example of such issue is described 
[here](https://github.com/pypa/pip/issues/10924).
-
-Unfortunately the problem is that in such cases, it is not possible to figure 
out what caused the
-problem from `pip` output (state as of `pip` 22.1.2).
-
-There are a number of issues in `pip` that describe the issue, and some 
backtracking reasons have been already
-tracked down and fixed by `pip` maintainers, but this is a difficult problem 
to solve and it is likely it
-is going to be with us for a while. Some other opened issues:
-
-Some issues here
-
-* https://github.com/pypa/pip/issues/10884
-* https://github.com/pypa/pip/issues/10235
-* https://github.com/pypa/pip/issues/10417
-* https://github.com/pypa/pip/issues/9254
-* https://github.com/pypa/pip/issues/10788
-
-Also, the PR that might help in a relatively short time is here:
-
-* https://github.com/pypa/pip/pull/10258
-
-# What can we do about it?
-
-Until `pip` gets an improved way of avoiding or detecting and showing the root 
cause of the conflict there
-is unfortunately only a trial-and-error method. We need to track down which 
dependencies have been changed
-recently and try to pinpoint the root cause of the backtracking. This is not 
easy because sometimes
-the root cause of the problem is not at all obvious and relies on some hidden 
limitations and design choices
-of the `pip` backtracking algorithm, which produce a non-obvious problems.
-
-The [issue](https://github.com/pypa/pip/issues/10924) is a good example of 
that.
-
-# How to detect it
-
-Whenever such situation occurs, The `build image` workflow of ours from the 
`main` repository will start to
-get cancelled on timeout.
-
-https://github.com/apache/airflow/actions/workflows/build-images.yml?query=event%3Apush+branch%3Amain
-
-You might see various errors:
-
-```
-#32 3883.7 INFO: pip is looking at multiple versions of NNNN to determine 
which version is compatible with other requirements. This could take a while.
-Error: The operation was canceled.
-```
-
-Or you might see errors about various pip installation problems:
-
-```
-#32 664.1 Collecting Flask-OpenID<2,>=1.2.5
-  #32 664.2   Downloading Flask-OpenID-1.2.5.tar.gz (43 kB)
-  #32 664.2      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.4/43.4 KB 181.6 
MB/s eta 0:00:00
-  #32 664.2   Preparing metadata (setup.py): started
-  #32 664.3   Preparing metadata (setup.py): finished with status 'error'
-  #32 664.3   error: subprocess-exited-with-error
-  #32 664.3
-  #32 664.3   × python setup.py egg_info did not run successfully.
-  #32 664.3   │ exit code: 1
-  #32 664.3   ╰─> [1 lines of output]
-  #32 664.3       error in Flask-OpenID setup command: use_2to3 is invalid.
-  #32 664.3       [end of output]
-```
-
-But important thing is that suddenly the `main` build images stop working 
without any action from our side.
-
-# How to track the root cause
-
-Whenever a conditions occurs which leads to cancelling CI image build, there 
are steps run in CI.
-"Candidates for pip resolver backtrack triggers". Those steps will list the 
packages that have been
-updated since the last successful `main` build in the last day.
-
-You need to find the first such failing job from the
-[list](https://github.com/apache/airflow/actions/workflows/build-images.yml?query=event%3Apush+branch%3Amain).
-
-And you should find the list of packages with information which versions and 
when were updated. You will
-also find a command that you can use for tracking the package, similar to:
-
-```shell
-pip install ".[devel_all]" --upgrade --upgrade-strategy eager \
-        "dill<0.3.3" "certifi<2021.0.0" "package1==N.N.N" "package2==N.N.N" ...
-```
-
-Example:
-
-![Image here](../images/candidates_for_backtrack_triggers.png)
-
-The candidate packages are the ones with `==`. The command attempts to install 
the suspicious packages in
-the version that was correctly installed before and is stored in the current 
constraints.
-
-The process of tracking down which package is the "root cause" looks as 
follows:
-
-1. Checkout the latest main of Airflow
-2. Build the latest image (with constraints): `breeze ci-image build --python 
3.7`
-3. Enter breeze `breeze`
-4. Attempt to run the `pip install` command that was printed in the 
"Candidates ..." step
-5. The command should succeed (the candidates are pinned to the "working" 
version)
-6. Attempt to run `pip install ".[devel_all]" --upgrade --upgrade-strategy 
eager "dill<0.3.3" "certifi<2021.0.0"`
-7. This one should cause backtracking
-8. Use the original command from "Candidates ..." job the candidates and 
remove the candidates one-by-one
-   from the command and re-run until you get into backtracking
-9. Even if you enter into backtracking with one candidate - do not stop - 
bring it back and remove other
-   candidates one-by-one to make sure that the candidate you found is the 
"REAL" cause. There should usually
-   be only one candidate left and removing this one candidate from the list 
should cause backtracking.
-
-Example:
-
-This is the original candidate list from 
https://github.com/pypa/pip/issues/10924. The list was long because
-when we tracked this one we did not have the "first failing" build and our 
list of candidates got a bit long
-after 3 days of failing build.
-
-```shell
-pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" 
"certifi<2021.0.0" \
-   "APScheduler==3.6.3" "boto3==1.21.4" "botocore==1.24.4" "connexion==2.11.2" 
"github3.py==3.0.0" \
-   "google-api-python-client==1.12.10" "google-auth-oauthlib==0.4.6" 
"google-cloud-automl==2.6.0" \
-   "google-cloud-dataproc==3.2.0" "google-cloud-os-login==2.5.1" \
-   "google-cloud-redis==2.5.1"  "google-cloud-translate==1.7.0"
-```
-
-This command works correctly without backtracking. Then run the "bare" upgrade 
command:
-
-```shell
-pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" 
"certifi<2021.0.0"
-```
-
-This one should enter into backtracking.
-
-After removing all the candidates one-by-one, what is left is:
-
-```shell
-pip install ".[devel_all]" --upgrade --upgrade-strategy eager "dill<0.3.3" 
"certifi<2021.0.0"\
-    "github3.py==3.0.0"
-```
-
-This command also succeeds.
-
-However removing "github3.py==3.0.0" triggers backtracking.
-
-Now we know what triggers backtracking. You can download and unpack the guilty 
package from PyPI -
-in this case [github3.py files](https://pypi.org/project/github3.py/#files).
-By inspecting setup.py and setup.cfg and comparing it with `pipdeptree | less` 
output, you should figure out
-what causes the conflict. In this case `github3.py` had `PyJWT>=2.3.0` and 
from our `pipdeptree`
-`PyJWT<2.0` was the limitation of Flask App Builder. In this case the 
limitation of `pip` algorithm caused
-that it was not able to determine that `github3.py==3.0.0` is a good 
candidate. In this case it was misleading
-because when github3.py did not have a 3.1.2 release, and 3.1.0 and 3.1.1 had 
the same PyJWT limitation, `pip`
-was able to find the right resolution without backtracking.
-
-# Finding candidates manually
-
-You can also find the candidates manually. This is especially when you are not 
sure when the build broke,
-and you need to extend the time or when you need to run it for another branch.
-You need to install the breeze:
-
-* `pipx install -e ./dev/breeze` if you use pipx install.
-
-Then you can run ``breeze ci find-newer-dependencies`` with optional flags.
-For example if you know that the build  was likely broken on a given date and 
time
-(in your timezone) and you want to check python 3.8 (because this is the only
-failing build) you can run:
-
-```
-breeze ci find-newer-dependencies --updated-on-or-after '2022-02-22 10:30:00' 
--timezone 'CET' --python 3.8
-```
-
-The full list of options for `find-newer-dependencies` can be seen here
-
-![breeze ci 
find-newer-dependencies](../images/breeze/output-find-newer-dependencies.svg)
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_commands.py 
b/dev/breeze/src/airflow_breeze/commands/ci_commands.py
index 39de15a76a..02692b3c2b 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_commands.py
@@ -40,13 +40,8 @@ from airflow_breeze.global_constants import (
 from airflow_breeze.params.shell_params import ShellParams
 from airflow_breeze.utils.click_utils import BreezeGroup
 from airflow_breeze.utils.common_options import (
-    option_airflow_constraints_reference,
     option_answer,
     option_dry_run,
-    option_max_age,
-    option_python,
-    option_timezone,
-    option_updated_on_or_after,
     option_verbose,
 )
 from airflow_breeze.utils.confirm import Answer, user_confirm
@@ -57,7 +52,6 @@ from airflow_breeze.utils.docker_command_utils import (
     fix_ownership_using_docker,
     perform_environment_checks,
 )
-from airflow_breeze.utils.find_newer_dependencies import 
find_newer_dependencies
 from airflow_breeze.utils.github_actions import get_ga_output
 from airflow_breeze.utils.path_utils import AIRFLOW_SOURCES_ROOT, 
MSSQL_TMP_DIR_NAME
 from airflow_breeze.utils.run_utils import run_command
@@ -253,24 +247,6 @@ def selective_check(
     print(str(sc), file=sys.stderr)
 
 
-@ci_group.command(name="find-newer-dependencies", help="Finds which 
dependencies are being upgraded.")
-@option_timezone
-@option_airflow_constraints_reference
-@option_python
-@option_updated_on_or_after
-@option_max_age
-def breeze_find_newer_dependencies(
-    airflow_constraints_reference: str, python: str, timezone: str, 
updated_on_or_after: str, max_age: int
-):
-    return find_newer_dependencies(
-        constraints_branch=airflow_constraints_reference,
-        python=python,
-        timezone=timezone,
-        updated_on_or_after=updated_on_or_after,
-        max_age=max_age,
-    )
-
-
 TEST_BRANCH_MATCHER = re.compile(r"^v.*test$")
 
 
diff --git a/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py 
b/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py
index b6ddf194c4..964e33bcb9 100644
--- a/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py
+++ b/dev/breeze/src/airflow_breeze/commands/ci_commands_config.py
@@ -23,7 +23,6 @@ CI_COMMANDS: dict[str, str | list[str]] = {
         "free-space",
         "resource-check",
         "selective-check",
-        "find-newer-dependencies",
         "get-workflow-info",
     ],
 }
@@ -49,18 +48,6 @@ CI_PARAMETERS: dict[str, list[dict[str, str | list[str]]]] = 
{
             ],
         }
     ],
-    "breeze ci find-newer-dependencies": [
-        {
-            "name": "Find newer dependencies flags",
-            "options": [
-                "--python",
-                "--timezone",
-                "--airflow-constraints-reference",
-                "--updated-on-or-after",
-                "--max-age",
-            ],
-        }
-    ],
     "breeze ci get-workflow-info": [
         {
             "name": "Get workflow info flags",
diff --git a/dev/breeze/src/airflow_breeze/utils/common_options.py 
b/dev/breeze/src/airflow_breeze/utils/common_options.py
index ee517fd163..a08081f8f2 100644
--- a/dev/breeze/src/airflow_breeze/utils/common_options.py
+++ b/dev/breeze/src/airflow_breeze/utils/common_options.py
@@ -450,23 +450,6 @@ argument_packages = click.argument(
     required=False,
     
type=BetterChoice(get_available_documentation_packages(short_version=True)),
 )
-option_timezone = click.option(
-    "--timezone",
-    default="UTC",
-    type=str,
-    help="Timezone to use during the check.",
-)
-option_updated_on_or_after = click.option(
-    "--updated-on-or-after",
-    type=str,
-    help="Date when the release was updated after.",
-)
-option_max_age = click.option(
-    "--max-age",
-    type=int,
-    default=3,
-    help="Max age of the last release (used if no updated-on-or-after if 
specified).",
-)
 option_airflow_constraints_reference = click.option(
     "--airflow-constraints-reference",
     help="Constraint reference to use. Useful with --use-airflow-version 
parameter to specify "
diff --git a/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py 
b/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py
deleted file mode 100644
index f59bbb9ea9..0000000000
--- a/dev/breeze/src/airflow_breeze/utils/find_newer_dependencies.py
+++ /dev/null
@@ -1,125 +0,0 @@
-# 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.
-"""
-Finds which newer dependencies were used to build that build and prints them 
for better diagnostics.
-
-This is a common problem that currently `pip` does not produce "perfect" 
information about the errors,
-and we sometimes need to guess what new dependency caused long backtracking. 
Once we know short
-list of candidates, we can (following a manual process) pinpoint the actual 
culprit.
-
-This small tool is run in CI whenever the image build timed out - so that we 
can easier guess
-which dependency caused the problem.
-
-The process to follow once you see the backtracking is described in:
-
-https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md
-"""
-from __future__ import annotations
-
-import json
-from datetime import timedelta
-from typing import Any
-
-from rich.progress import Progress
-
-from airflow_breeze.utils.console import get_console
-
-
-def find_newer_dependencies(
-    constraints_branch: str, python: str, timezone: str, updated_on_or_after: 
str, max_age: int
-):
-    import pendulum
-    import requests
-    from packaging import version
-
-    constraints = requests.get(
-        
f"https://raw.githubusercontent.com/apache/airflow/{constraints_branch}/constraints-{python}.txt";
-    ).text
-    package_lines = list(filter(lambda x: not x.startswith("#"), 
constraints.splitlines()))
-    constrained_packages: dict[str, Any] = {}
-    count_packages = len(package_lines)
-    tz = pendulum.timezone(timezone)  # type: ignore[operator]
-    if updated_on_or_after:
-        min_date = pendulum.parse(updated_on_or_after, tz=tz)
-    else:
-        min_date = (pendulum.now(tz=tz) - timedelta(days=max_age)).replace(
-            hour=0, minute=0, second=0, microsecond=0
-        )
-    get_console().print(
-        "\n[info]Those are possible candidates that broke current "
-        "`pip` resolution mechanisms by falling back to long backtracking[/]\n"
-    )
-    get_console().print(f"\n[info]We are limiting to packages updated after 
{min_date} ({timezone})[/]\n")
-    with Progress(console=get_console()) as progress:
-        task = progress.add_task(f"Processing {count_packages} packages.", 
total=count_packages)
-        for package_line in package_lines:
-            package, _, constraints_package_version_string = 
package_line.split("=")
-            constraints_package_version = 
version.parse(constraints_package_version_string)
-            for (package_version, upload_date) in 
get_releases_and_upload_times(
-                package, min_date=min_date, 
current_version=constraints_package_version, tz=tz
-            ):
-                progress.console.print(
-                    f"Package: {package}. Constraints version: 
{constraints_package_version}, "
-                    f"Uploaded version: {package_version}, "
-                    f"Upload date: {tz.convert(upload_date)} ({timezone})"
-                )
-                constrained_packages[package] = constraints_package_version
-            progress.advance(task)
-            progress.refresh()
-    get_console().print(
-        "\n[warning]If you see long running builds with `pip` backtracking, 
you should follow[/]"
-    )
-    get_console().print(
-        
"[warning]https://github.com/apache/airflow/blob/main/dev/TRACKING_BACKTRACKING_ISSUES.md[/]\n";
-    )
-    constraint_string = ""
-    for package, constrained_version in constrained_packages.items():
-        constraint_string += f' "{package}=={constrained_version}"'
-    get_console().print("[info]Use the following pip install command (see the 
doc above for details)\n")
-    # !!! MAKE SURE YOU SYNCHRONIZE THE LIST BETWEEN: Dockerfile, 
Dockerfile.ci, find_newer_dependencies.py
-    get_console().print(
-        'pip install ".[devel_all]" --upgrade --upgrade-strategy eager '
-        '"dill<0.3.3" "pyarrow>=6.0.0" '
-        '"authlib>=1.0.0" "gcloud_aio_auth>=4.0.0" "adal>=1.2.7"' + 
constraint_string,
-        markup=False,
-        soft_wrap=True,
-    )
-
-
-def get_releases_and_upload_times(package, min_date, current_version, tz) -> 
list[tuple[str, Any]]:
-    import requests
-    from dateutil.parser import isoparse
-    from packaging import version
-
-    package_info = 
json.loads(requests.get(f"https://pypi.python.org/pypi/{package}/json";).text)
-    releases: list[tuple[Any, Any]] = []
-    for release_version, release_info in package_info["releases"].items():
-        if release_info and not release_info[0]["yanked"]:
-            try:
-                parsed_version = version.parse(release_version)
-            except version.InvalidVersion:
-                continue
-            if (
-                parsed_version.is_prerelease
-                or parsed_version.is_devrelease
-                or parsed_version == current_version
-            ):
-                continue
-            upload_date = 
tz.convert(isoparse(release_info[0]["upload_time_iso_8601"])).replace(microsecond=0)
-            if upload_date >= min_date:
-                releases.append((parsed_version, upload_date))
-    return releases
diff --git a/images/breeze/output-commands-hash.txt 
b/images/breeze/output-commands-hash.txt
index 4e9f491898..fb1803a68c 100644
--- a/images/breeze/output-commands-hash.txt
+++ b/images/breeze/output-commands-hash.txt
@@ -3,13 +3,12 @@
 # This command should fix the conflict and regenerate help images that you 
have conflict with.
 main:83de6a9bf2b1afecd1f9ce4cd0493733
 build-docs:d449f8ee7b20545a2c7c46ad65226f94
-ci:find-newer-dependencies:8fa2b57f5f0523c928743b235ee3ab5a
 ci:fix-ownership:fee2c9ec9ef19686792002ae054fecdd
 ci:free-space:47234aa0a60b0efd84972e6e797379f8
 ci:get-workflow-info:01ee34c33ad62fa5dc33e0ac8773223f
 ci:resource-check:1d4fe47dff9fc64ac1648ec4beb2d85c
 ci:selective-check:3a085894f24cb909812fbc8253a21e13
-ci:9884bf4cef3e70270068de89b9d5df2f
+ci:e51cbc38a202b92b7dc6288f6344c412
 ci-image:build:3ffe4dd24ae7090415543e27d8504955
 ci-image:pull:c16c6e57c748bfe9b365b4ffafb18472
 ci-image:verify:aee88f55e8837028d19316356e29b009
@@ -47,12 +46,12 @@ 
release-management:start-release:acb384d86e02ff5fde1bf971897be17c
 release-management:verify-provider-packages:88bd609aff6d09d52ab8d80d6e055e7b
 release-management:ff43546fa41c3d8a028a32b37036a362
 setup:autocomplete:03343478bf1d0cf9c101d454cdb63b68
-setup:check-all-params-in-groups:4d0f8c19cbdb56290055d863b08a3376
+setup:check-all-params-in-groups:99f8ad2d71f6f78ac2a17e4ac7c87a23
 setup:config:3ffcd35dd24b486ddf1d08b797e3d017
-setup:regenerate-command-images:15215e52342dd2f2e27a85726f40a820
+setup:regenerate-command-images:b3564d29d2a890a479a01006cd4bb654
 setup:self-upgrade:d02f70c7a230eae3463ceec2056b63fa
 setup:version:123b462a421884dc2320ffc5e54b2478
-setup:56a2ef337c354362760d247df5d05365
+setup:b5346028a8ce069371b6d91de36455ab
 shell:ab07ac2d57253e25367a7200ce686703
 start-airflow:5e8460ac38f8e9ea2a0ac7e248fd7bc9
 static-checks:543f0c776d0f198e80a0f75058445bb2
diff --git a/images/breeze/output_ci.svg b/images/breeze/output_ci.svg
index 528952d77b..3066f42c7d 100644
--- a/images/breeze/output_ci.svg
+++ b/images/breeze/output_ci.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 464.79999999999995" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 440.4" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -35,14 +35,14 @@
     .breeze-ci-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-ci-r2 { fill: #c5c8c6 }
 .breeze-ci-r3 { fill: #d0b344;font-weight: bold }
-.breeze-ci-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-ci-r5 { fill: #868887 }
+.breeze-ci-r4 { fill: #868887 }
+.breeze-ci-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-ci-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
     <defs>
     <clipPath id="breeze-ci-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="413.79999999999995" />
+      <rect x="0" y="0" width="1463.0" height="389.4" />
     </clipPath>
     <clipPath id="breeze-ci-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -89,12 +89,9 @@
 <clipPath id="breeze-ci-line-14">
     <rect x="0" y="343.1" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="breeze-ci-line-15">
-    <rect x="0" y="367.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="462.8" rx="8"/><text class="breeze-ci-title" 
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;ci</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="438.4" rx="8"/><text class="breeze-ci-title" 
fill="#c5c8c6" text-anchor="middle" x="740" y="27">Command:&#160;ci</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -105,22 +102,21 @@
     
     <g class="breeze-ci-matrix">
     <text class="breeze-ci-r2" x="1464" y="20" textLength="12.2" 
clip-path="url(#breeze-ci-line-0)">
-</text><text class="breeze-ci-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-ci-line-1)">Usage:&#160;</text><text 
class="breeze-ci-r1" x="97.6" y="44.4" textLength="134.2" 
clip-path="url(#breeze-ci-line-1)">breeze&#160;ci&#160;[</text><text 
class="breeze-ci-r4" x="231.8" y="44.4" textLength="85.4" 
clip-path="url(#breeze-ci-line-1)">OPTIONS</text><text class="breeze-ci-r1" 
x="317.2" y="44.4" textLength="24.4" 
clip-path="url(#breeze-ci-line-1)">]&#160;</text><text class="br [...]
+</text><text class="breeze-ci-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-ci-line-1)">Usage:&#160;</text><text 
class="breeze-ci-r1" x="97.6" y="44.4" textLength="451.4" 
clip-path="url(#breeze-ci-line-1)">breeze&#160;ci&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text
 class="breeze-ci-r2" x="1464" y="44.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-1)">
 </text><text class="breeze-ci-r2" x="1464" y="68.8" textLength="12.2" 
clip-path="url(#breeze-ci-line-2)">
-</text><text class="breeze-ci-r2" x="12.2" y="93.2" textLength="134.2" 
clip-path="url(#breeze-ci-line-3)">Tools&#160;that&#160;</text><text 
class="breeze-ci-r4" x="146.4" y="93.2" textLength="24.4" 
clip-path="url(#breeze-ci-line-3)">CI</text><text class="breeze-ci-r2" 
x="170.8" y="93.2" textLength="402.6" 
clip-path="url(#breeze-ci-line-3)">&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;</text><text
 class="breeze-ci-r4" x="573.4" y="93.2" textLength="24.4" 
clip-path="url(#breez [...]
+</text><text class="breeze-ci-r2" x="12.2" y="93.2" textLength="732" 
clip-path="url(#breeze-ci-line-3)">Tools&#160;that&#160;CI&#160;workflows&#160;use&#160;to&#160;cleanup/manage&#160;CI&#160;environment</text><text
 class="breeze-ci-r2" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-ci-line-3)">
 </text><text class="breeze-ci-r2" x="1464" y="117.6" textLength="12.2" 
clip-path="url(#breeze-ci-line-4)">
-</text><text class="breeze-ci-r5" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-ci-line-5)">╭─</text><text class="breeze-ci-r5" x="24.4" 
y="142" textLength="195.2" 
clip-path="url(#breeze-ci-line-5)">&#160;Common&#160;options&#160;</text><text 
class="breeze-ci-r5" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-ci-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-ci-r5" x="1439.6" y=" [...]
-</text><text class="breeze-ci-r5" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-6)">│</text><text class="breeze-ci-r4" x="24.4" 
y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">-</text><text 
class="breeze-ci-r4" x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-ci-line-6)">-help</text><text class="breeze-ci-r6" 
x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-ci-line-6)">-h</text><text class="breeze-ci-r2" 
x="170.8" y="166.4" textLength= [...]
-</text><text class="breeze-ci-r5" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-ci-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-ci-line-7)">
-</text><text class="breeze-ci-r5" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-ci-line-8)">╭─</text><text class="breeze-ci-r5" x="24.4" 
y="215.2" textLength="158.6" 
clip-path="url(#breeze-ci-line-8)">&#160;CI&#160;commands&#160;</text><text 
class="breeze-ci-r5" x="183" y="215.2" textLength="1256.6" 
clip-path="url(#breeze-ci-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-ci-r5" x="1439. [...]
-</text><text class="breeze-ci-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-ci-line-9)">│</text><text class="breeze-ci-r4" x="24.4" 
y="239.6" textLength="280.6" 
clip-path="url(#breeze-ci-line-9)">fix-ownership&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="329.4" y="239.6" textLength="1110.2" 
clip-path="url(#breeze-ci-line-9)">Fix&#160;ownership&#160;of&#160;source&#160;files&#160;to&#160;be&#160;same&#160;as&#160;host&#160;
 [...]
-</text><text class="breeze-ci-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-ci-line-10)">│</text><text class="breeze-ci-r4" x="24.4" 
y="264" textLength="280.6" 
clip-path="url(#breeze-ci-line-10)">free-space&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="329.4" y="264" textLength="329.4" 
clip-path="url(#breeze-ci-line-10)">Free&#160;space&#160;for&#160;jobs&#160;run&#160;in&#160;</text><text
 class="breeze-ci-r [...]
-</text><text class="breeze-ci-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-11)">│</text><text class="breeze-ci-r4" x="24.4" 
y="288.4" textLength="280.6" 
clip-path="url(#breeze-ci-line-11)">resource-check&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="329.4" y="288.4" textLength="1110.2" 
clip-path="url(#breeze-ci-line-11)">Check&#160;if&#160;available&#160;docker&#160;resources&#160;are&#160;enough.&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-ci-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-ci-line-12)">│</text><text class="breeze-ci-r4" x="24.4" 
y="312.8" textLength="280.6" 
clip-path="url(#breeze-ci-line-12)">selective-check&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="329.4" y="312.8" textLength="1110.2" 
clip-path="url(#breeze-ci-line-12)">Checks&#160;what&#160;kind&#160;of&#160;tests&#160;should&#160;be&#160;run&#160;for&#160;an&#160;incoming&
 [...]
-</text><text class="breeze-ci-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-ci-line-13)">│</text><text class="breeze-ci-r4" x="24.4" 
y="337.2" textLength="280.6" 
clip-path="url(#breeze-ci-line-13)">find-newer-dependencies</text><text 
class="breeze-ci-r2" x="329.4" y="337.2" textLength="1110.2" 
clip-path="url(#breeze-ci-line-13)">Finds&#160;which&#160;dependencies&#160;are&#160;being&#160;upgraded.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-ci-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-ci-line-14)">│</text><text class="breeze-ci-r4" x="24.4" 
y="361.6" textLength="280.6" 
clip-path="url(#breeze-ci-line-14)">get-workflow-info&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="329.4" y="361.6" textLength="1110.2" 
clip-path="url(#breeze-ci-line-14)">Retrieve&#160;information&#160;about&#160;current&#160;workflow&#160;in&#160;the&#160;CIand&#160;produce&#160;github
 [...]
-</text><text class="breeze-ci-r5" x="0" y="386" textLength="12.2" 
clip-path="url(#breeze-ci-line-15)">│</text><text class="breeze-ci-r2" 
x="329.4" y="386" textLength="1110.2" 
clip-path="url(#breeze-ci-line-15)">extracted&#160;from&#160;it.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-ci-r5" x="0" y="410.4" textLength="1464" 
clip-path="url(#breeze-ci-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-r2" x="1464" y="410.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-16)">
+</text><text class="breeze-ci-r4" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-ci-line-5)">╭─</text><text class="breeze-ci-r4" x="24.4" 
y="142" textLength="195.2" 
clip-path="url(#breeze-ci-line-5)">&#160;Common&#160;options&#160;</text><text 
class="breeze-ci-r4" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-ci-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-ci-r4" x="1439.6" y=" [...]
+</text><text class="breeze-ci-r4" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-6)">│</text><text class="breeze-ci-r5" x="24.4" 
y="166.4" textLength="12.2" clip-path="url(#breeze-ci-line-6)">-</text><text 
class="breeze-ci-r5" x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-ci-line-6)">-help</text><text class="breeze-ci-r6" 
x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-ci-line-6)">-h</text><text class="breeze-ci-r2" 
x="170.8" y="166.4" textLength= [...]
+</text><text class="breeze-ci-r4" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-ci-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-ci-line-7)">
+</text><text class="breeze-ci-r4" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-ci-line-8)">╭─</text><text class="breeze-ci-r4" x="24.4" 
y="215.2" textLength="158.6" 
clip-path="url(#breeze-ci-line-8)">&#160;CI&#160;commands&#160;</text><text 
class="breeze-ci-r4" x="183" y="215.2" textLength="1256.6" 
clip-path="url(#breeze-ci-line-8)">───────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-ci-r4" x="1439. [...]
+</text><text class="breeze-ci-r4" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-ci-line-9)">│</text><text class="breeze-ci-r5" x="24.4" 
y="239.6" textLength="207.4" 
clip-path="url(#breeze-ci-line-9)">fix-ownership&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="256.2" y="239.6" textLength="1183.4" 
clip-path="url(#breeze-ci-line-9)">Fix&#160;ownership&#160;of&#160;source&#160;files&#160;to&#160;be&#160;same&#160;as&#160;host&#160;user.&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-ci-r4" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-ci-line-10)">│</text><text class="breeze-ci-r5" x="24.4" 
y="264" textLength="207.4" 
clip-path="url(#breeze-ci-line-10)">free-space&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="256.2" y="264" textLength="1183.4" 
clip-path="url(#breeze-ci-line-10)">Free&#160;space&#160;for&#160;jobs&#160;run&#160;in&#160;CI.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-ci-r4" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-ci-line-11)">│</text><text class="breeze-ci-r5" x="24.4" 
y="288.4" textLength="207.4" 
clip-path="url(#breeze-ci-line-11)">resource-check&#160;&#160;&#160;</text><text
 class="breeze-ci-r2" x="256.2" y="288.4" textLength="1183.4" 
clip-path="url(#breeze-ci-line-11)">Check&#160;if&#160;available&#160;docker&#160;resources&#160;are&#160;enough.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-ci-r4" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-ci-line-12)">│</text><text class="breeze-ci-r5" x="24.4" 
y="312.8" textLength="207.4" 
clip-path="url(#breeze-ci-line-12)">selective-check&#160;&#160;</text><text 
class="breeze-ci-r2" x="256.2" y="312.8" textLength="1183.4" 
clip-path="url(#breeze-ci-line-12)">Checks&#160;what&#160;kind&#160;of&#160;tests&#160;should&#160;be&#160;run&#160;for&#160;an&#160;incoming&#160;commit.&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-ci-r4" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-ci-line-13)">│</text><text class="breeze-ci-r5" x="24.4" 
y="337.2" textLength="207.4" 
clip-path="url(#breeze-ci-line-13)">get-workflow-info</text><text 
class="breeze-ci-r2" x="256.2" y="337.2" textLength="1183.4" 
clip-path="url(#breeze-ci-line-13)">Retrieve&#160;information&#160;about&#160;current&#160;workflow&#160;in&#160;the&#160;CIand&#160;produce&#160;github&#160;actions&#160;output&#160;extra
 [...]
+</text><text class="breeze-ci-r4" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-ci-line-14)">│</text><text class="breeze-ci-r2" 
x="256.2" y="361.6" textLength="1183.4" 
clip-path="url(#breeze-ci-line-14)">from&#160;it.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-ci-r4" x="0" y="386" textLength="1464" 
clip-path="url(#breeze-ci-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-r2" x="1464" y="386" textLength="12.2" 
clip-path="url(#breeze-ci-line-15)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_ci_find-newer-dependencies.svg 
b/images/breeze/output_ci_find-newer-dependencies.svg
deleted file mode 100644
index 23d4f639cc..0000000000
--- a/images/breeze/output_ci_find-newer-dependencies.svg
+++ /dev/null
@@ -1,140 +0,0 @@
-<svg class="rich-terminal" viewBox="0 0 1482 538.0" 
xmlns="http://www.w3.org/2000/svg";>
-    <!-- Generated with Rich https://www.textualize.io -->
-    <style>
-
-    @font-face {
-        font-family: "Fira Code";
-        src: local("FiraCode-Regular"),
-                
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2";)
 format("woff2"),
-                
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff";)
 format("woff");
-        font-style: normal;
-        font-weight: 400;
-    }
-    @font-face {
-        font-family: "Fira Code";
-        src: local("FiraCode-Bold"),
-                
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2";)
 format("woff2"),
-                
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff";)
 format("woff");
-        font-style: bold;
-        font-weight: 700;
-    }
-
-    .breeze-ci-find-newer-dependencies-matrix {
-        font-family: Fira Code, monospace;
-        font-size: 20px;
-        line-height: 24.4px;
-        font-variant-east-asian: full-width;
-    }
-
-    .breeze-ci-find-newer-dependencies-title {
-        font-size: 18px;
-        font-weight: bold;
-        font-family: arial;
-    }
-
-    .breeze-ci-find-newer-dependencies-r1 { fill: #c5c8c6;font-weight: bold }
-.breeze-ci-find-newer-dependencies-r2 { fill: #c5c8c6 }
-.breeze-ci-find-newer-dependencies-r3 { fill: #d0b344;font-weight: bold }
-.breeze-ci-find-newer-dependencies-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-ci-find-newer-dependencies-r5 { fill: #868887 }
-.breeze-ci-find-newer-dependencies-r6 { fill: #98a84b;font-weight: bold }
-.breeze-ci-find-newer-dependencies-r7 { fill: #8d7b39 }
-    </style>
-
-    <defs>
-    <clipPath id="breeze-ci-find-newer-dependencies-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="487.0" />
-    </clipPath>
-    <clipPath id="breeze-ci-find-newer-dependencies-line-0">
-    <rect x="0" y="1.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-1">
-    <rect x="0" y="25.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-2">
-    <rect x="0" y="50.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-3">
-    <rect x="0" y="74.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-4">
-    <rect x="0" y="99.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-5">
-    <rect x="0" y="123.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-6">
-    <rect x="0" y="147.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-7">
-    <rect x="0" y="172.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-8">
-    <rect x="0" y="196.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-9">
-    <rect x="0" y="221.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-10">
-    <rect x="0" y="245.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-11">
-    <rect x="0" y="269.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-12">
-    <rect x="0" y="294.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-13">
-    <rect x="0" y="318.7" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-14">
-    <rect x="0" y="343.1" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-15">
-    <rect x="0" y="367.5" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-16">
-    <rect x="0" y="391.9" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-17">
-    <rect x="0" y="416.3" width="1464" height="24.65"/>
-            </clipPath>
-<clipPath id="breeze-ci-find-newer-dependencies-line-18">
-    <rect x="0" y="440.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="536" rx="8"/><text 
class="breeze-ci-find-newer-dependencies-title" fill="#c5c8c6" 
text-anchor="middle" x="740" 
y="27">Command:&#160;ci&#160;find-newer-dependencies</text>
-            <g transform="translate(26,22)">
-            <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
-            <circle cx="22" cy="0" r="7" fill="#febc2e"/>
-            <circle cx="44" cy="0" r="7" fill="#28c840"/>
-            </g>
-        
-    <g transform="translate(9, 41)" 
clip-path="url(#breeze-ci-find-newer-dependencies-clip-terminal)">
-    
-    <g class="breeze-ci-find-newer-dependencies-matrix">
-    <text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="20" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-0)">
-</text><text class="breeze-ci-find-newer-dependencies-r3" x="12.2" y="44.4" 
textLength="85.4" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-1)">Usage:&#160;</text><text
 class="breeze-ci-find-newer-dependencies-r1" x="97.6" y="44.4" 
textLength="427" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-1)">breeze&#160;ci&#160;find-newer-dependencies&#160;[</text><text
 class="breeze-ci-find-newer-dependencies-r4" x="524.6" y="44.4" 
textLength="85.4" clip-path="url(#breeze-ci-find [...]
-</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="68.8" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-2)">
-</text><text class="breeze-ci-find-newer-dependencies-r2" x="12.2" y="93.2" 
textLength="536.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-3)">Finds&#160;which&#160;dependencies&#160;are&#160;being&#160;upgraded.</text><text
 class="breeze-ci-find-newer-dependencies-r2" x="1464" y="93.2" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-3)">
-</text><text class="breeze-ci-find-newer-dependencies-r2" x="1464" y="117.6" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-4)">
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-5)">╭─</text><text 
class="breeze-ci-find-newer-dependencies-r5" x="24.4" y="142" 
textLength="378.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-5)">&#160;Find&#160;newer&#160;dependencies&#160;flags&#160;</text><text
 class="breeze-ci-find-newer-dependencies-r5" x="402.6" y="142" 
textLength="1037" clip-path="url(#breeze-ci-find-newer-d [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="166.4" 
textLength="85.4" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-6)">-python</text><text 
class="bree [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-7)">│</text><text 
class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="190.8" 
textLength="732" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-7)">(&gt;3.7&lt;&#160;|&#160;3.8&#160;|&#160;3.9&#160;|&#160;3.10)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-8)">│</text><text 
class="breeze-ci-find-newer-dependencies-r5" x="475.8" y="215.2" 
textLength="732" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-8)">[default:&#160;3.7]&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="239.6" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="239.6" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="239.6" 
textLength="109.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-9)">-timezone</text><text
 class="b [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="264" textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="264" textLength="97.6" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-10)">-airflow</text><text
 class="breeze [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-11)">│</text><text 
class="breeze-ci-find-newer-dependencies-r2" x="475.8" y="288.4" 
textLength="963.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-11)">specify&#160;constraints&#160;for&#160;the&#160;installed&#160;version&#160;and&#160;to&#160;find&#160;newer&#160;dependencies&#160;&#160;&#160;</text><text
 class="breeze-ci-find-new [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-12)">│</text><text 
class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="312.8" 
textLength="963.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-12)">(TEXT)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="337.2" 
textLength="97.6" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-13)">-updated</text><text
 class=" [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="361.6" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="361.6" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="361.6" 
textLength="48.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-14)">-max</text><text 
class="bree [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-15)">│</text><text 
class="breeze-ci-find-newer-dependencies-r7" x="475.8" y="386" 
textLength="902.8" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-15)">(INTEGER)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="410.4" 
textLength="1464" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-16)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-find-newer-dependencies-r2" x="1464" y="410.4" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-16)">
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="434.8" 
textLength="24.4" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-17)">╭─</text><text 
class="breeze-ci-find-newer-dependencies-r5" x="24.4" y="434.8" 
textLength="195.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-17)">&#160;Common&#160;options&#160;</text><text
 class="breeze-ci-find-newer-dependencies-r5" x="219.6" y="434.8" 
textLength="1220" clip-path="url(#breeze-ci-find-newer-dependencies-line- [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">│</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="24.4" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">-</text><text 
class="breeze-ci-find-newer-dependencies-r4" x="36.6" y="459.2" textLength="61" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-18)">-help</text><text 
class="breez [...]
-</text><text class="breeze-ci-find-newer-dependencies-r5" x="0" y="483.6" 
textLength="1464" 
clip-path="url(#breeze-ci-find-newer-dependencies-line-19)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-ci-find-newer-dependencies-r2" x="1464" y="483.6" 
textLength="12.2" clip-path="url(#breeze-ci-find-newer-dependencies-line-19)">
-</text>
-    </g>
-    </g>
-</svg>
diff --git a/images/breeze/output_setup.svg b/images/breeze/output_setup.svg
index c313db50ba..65185a603f 100644
--- a/images/breeze/output_setup.svg
+++ b/images/breeze/output_setup.svg
@@ -35,8 +35,8 @@
     .breeze-setup-r1 { fill: #c5c8c6;font-weight: bold }
 .breeze-setup-r2 { fill: #c5c8c6 }
 .breeze-setup-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-r5 { fill: #868887 }
+.breeze-setup-r4 { fill: #868887 }
+.breeze-setup-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-r6 { fill: #98a84b;font-weight: bold }
     </style>
 
@@ -102,21 +102,21 @@
     
     <g class="breeze-setup-matrix">
     <text class="breeze-setup-r2" x="1464" y="20" textLength="12.2" 
clip-path="url(#breeze-setup-line-0)">
-</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-line-1)">Usage:&#160;</text><text 
class="breeze-setup-r1" x="97.6" y="44.4" textLength="170.8" 
clip-path="url(#breeze-setup-line-1)">breeze&#160;setup&#160;[</text><text 
class="breeze-setup-r4" x="268.4" y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-line-1)">OPTIONS</text><text 
class="breeze-setup-r1" x="353.8" y="44.4" textLength="24.4" 
clip-path="url(#breeze-setup-line-1)">]& [...]
+</text><text class="breeze-setup-r3" x="12.2" y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-line-1)">Usage:&#160;</text><text 
class="breeze-setup-r1" x="97.6" y="44.4" textLength="488" 
clip-path="url(#breeze-setup-line-1)">breeze&#160;setup&#160;[OPTIONS]&#160;COMMAND&#160;[ARGS]...</text><text
 class="breeze-setup-r2" x="1464" y="44.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-1)">
 </text><text class="breeze-setup-r2" x="1464" y="68.8" textLength="12.2" 
clip-path="url(#breeze-setup-line-2)">
 </text><text class="breeze-setup-r2" x="12.2" y="93.2" textLength="597.8" 
clip-path="url(#breeze-setup-line-3)">Tools&#160;that&#160;developers&#160;can&#160;use&#160;to&#160;configure&#160;Breeze</text><text
 class="breeze-setup-r2" x="1464" y="93.2" textLength="12.2" 
clip-path="url(#breeze-setup-line-3)">
 </text><text class="breeze-setup-r2" x="1464" y="117.6" textLength="12.2" 
clip-path="url(#breeze-setup-line-4)">
-</text><text class="breeze-setup-r5" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r5" 
x="24.4" y="142" textLength="195.2" 
clip-path="url(#breeze-setup-line-5)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-r5" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-set [...]
-</text><text class="breeze-setup-r5" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r4" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r4" 
x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" 
x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" 
x="1 [...]
-</text><text class="breeze-setup-r5" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-setup-line-7)">
-</text><text class="breeze-setup-r5" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r5" 
x="24.4" y="215.2" textLength="122" 
clip-path="url(#breeze-setup-line-8)">&#160;Commands&#160;</text><text 
class="breeze-setup-r5" x="146.4" y="215.2" textLength="1293.2" 
clip-path="url(#breeze-setup-line-8)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-se [...]
-</text><text class="breeze-setup-r5" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r4" 
x="24.4" y="239.6" textLength="402.6" 
clip-path="url(#breeze-setup-line-9)">autocomplete&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="239.6" textLength="988.2" 
clip-path="url(#breeze-setup-line-9)">Enables&#160;auto [...]
-</text><text class="breeze-setup-r5" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r4" 
x="24.4" y="264" textLength="402.6" 
clip-path="url(#breeze-setup-line-10)">check-all-params-in-groups&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="264" textLength="988.2" 
clip-path="url(#breeze-setup-line-10)">Check&#160;that&#160;all&#160;parameters&#160;are&#160;put&#160;in&#160;groups.&#160;&#160
 [...]
-</text><text class="breeze-setup-r5" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r4" 
x="24.4" y="288.4" textLength="402.6" 
clip-path="url(#breeze-setup-line-11)">config&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="288.4" textLength="683.2" 
clip-path="url(#breeze- [...]
-</text><text class="breeze-setup-r5" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r4" 
x="24.4" y="312.8" textLength="402.6" 
clip-path="url(#breeze-setup-line-12)">regenerate-command-images&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="312.8" textLength="988.2" 
clip-path="url(#breeze-setup-line-12)">Regenerate&#160;breeze&#160;command&#160;images.&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-r5" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r4" 
x="24.4" y="337.2" textLength="402.6" 
clip-path="url(#breeze-setup-line-13)">self-upgrade&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="337.2" textLength="988.2" 
clip-path="url(#breeze-setup-line-13)">Self&#160;upgr [...]
-</text><text class="breeze-setup-r5" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-setup-line-14)">│</text><text class="breeze-setup-r4" 
x="24.4" y="361.6" textLength="402.6" 
clip-path="url(#breeze-setup-line-14)">version&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="361.6" textLength="988.2" 
clip-path="url(#breeze-setup [...]
-</text><text class="breeze-setup-r5" x="0" y="386" textLength="1464" 
clip-path="url(#breeze-setup-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-r2" x="1464" y="386" textLength="12.2" 
clip-path="url(#breeze-setup-line-15)">
+</text><text class="breeze-setup-r4" x="0" y="142" textLength="24.4" 
clip-path="url(#breeze-setup-line-5)">╭─</text><text class="breeze-setup-r4" 
x="24.4" y="142" textLength="195.2" 
clip-path="url(#breeze-setup-line-5)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-r4" x="219.6" y="142" textLength="1220" 
clip-path="url(#breeze-setup-line-5)">────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-set [...]
+</text><text class="breeze-setup-r4" x="0" y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-6)">│</text><text class="breeze-setup-r5" 
x="24.4" y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-6)">-</text><text class="breeze-setup-r5" 
x="36.6" y="166.4" textLength="61" 
clip-path="url(#breeze-setup-line-6)">-help</text><text class="breeze-setup-r6" 
x="122" y="166.4" textLength="24.4" 
clip-path="url(#breeze-setup-line-6)">-h</text><text class="breeze-setup-r2" 
x="1 [...]
+</text><text class="breeze-setup-r4" x="0" y="190.8" textLength="1464" 
clip-path="url(#breeze-setup-line-7)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-r2" x="1464" y="190.8" textLength="12.2" 
clip-path="url(#breeze-setup-line-7)">
+</text><text class="breeze-setup-r4" x="0" y="215.2" textLength="24.4" 
clip-path="url(#breeze-setup-line-8)">╭─</text><text class="breeze-setup-r4" 
x="24.4" y="215.2" textLength="122" 
clip-path="url(#breeze-setup-line-8)">&#160;Commands&#160;</text><text 
class="breeze-setup-r4" x="146.4" y="215.2" textLength="1293.2" 
clip-path="url(#breeze-setup-line-8)">──────────────────────────────────────────────────────────────────────────────────────────────────────────</text><text
 class="breeze-se [...]
+</text><text class="breeze-setup-r4" x="0" y="239.6" textLength="12.2" 
clip-path="url(#breeze-setup-line-9)">│</text><text class="breeze-setup-r5" 
x="24.4" y="239.6" textLength="402.6" 
clip-path="url(#breeze-setup-line-9)">autocomplete&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="239.6" textLength="988.2" 
clip-path="url(#breeze-setup-line-9)">Enables&#160;auto [...]
+</text><text class="breeze-setup-r4" x="0" y="264" textLength="12.2" 
clip-path="url(#breeze-setup-line-10)">│</text><text class="breeze-setup-r5" 
x="24.4" y="264" textLength="402.6" 
clip-path="url(#breeze-setup-line-10)">check-all-params-in-groups&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="264" textLength="988.2" 
clip-path="url(#breeze-setup-line-10)">Check&#160;that&#160;all&#160;parameters&#160;are&#160;put&#160;in&#160;groups.&#160;&#160
 [...]
+</text><text class="breeze-setup-r4" x="0" y="288.4" textLength="12.2" 
clip-path="url(#breeze-setup-line-11)">│</text><text class="breeze-setup-r5" 
x="24.4" y="288.4" textLength="402.6" 
clip-path="url(#breeze-setup-line-11)">config&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="288.4" textLength="988.2" 
clip-path="url(#breeze- [...]
+</text><text class="breeze-setup-r4" x="0" y="312.8" textLength="12.2" 
clip-path="url(#breeze-setup-line-12)">│</text><text class="breeze-setup-r5" 
x="24.4" y="312.8" textLength="402.6" 
clip-path="url(#breeze-setup-line-12)">regenerate-command-images&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="312.8" textLength="988.2" 
clip-path="url(#breeze-setup-line-12)">Regenerate&#160;breeze&#160;command&#160;images.&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-r4" x="0" y="337.2" textLength="12.2" 
clip-path="url(#breeze-setup-line-13)">│</text><text class="breeze-setup-r5" 
x="24.4" y="337.2" textLength="402.6" 
clip-path="url(#breeze-setup-line-13)">self-upgrade&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="337.2" textLength="988.2" 
clip-path="url(#breeze-setup-line-13)">Self&#160;upgr [...]
+</text><text class="breeze-setup-r4" x="0" y="361.6" textLength="12.2" 
clip-path="url(#breeze-setup-line-14)">│</text><text class="breeze-setup-r5" 
x="24.4" y="361.6" textLength="402.6" 
clip-path="url(#breeze-setup-line-14)">version&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup-r2" x="451.4" y="361.6" textLength="988.2" 
clip-path="url(#breeze-setup [...]
+</text><text class="breeze-setup-r4" x="0" y="386" textLength="1464" 
clip-path="url(#breeze-setup-line-15)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-r2" x="1464" y="386" textLength="12.2" 
clip-path="url(#breeze-setup-line-15)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_setup_check-all-params-in-groups.svg 
b/images/breeze/output_setup_check-all-params-in-groups.svg
index e889a7dc8b..da613642a8 100644
--- a/images/breeze/output_setup_check-all-params-in-groups.svg
+++ b/images/breeze/output_setup_check-all-params-in-groups.svg
@@ -1,4 +1,4 @@
-<svg class="rich-terminal" viewBox="0 0 1482 733.1999999999999" 
xmlns="http://www.w3.org/2000/svg";>
+<svg class="rich-terminal" viewBox="0 0 1482 708.8" 
xmlns="http://www.w3.org/2000/svg";>
     <!-- Generated with Rich https://www.textualize.io -->
     <style>
 
@@ -35,15 +35,15 @@
     .breeze-setup-check-all-params-in-groups-r1 { fill: #c5c8c6;font-weight: 
bold }
 .breeze-setup-check-all-params-in-groups-r2 { fill: #c5c8c6 }
 .breeze-setup-check-all-params-in-groups-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-check-all-params-in-groups-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-check-all-params-in-groups-r5 { fill: #868887 }
+.breeze-setup-check-all-params-in-groups-r4 { fill: #868887 }
+.breeze-setup-check-all-params-in-groups-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-check-all-params-in-groups-r6 { fill: #8d7b39 }
 .breeze-setup-check-all-params-in-groups-r7 { fill: #98a84b;font-weight: bold }
     </style>
 
     <defs>
     <clipPath id="breeze-setup-check-all-params-in-groups-clip-terminal">
-      <rect x="0" y="0" width="1463.0" height="682.1999999999999" />
+      <rect x="0" y="0" width="1463.0" height="657.8" />
     </clipPath>
     <clipPath id="breeze-setup-check-all-params-in-groups-line-0">
     <rect x="0" y="1.5" width="1464" height="24.65"/>
@@ -123,12 +123,9 @@
 <clipPath id="breeze-setup-check-all-params-in-groups-line-25">
     <rect x="0" y="611.5" width="1464" height="24.65"/>
             </clipPath>
-<clipPath id="breeze-setup-check-all-params-in-groups-line-26">
-    <rect x="0" y="635.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="731.2" rx="8"/><text 
class="breeze-setup-check-all-params-in-groups-title" fill="#c5c8c6" 
text-anchor="middle" x="740" 
y="27">Command:&#160;setup&#160;check-all-params-in-groups</text>
+    <rect fill="#292929" stroke="rgba(255,255,255,0.35)" stroke-width="1" 
x="1" y="1" width="1480" height="706.8" rx="8"/><text 
class="breeze-setup-check-all-params-in-groups-title" fill="#c5c8c6" 
text-anchor="middle" x="740" 
y="27">Command:&#160;setup&#160;check-all-params-in-groups</text>
             <g transform="translate(26,22)">
             <circle cx="0" cy="0" r="7" fill="#ff5f57"/>
             <circle cx="22" cy="0" r="7" fill="#febc2e"/>
@@ -139,33 +136,32 @@
     
     <g class="breeze-setup-check-all-params-in-groups-matrix">
     <text class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="20" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-0)">
-</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" 
y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage:&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" 
textLength="500.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze&#160;setup&#160;check-all-params-in-groups&#160;[</text><text
 class="breeze-setup-check-all-params-in-groups-r4" x="597.8" y="44.4" 
textLength [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r3" x="12.2" 
y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">Usage:&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r1" x="97.6" y="44.4" 
textLength="597.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-1)">breeze&#160;setup&#160;check-all-params-in-groups&#160;[OPTIONS]</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="44.4" tex [...]
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" 
y="68.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-2)">
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="12.2" 
y="93.2" textLength="536.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)">Check&#160;that&#160;all&#160;parameters&#160;are&#160;put&#160;in&#160;groups.</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="93.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-3)">
 </text><text class="breeze-setup-check-all-params-in-groups-r2" x="1464" 
y="117.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-4)">
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="142" 
textLength="414.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">&#160;Check&#160;all&#160;params&#160;in&#160;groups&#160;flags&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r5" x="439.2" y="142" 
textLength="1 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="166.4" 
textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line 
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="190.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-newer-dependencies&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="215.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;|&#160
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="239.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|&#160;&#160;&#160;
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="288.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#16
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="312.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160;
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="337.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:create-minor-branch&#160;|&#160;release-management:generate-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="361.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:generate-issue-content-providers&#160;|&#160;release-management:prepare-airflow-package&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 cla [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:prepare-provider-documentation&#160;|&#160;release-management:prepare-provider-packages&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class=" [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="410.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="434.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:start-release&#160;|&#160;release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;&#160;</text><text
 class="b [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="459.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">setup:autocomplete&#160;|&#160;setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;setup:regenerate-command-images&#160;</text><text
 class="b [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="483.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">|&#160;setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;static-checks&#160;|&#160;stop&#1
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;&#160;&#160;&#160;&#160;&#1
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="532.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="532.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="556.8" textLength="1464" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="581.2" textLength="24.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">╭─</text><text
 class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="581.2" 
textLength="195.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r5" x="219.6" y="581.2" 
textLength="1220" clip-path="url(#breeze-se [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="605.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="605.6" 
textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li 
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="630" 
textLength="48.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25) [...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="654.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="36.6" y="654.4" 
textLength="61" clip-path="url(#breeze-setup-check-all-params-in-groups-line 
[...]
-</text><text class="breeze-setup-check-all-params-in-groups-r5" x="0" 
y="678.8" textLength="1464" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-27)">
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">╭─</text><text 
class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="142" 
textLength="414.8" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-5)">&#160;Check&#160;all&#160;params&#160;in&#160;groups&#160;flags&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r4" x="439.2" y="142" 
textLength="1 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="166.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-6)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="166.4" 
textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-line 
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="190.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="190.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-7)">(main&#160;|&#160;build-docs&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;&#
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="215.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="215.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-8)">ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;|&#160;ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="239.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="239.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-9)">compile-www-assets&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|&#160;k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="264" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-10)">k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|</tex
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="288.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="288.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-11)">k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pul
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="312.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="312.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-12)">prod-image:verify&#160;|&#160;prod-image&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="337.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="337.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-13)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="361.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="361.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-14)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;</text
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="386" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-15)">release-management:prepare-provider-packages&#160;|&#160;release-management:release-prod-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="410.4" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="410.4" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-16)">release-management:start-rc-process&#160;|&#160;release-management:start-release&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="434.8" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="434.8" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-17)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="459.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="459.2" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-18)">setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;setup:self-upgrade&#160;</text><text
 class="b [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="483.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="483.6" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-19)">|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;static-checks&#160;|&#160;stop&#160;|&#160;testing:docker-compos
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r6" x="183" y="508" 
textLength="1256.6" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-20)">testing:helm-tests&#160;|&#160;testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="532.4" textLength="1464" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-21)">
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="556.8" textLength="24.4" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">╭─</text><text
 class="breeze-setup-check-all-params-in-groups-r4" x="24.4" y="556.8" 
textLength="195.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-22)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-check-all-params-in-groups-r4" x="219.6" y="556.8" 
textLength="1220" clip-path="url(#breeze-se [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="581.2" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-23)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="581.2" 
textLength="97.6" clip-path="url(#breeze-setup-check-all-params-in-groups-li 
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="605.6" textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-24)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="605.6" 
textLength="48.8" clip-path="url(#breeze-setup-check-all-params-in-groups-li 
[...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">│</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="24.4" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)">-</text><text 
class="breeze-setup-check-all-params-in-groups-r5" x="36.6" y="630" 
textLength="61" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-25)"> [...]
+</text><text class="breeze-setup-check-all-params-in-groups-r4" x="0" 
y="654.4" textLength="1464" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-check-all-params-in-groups-r2" x="1464" y="654.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-check-all-params-in-groups-line-26)">
 </text>
     </g>
     </g>
diff --git a/images/breeze/output_setup_regenerate-command-images.svg 
b/images/breeze/output_setup_regenerate-command-images.svg
index 7240938622..020098a2e4 100644
--- a/images/breeze/output_setup_regenerate-command-images.svg
+++ b/images/breeze/output_setup_regenerate-command-images.svg
@@ -35,8 +35,8 @@
     .breeze-setup-regenerate-command-images-r1 { fill: #c5c8c6;font-weight: 
bold }
 .breeze-setup-regenerate-command-images-r2 { fill: #c5c8c6 }
 .breeze-setup-regenerate-command-images-r3 { fill: #d0b344;font-weight: bold }
-.breeze-setup-regenerate-command-images-r4 { fill: #68a0b3;font-weight: bold }
-.breeze-setup-regenerate-command-images-r5 { fill: #868887 }
+.breeze-setup-regenerate-command-images-r4 { fill: #868887 }
+.breeze-setup-regenerate-command-images-r5 { fill: #68a0b3;font-weight: bold }
 .breeze-setup-regenerate-command-images-r6 { fill: #8d7b39 }
 .breeze-setup-regenerate-command-images-r7 { fill: #98a84b;font-weight: bold }
     </style>
@@ -148,36 +148,36 @@
     
     <g class="breeze-setup-regenerate-command-images-matrix">
     <text class="breeze-setup-regenerate-command-images-r2" x="1464" y="20" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-0)">
-</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" 
y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage:&#160;</text><text
 class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" 
textLength="488" 
clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze&#160;setup&#160;regenerate-command-images&#160;[</text><text
 class="breeze-setup-regenerate-command-images-r4" x="585.6" y="44.4" 
textLength="85.4"  [...]
+</text><text class="breeze-setup-regenerate-command-images-r3" x="12.2" 
y="44.4" textLength="85.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-1)">Usage:&#160;</text><text
 class="breeze-setup-regenerate-command-images-r1" x="97.6" y="44.4" 
textLength="585.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-1)">breeze&#160;setup&#160;regenerate-command-images&#160;[OPTIONS]</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="44.4" textLengt 
[...]
 </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" 
y="68.8" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-2)">
 </text><text class="breeze-setup-regenerate-command-images-r2" x="12.2" 
y="93.2" textLength="402.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-3)">Regenerate&#160;breeze&#160;command&#160;images.</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="93.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-3)">
 </text><text class="breeze-setup-regenerate-command-images-r2" x="1464" 
y="117.6" textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-4)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="142" 
textLength="329.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-5)">&#160;Image&#160;regeneration&#160;option&#160;</text><text
 class="breeze-setup-regenerate-command-images-r5" x="353.8" y="142" 
textLength="1085.8" clip-path="url(#bree [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="166.4" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="190.8" 
textLength="97.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main&#160;|&#160;build-docs&#160;|&#160;ci:find-newer-dependencies&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="239.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;</text><te
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">|&#160;ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#160;compile-www-assets&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|&#160;&#160;&#160
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;&#160;&#160;&#
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160;|&#160;prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160;&#16
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="361.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:create-minor-branch&#160;|&#160;release-management:generate-constraints&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:generate-issue-content-providers&#160;|&#160;release-management:prepare-airflow-package&#160;|&#160;&#160;</text><text
 class="breeze-setup-regenerat [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="410.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:prepare-provider-documentation&#160;|&#160;release-management:prepare-provider-packages&#160;|&#160;&#160;</text><text
 class="breeze-setup-regen [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="434.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:release-prod-images&#160;|&#160;release-management:start-rc-process&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:start-release&#160;|&#160;release-management:verify-provider-packages&#160;|&#160;release-management&#160;</text><text
 class="breeze-setup-regen [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">|&#160;setup:autocomplete&#160;|&#160;setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">setup:regenerate-command-images&#160;|&#160;setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow</text><text
 clas [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">|&#160;static-checks&#160;|&#160;stop&#160;|&#160;testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="581.2" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text 
class="breeze-setup-regenerate-command-images-r2" x="219.6" y="605.6" 
textLength="170.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">together&#160;with&#160;</text><text
 class="breeze-setup-regenerate-command-images-r4" x="390.4" y="605.6" 
textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="630" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="654.4" 
textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="654.4" 
textLength="195.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-regenerate-command-images-r5" x="219.6" y="654.4" 
textLength="1220" clip-path="url(#breeze-setup-r [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="678.8" 
textLength="97.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="703.2" 
textLength="48.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28) [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">-</text><text 
class="breeze-setup-regenerate-command-images-r4" x="36.6" y="727.6" 
textLength="61" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)"> [...]
-</text><text class="breeze-setup-regenerate-command-images-r5" x="0" y="752" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="752" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="142" 
textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-5)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="142" 
textLength="329.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-5)">&#160;Image&#160;regeneration&#160;option&#160;</text><text
 class="breeze-setup-regenerate-command-images-r4" x="353.8" y="142" 
textLength="1085.8" clip-path="url(#bree [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="166.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="166.4" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-6)">- [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="190.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="190.8" 
textLength="97.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-7)">- [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="215.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="215.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-8)">(main&#160;|&#160;build-docs&#160;|&#160;ci:fix-ownership&#160;|&#160;ci:free-space&#160;|&#160;ci:get-workflow-info&#160;|&#160;ci:resource-check&#160;|&#160;&#160;
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="239.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="239.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-9)">ci:selective-check&#160;|&#160;ci&#160;|&#160;ci-image:build&#160;|&#160;ci-image:pull&#160;|&#160;ci-image:verify&#160;|&#160;ci-image&#160;|&#160;cleanup&#160;|&#1
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="264" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="264" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-10)">compile-www-assets&#160;|&#160;exec&#160;|&#160;k8s:build-k8s-image&#160;|&#160;k8s:configure-cluster&#160;|&#160;k8s:create-cluster&#160;|&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="288.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="288.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-11)">k8s:delete-cluster&#160;|&#160;k8s:deploy-airflow&#160;|&#160;k8s:k9s&#160;|&#160;k8s:logs&#160;|&#160;k8s:run-complete-tests&#160;|&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="312.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="312.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-12)">k8s:setup-env&#160;|&#160;k8s:shell&#160;|&#160;k8s:status&#160;|&#160;k8s:tests&#160;|&#160;k8s:upload-k8s-image&#160;|&#160;k8s&#160;|&#160;prod-image:build&#160
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="337.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="337.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-13)">prod-image:pull&#160;|&#160;prod-image:verify&#160;|&#160;prod-image&#160;|&#160;release-management:create-minor-branch&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="361.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="361.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-14)">release-management:generate-constraints&#160;|&#160;release-management:generate-issue-content-providers&#160;|&#160;&#160;&#160;&#160;&#160;</text><text
 class="bre [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="386" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="386" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-15)">release-management:prepare-airflow-package&#160;|&#160;release-management:prepare-provider-documentation&#160;|&#160;&#160;&#160;&#160;</text><text
 class="breeze-setup [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="410.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="410.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-16)">release-management:prepare-provider-packages&#160;|&#160;release-management:release-prod-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="434.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="434.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-17)">release-management:start-rc-process&#160;|&#160;release-management:start-release&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#16
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="459.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="459.2" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-18)">release-management:verify-provider-packages&#160;|&#160;release-management&#160;|&#160;setup:autocomplete&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#1
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="483.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="483.6" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-19)">setup:check-all-params-in-groups&#160;|&#160;setup:config&#160;|&#160;setup:regenerate-command-images&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="508" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="508" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-20)">setup:self-upgrade&#160;|&#160;setup:version&#160;|&#160;setup&#160;|&#160;shell&#160;|&#160;start-airflow&#160;|&#160;static-checks&#160;|&#160;stop&#160;|&#160;&#160
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="532.4" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="532.4" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-21)">testing:docker-compose-tests&#160;|&#160;testing:helm-tests&#160;|&#160;testing:integration-tests&#160;|&#160;testing:tests&#160;|&#160;&#160;&#160;&#160;&#160;</t
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="556.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">│</text><text 
class="breeze-setup-regenerate-command-images-r6" x="219.6" y="556.8" 
textLength="1220" 
clip-path="url(#breeze-setup-regenerate-command-images-line-22)">testing)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160
 [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="581.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="581.2" 
textLength="73.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-23) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="605.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">│</text><text 
class="breeze-setup-regenerate-command-images-r2" x="219.6" y="605.6" 
textLength="170.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-24)">together&#160;with&#160;</text><text
 class="breeze-setup-regenerate-command-images-r5" x="390.4" y="605.6" 
textLength="12.2" clip-path="url(#breeze-setup-regenera [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="630" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="630" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-25)">
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="654.4" 
textLength="24.4" 
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">╭─</text><text 
class="breeze-setup-regenerate-command-images-r4" x="24.4" y="654.4" 
textLength="195.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-26)">&#160;Common&#160;options&#160;</text><text
 class="breeze-setup-regenerate-command-images-r4" x="219.6" y="654.4" 
textLength="1220" clip-path="url(#breeze-setup-r [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="678.8" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="678.8" 
textLength="97.6" 
clip-path="url(#breeze-setup-regenerate-command-images-line-27) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="703.2" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="703.2" 
textLength="48.8" 
clip-path="url(#breeze-setup-regenerate-command-images-line-28) [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">│</text><text 
class="breeze-setup-regenerate-command-images-r5" x="24.4" y="727.6" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)">-</text><text 
class="breeze-setup-regenerate-command-images-r5" x="36.6" y="727.6" 
textLength="61" 
clip-path="url(#breeze-setup-regenerate-command-images-line-29)"> [...]
+</text><text class="breeze-setup-regenerate-command-images-r4" x="0" y="752" 
textLength="1464" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
 class="breeze-setup-regenerate-command-images-r2" x="1464" y="752" 
textLength="12.2" 
clip-path="url(#breeze-setup-regenerate-command-images-line-30)">
 </text>
     </g>
     </g>

Reply via email to